InputObjectGenerator
Generates Kotlin data classes for schema input object types.
Backend-dependent annotations:
SerializationBackend.KOTLINX:
@Serializableon class,@SerialName(wireName)on every field.SerializationBackend.GSON:
@SerializedName(wireName)on every field.SerializationBackend.NONE: No serialization annotations.
Example output:
@Serializable
public data class MediaSort(
@SerialName("sort") public val sort: MediaSortEnum? = null,
@SerialName("order") public val order: SortOrder? = null,
) : GraphQLVariablesContent copied to clipboard
Functions
Link copied to clipboard
fun generate(inputObjects: List<SchemaType.InputObject>, packageName: String, scalarMappings: Map<String, String>, schemaIndex: SchemaIndex, backend: SerializationBackend = SerializationBackend.NONE): List<FileSpec>
Generates a data class for each input object type in the schema.