generateEnumValues static method

List<EnumValueDefinition> generateEnumValues(
  1. List<EnumValueDefinitionNode> values,
  2. Context context
)

Generate enum value definitions from GraphQL enum value definition nodes

Implementation

static List<EnumValueDefinition> generateEnumValues(
  List<EnumValueDefinitionNode> values,
  Context context,
) {
  final enumValues =
      values
          .map(
            (ev) => EnumValueDefinition(
              name: EnumValueName(name: ev.name.value),
              annotations: proceedDeprecated(ev.directives),
            ),
          )
          .toList()
        // Add the unknown enum value for handling unmapped values
        ..add(unknownEnumValue);

  return enumValues;
}