@@ -139,7 +139,7 @@ class SchemaParser internal constructor(scanResult: ScannedSchemaObjects, privat
139
139
val builder = GraphQLObjectType .newObject()
140
140
.name(name)
141
141
.definition(definition)
142
- .description(getDocumentation(definition))
142
+ .description(if (definition.description != null ) definition.description.content else getDocumentation(definition))
143
143
144
144
builder.withDirectives(* buildDirectives(definition.directives, setOf (), Introspection .DirectiveLocation .OBJECT ))
145
145
@@ -185,15 +185,15 @@ class SchemaParser internal constructor(scanResult: ScannedSchemaObjects, privat
185
185
val builder = GraphQLInputObjectType .newInputObject()
186
186
.name(definition.name)
187
187
.definition(definition)
188
- .description(getDocumentation(definition))
188
+ .description(if (definition.description != null ) definition.description.content else getDocumentation(definition))
189
189
190
190
builder.withDirectives(* buildDirectives(definition.directives, setOf (), Introspection .DirectiveLocation .INPUT_OBJECT ))
191
191
192
192
definition.inputValueDefinitions.forEach { inputDefinition ->
193
193
val fieldBuilder = GraphQLInputObjectField .newInputObjectField()
194
194
.name(inputDefinition.name)
195
195
.definition(inputDefinition)
196
- .description(getDocumentation(inputDefinition))
196
+ .description(if (inputDefinition.description != null ) inputDefinition.description.content else getDocumentation(inputDefinition))
197
197
.defaultValue(inputDefinition.defaultValue)
198
198
.type(determineInputType(inputDefinition.type))
199
199
.withDirectives(* buildDirectives(definition.directives, setOf (), Introspection .DirectiveLocation .INPUT_FIELD_DEFINITION ))
@@ -211,7 +211,7 @@ class SchemaParser internal constructor(scanResult: ScannedSchemaObjects, privat
211
211
val builder = GraphQLEnumType .newEnum()
212
212
.name(name)
213
213
.definition(definition)
214
- .description(getDocumentation(definition))
214
+ .description(if (definition.description != null ) definition.description.content else getDocumentation(definition))
215
215
216
216
builder.withDirectives(* buildDirectives(definition.directives, setOf (), Introspection .DirectiveLocation .ENUM ))
217
217
@@ -221,7 +221,9 @@ class SchemaParser internal constructor(scanResult: ScannedSchemaObjects, privat
221
221
? : throw SchemaError (" Expected value for name '$enumName ' in enum '${type.unwrap().simpleName} ' but found none!" )
222
222
val enumValueDirectives = buildDirectives(enumDefinition.directives, setOf (), Introspection .DirectiveLocation .ENUM_VALUE ).toMutableList()
223
223
getDeprecated(enumDefinition.directives).let {
224
- val enumValueDefinition = GraphQLEnumValueDefinition (enumName, getDocumentation(enumDefinition), enumValue, it, enumValueDirectives)
224
+ val enumValueDefinition = GraphQLEnumValueDefinition (enumName,
225
+ if (enumDefinition.description != null ) enumDefinition.description.content else getDocumentation(enumDefinition),
226
+ enumValue, it, enumValueDirectives)
225
227
builder.value(directiveGenerator.onEnumValue(enumValueDefinition, DirectiveBehavior .Params (runtimeWiring)))
226
228
}
227
229
}
@@ -234,7 +236,7 @@ class SchemaParser internal constructor(scanResult: ScannedSchemaObjects, privat
234
236
val builder = GraphQLInterfaceType .newInterface()
235
237
.name(name)
236
238
.definition(definition)
237
- .description(getDocumentation(definition))
239
+ .description(if (definition.description != null ) definition.description.content else getDocumentation(definition))
238
240
.typeResolver(TypeResolverProxy ())
239
241
240
242
builder.withDirectives(* buildDirectives(definition.directives, setOf (), Introspection .DirectiveLocation .INTERFACE ))
@@ -251,7 +253,7 @@ class SchemaParser internal constructor(scanResult: ScannedSchemaObjects, privat
251
253
val builder = GraphQLUnionType .newUnionType()
252
254
.name(name)
253
255
.definition(definition)
254
- .description(getDocumentation(definition))
256
+ .description(if (definition.description != null ) definition.description.content else getDocumentation(definition))
255
257
.typeResolver(TypeResolverProxy ())
256
258
257
259
builder.withDirectives(* buildDirectives(definition.directives, setOf (), Introspection .DirectiveLocation .UNION ))
@@ -282,15 +284,15 @@ class SchemaParser internal constructor(scanResult: ScannedSchemaObjects, privat
282
284
283
285
private fun createField (field : GraphQLFieldDefinition .Builder , fieldDefinition : FieldDefinition ): GraphQLFieldDefinition .Builder {
284
286
field.name(fieldDefinition.name)
285
- field.description(getDocumentation(fieldDefinition))
287
+ field.description(if (fieldDefinition.description != null ) fieldDefinition.description.content else getDocumentation(fieldDefinition))
286
288
field.definition(fieldDefinition)
287
289
getDeprecated(fieldDefinition.directives)?.let { field.deprecate(it) }
288
290
field.type(determineOutputType(fieldDefinition.type))
289
291
fieldDefinition.inputValueDefinitions.forEach { argumentDefinition ->
290
292
val argumentBuilder = GraphQLArgument .newArgument()
291
293
.name(argumentDefinition.name)
292
294
.definition(argumentDefinition)
293
- .description(getDocumentation(argumentDefinition))
295
+ .description(if (argumentDefinition.description != null ) argumentDefinition.description.content else getDocumentation(argumentDefinition))
294
296
.defaultValue(buildDefaultValue(argumentDefinition.defaultValue))
295
297
.type(determineInputType(argumentDefinition.type))
296
298
.withDirectives(* buildDirectives(argumentDefinition.directives, setOf (), Introspection .DirectiveLocation .ARGUMENT_DEFINITION ))
0 commit comments