Properties

Link copied to clipboard

Whether to add default arguments for input objects.

Link copied to clipboard
abstract val addJvmOverloads: Boolean?

Whether to generate kotlin constructors with @JvmOverloads for more graceful Java interop experience when default values are present. Note: when enabled in a multi-platform setup, the generated code can only be used in the common or JVM sourcesets.

Link copied to clipboard

Whether to add the unknown value for enums. Unknown is used for clients when a new enum is added on the server but is not always useful on servers

Link copied to clipboard

Whether to generate Kotlin models with internal visibility modifier.

Link copied to clipboard

Kotlin native generates Any? for optional types Setting generateFilterNotNull generates extra filterNotNull functions that help keep the type information.

Link copied to clipboard

Whether to generate builders in addition to constructors for operations and input types. Constructors are more concise but require passing an instance of Optional always, making them more verbose for the cases where there are a lot of optional input parameters.

Link copied to clipboard

Whether to add the JsExport annotation to generated models. This is useful to be able to cast JSON parsed responses into Kotlin classes using unsafeCast.

Link copied to clipboard

The annotation to use for @requiresOptIn fields/inputFields/enumValues

Link copied to clipboard

A list of Regex patterns for GraphQL enums that should be generated as Kotlin sealed classes instead of the default Kotlin enums.