@@ -145,7 +145,7 @@ UnionTypeDefinition createUnion(Map<String, Object> input) {
145145
146146 UnionTypeDefinition .Builder unionTypeDefinition = UnionTypeDefinition .newUnionTypeDefinition ();
147147 unionTypeDefinition .name ((String ) input .get ("name" ));
148- unionTypeDefinition .description (toDescription (( String ) input . get ( "description" ) ));
148+ unionTypeDefinition .description (toDescription (input ));
149149
150150 List <Map <String , Object >> possibleTypes = (List <Map <String , Object >>) input .get ("possibleTypes" );
151151
@@ -162,14 +162,14 @@ EnumTypeDefinition createEnum(Map<String, Object> input) {
162162 assertTrue (input .get ("kind" ).equals ("ENUM" ), "wrong input" );
163163
164164 EnumTypeDefinition .Builder enumTypeDefinition = EnumTypeDefinition .newEnumTypeDefinition ().name ((String ) input .get ("name" ));
165- enumTypeDefinition .description (toDescription (( String ) input . get ( "description" ) ));
165+ enumTypeDefinition .description (toDescription (input ));
166166
167167 List <Map <String , Object >> enumValues = (List <Map <String , Object >>) input .get ("enumValues" );
168168
169169 for (Map <String , Object > enumValue : enumValues ) {
170170
171171 EnumValueDefinition .Builder enumValueDefinition = EnumValueDefinition .newEnumValueDefinition ().name ((String ) enumValue .get ("name" ));
172- enumTypeDefinition .description (toDescription (( String ) input . get ( "description" ) ));
172+ enumTypeDefinition .description (toDescription (input ));
173173
174174 createDeprecatedDirective (enumValue , enumValueDefinition );
175175
@@ -184,7 +184,7 @@ InterfaceTypeDefinition createInterface(Map<String, Object> input) {
184184 assertTrue (input .get ("kind" ).equals ("INTERFACE" ), "wrong input" );
185185
186186 InterfaceTypeDefinition .Builder interfaceTypeDefinition = InterfaceTypeDefinition .newInterfaceTypeDefinition ().name ((String ) input .get ("name" ));
187- interfaceTypeDefinition .description (toDescription (( String ) input . get ( "description" ) ));
187+ interfaceTypeDefinition .description (toDescription (input ));
188188 List <Map <String , Object >> fields = (List <Map <String , Object >>) input .get ("fields" );
189189 interfaceTypeDefinition .definitions (createFields (fields ));
190190
@@ -198,7 +198,7 @@ InputObjectTypeDefinition createInputObject(Map<String, Object> input) {
198198
199199 InputObjectTypeDefinition .Builder inputObjectTypeDefinition = InputObjectTypeDefinition .newInputObjectDefinition ()
200200 .name ((String ) input .get ("name" ))
201- .description (toDescription (( String ) input . get ( "description" ) ));
201+ .description (toDescription (input ));
202202
203203 List <Map <String , Object >> fields = (List <Map <String , Object >>) input .get ("inputFields" );
204204 List <InputValueDefinition > inputValueDefinitions = createInputValueDefinitions (fields );
@@ -212,7 +212,7 @@ ObjectTypeDefinition createObject(Map<String, Object> input) {
212212 assertTrue (input .get ("kind" ).equals ("OBJECT" ), "wrong input" );
213213
214214 ObjectTypeDefinition .Builder objectTypeDefinition = ObjectTypeDefinition .newObjectTypeDefinition ().name ((String ) input .get ("name" ));
215- objectTypeDefinition .description (toDescription (( String ) input . get ( "description" ) ));
215+ objectTypeDefinition .description (toDescription (input ));
216216 if (input .containsKey ("interfaces" )) {
217217 objectTypeDefinition .implementz (
218218 ((List <Map <String , Object >>) input .get ("interfaces" )).stream ()
@@ -231,7 +231,7 @@ private List<FieldDefinition> createFields(List<Map<String, Object>> fields) {
231231 List <FieldDefinition > result = new ArrayList <>();
232232 for (Map <String , Object > field : fields ) {
233233 FieldDefinition .Builder fieldDefinition = FieldDefinition .newFieldDefinition ().name ((String ) field .get ("name" ));
234- fieldDefinition .description (toDescription (( String ) field . get ( "description" ) ));
234+ fieldDefinition .description (toDescription (field ));
235235 fieldDefinition .type (createTypeIndirection ((Map <String , Object >) field .get ("type" )));
236236
237237 createDeprecatedDirective (field , fieldDefinition );
@@ -264,7 +264,7 @@ private List<InputValueDefinition> createInputValueDefinitions(List<Map<String,
264264 for (Map <String , Object > arg : args ) {
265265 Type argType = createTypeIndirection ((Map <String , Object >) arg .get ("type" ));
266266 InputValueDefinition .Builder inputValueDefinition = InputValueDefinition .newInputValueDefinition ().name ((String ) arg .get ("name" )).type (argType );
267- inputValueDefinition .description (toDescription (( String ) arg . get ( "description" ) ));
267+ inputValueDefinition .description (toDescription (arg ));
268268
269269 String valueLiteral = (String ) arg .get ("defaultValue" );
270270 if (valueLiteral != null ) {
@@ -296,7 +296,8 @@ private Type createTypeIndirection(Map<String, Object> type) {
296296 }
297297 }
298298
299- private Description toDescription (String description ) {
299+ private Description toDescription (Map <String , Object > input ) {
300+ String description = (String ) input .get ("description" );
300301 if (description == null ) {
301302 return null ;
302303 }
0 commit comments