@@ -9,6 +9,7 @@ import graphql.language.SchemaDefinition
99import graphql.language.SourceLocation
1010import graphql.nadel.NadelOperationKind
1111import graphql.nadel.NadelTypeDefinitionRegistry
12+ import graphql.nadel.Service
1213import graphql.nadel.util.AnyNamedNode
1314import graphql.nadel.util.AnySDLDefinition
1415import graphql.nadel.util.AnySDLNamedDefinition
@@ -22,10 +23,11 @@ import graphql.schema.idl.WiringFactory
2223
2324internal class OverallSchemaGenerator {
2425 fun buildOverallSchema (
25- serviceRegistries : List <NadelTypeDefinitionRegistry >,
26+ services : List <Service >,
2627 wiringFactory : WiringFactory ,
2728 schemaDefinitionTransformationHook : NadelSchemaDefinitionTransformationHook ,
2829 ): GraphQLSchema {
30+ val serviceRegistries = services.map(Service ::definitionRegistry)
2931 val schemaGenerator = SchemaGenerator ()
3032 val runtimeWiring = RuntimeWiring .newRuntimeWiring()
3133 .wiringFactory(wiringFactory)
@@ -34,7 +36,7 @@ internal class OverallSchemaGenerator {
3436
3537 val definitions = getDefinitions(serviceRegistries)
3638 .let {
37- schemaDefinitionTransformationHook.invoke(it)
39+ schemaDefinitionTransformationHook.invoke(services, it)
3840 }
3941
4042 val typeRegistry = createTypeRegistry(definitions)
0 commit comments