@SuppressWarnings("unchecked") EnumTypeDefinition createEnum(Map<String, Object> input) { assertTrue(input.get("kind").equals("ENUM"), "wrong input"); EnumTypeDefinition.Builder enumTypeDefinition = EnumTypeDefinition.newEnumTypeDefinition().name((String) input.get("name")); enumTypeDefinition.comments(toComment((String) input.get("description"))); List<Map<String, Object>> enumValues = (List<Map<String, Object>>) input.get("enumValues"); for (Map<String, Object> enumValue : enumValues) { EnumValueDefinition.Builder enumValueDefinition = EnumValueDefinition.newEnumValueDefinition().name((String) enumValue.get("name")); enumValueDefinition.comments(toComment((String) enumValue.get("description"))); createDeprecatedDirective(enumValue, enumValueDefinition); enumTypeDefinition.enumValueDefinition(enumValueDefinition.build()); } return enumTypeDefinition.build(); }
@SuppressWarnings("unchecked") EnumTypeDefinition createEnum(Map<String, Object> input) { assertTrue(input.get("kind").equals("ENUM"), "wrong input"); EnumTypeDefinition.Builder enumTypeDefinition = EnumTypeDefinition.newEnumTypeDefinition().name((String) input.get("name")); enumTypeDefinition.comments(toComment((String) input.get("description"))); List<Map<String, Object>> enumValues = (List<Map<String, Object>>) input.get("enumValues"); for (Map<String, Object> enumValue : enumValues) { EnumValueDefinition.Builder enumValueDefinition = EnumValueDefinition.newEnumValueDefinition().name((String) enumValue.get("name")); enumValueDefinition.comments(toComment((String) enumValue.get("description"))); createDeprecatedDirective(enumValue, enumValueDefinition); enumTypeDefinition.enumValueDefinition(enumValueDefinition.build()); } return enumTypeDefinition.build(); }