EnumGenerator
Generates Kotlin enum classes for GraphQL enum types.
Active generation emits standalone Kotlin enum classes so generated variable, input object, and request helper types can reference real Kotlin types.
Backend-dependent annotations:
SerializationBackend.KOTLINX:
@Serializableon class,@SerialName(wireName)on each constant.SerializationBackend.GSON:
@SerializedName(wireName)on each constant.SerializationBackend.NONE: No serialization annotations.
Legacy string constant generation is still available for compatibility:
public enum class MediaSort {
@SerialName("SCORE") SCORE,
@SerialName("POPULARITY") POPULARITY,
}Functions
Generates standalone Kotlin enum classes for a list of enum types.
Generates a standalone Kotlin enum class for a single enum type.
Generates string constants for a list of enum types. All enums are grouped into a single GraphQLEnums file.