@@ -10,7 +10,6 @@ import graphql.language.*
10
10
import graphql.schema.*
11
11
import graphql.schema.idl.RuntimeWiring
12
12
import graphql.schema.idl.ScalarInfo
13
- import graphql.schema.idl.SchemaGeneratorHelperExt
14
13
import graphql.schema.visibility.NoIntrospectionGraphqlFieldVisibility
15
14
import org.slf4j.LoggerFactory
16
15
import kotlin.reflect.KClass
@@ -58,7 +57,6 @@ class SchemaParser internal constructor(
58
57
59
58
private val codeRegistryBuilder = GraphQLCodeRegistry .newCodeRegistry()
60
59
61
- private val schemaGeneratorHelper = SchemaGeneratorHelperExt ()
62
60
private val schemaGeneratorDirectiveHelper = SchemaGeneratorDirectiveHelper ()
63
61
private val schemaDirectiveParameters = SchemaGeneratorDirectiveHelper .Parameters (null , runtimeWiring, null , codeRegistryBuilder)
64
62
@@ -307,18 +305,21 @@ class SchemaParser internal constructor(
307
305
names.add(directive.name)
308
306
val graphQLDirective = GraphQLDirective .newDirective()
309
307
.name(directive.name)
308
+ .description(getDocumentation(directive, options))
309
+ .comparatorRegistry(runtimeWiring.comparatorRegistry)
310
+ .validLocation(directiveLocation)
310
311
.apply {
311
312
directive.arguments.forEach { arg ->
312
313
argument(GraphQLArgument .newArgument()
313
314
.name(arg.name)
314
315
.type(buildDirectiveInputType(arg.value))
316
+ .valueLiteral(arg.value)
315
317
.build())
316
318
}
317
319
}
318
320
.build()
319
321
320
-
321
- output.add(schemaGeneratorHelper.buildAppliedDirective(directive, graphQLDirective, directiveLocation, runtimeWiring.comparatorRegistry))
322
+ output.add(graphQLDirective)
322
323
}
323
324
}
324
325
@@ -392,12 +393,12 @@ class SchemaParser internal constructor(
392
393
}
393
394
394
395
private fun determineInputType (typeDefinition : Type <* >, inputObjects : List <GraphQLInputObjectType >, referencingInputObjects : Set <String >) =
395
- determineInputType(GraphQLInputType ::class , typeDefinition, permittedTypesForInputObject, inputObjects, referencingInputObjects) as GraphQLInputType
396
+ determineInputType(GraphQLInputType ::class , typeDefinition, permittedTypesForInputObject, inputObjects, referencingInputObjects)
396
397
397
398
private fun <T : Any > determineInputType (expectedType : KClass <T >,
398
399
typeDefinition : Type <* >, allowedTypeReferences : Set <String >,
399
400
inputObjects : List <GraphQLInputObjectType >,
400
- referencingInputObjects : Set <String >): GraphQLType =
401
+ referencingInputObjects : Set <String >): GraphQLInputType =
401
402
when (typeDefinition) {
402
403
is ListType -> GraphQLList (determineType(expectedType, typeDefinition.type, allowedTypeReferences, inputObjects))
403
404
is NonNullType -> GraphQLNonNull (determineType(expectedType, typeDefinition.type, allowedTypeReferences, inputObjects))
0 commit comments