diff --git a/docs/content/1.getting-started/4.configuration.md b/docs/content/1.getting-started/4.configuration.md index 579ab7a..5add3ac 100644 --- a/docs/content/1.getting-started/4.configuration.md +++ b/docs/content/1.getting-started/4.configuration.md @@ -73,6 +73,7 @@ export default defineNuxtConfig({ avoidOptionals: false, disableOnBuild: false, maybeValue: 'T | null', + inputMaybeValue: 'Maybe', scalars: {} } } @@ -129,6 +130,12 @@ Disable Code Generation for production builds. Allow to override the type value of `Maybe`. See [GraphQL Code Generator documentation](https://the-guild.dev/graphql/codegen/plugins/typescript/typescript-operations#maybevalue) for more options +### `inputMaybeValue` + + - default: `"Maybe"` + +Allow to override the type value of `InputMaybe`. See [GraphQL Code Generator documentation](https://the-guild.dev/graphql/codegen/plugins/typescript/typescript#inputMaybeValue) for more options + ### `scalars` - default: `{}` diff --git a/src/generate.ts b/src/generate.ts index e61613c..14b589a 100644 --- a/src/generate.ts +++ b/src/generate.ts @@ -51,6 +51,7 @@ function prepareConfig(options: GenerateOptions & GqlCodegen): CodegenConfig { }, avoidOptionals: options?.avoidOptionals, maybeValue: options?.maybeValue, + inputMaybeValue: options?.inputMaybeValue, scalars: options?.scalars } diff --git a/src/module.ts b/src/module.ts index fa43ec5..a6bfc67 100644 --- a/src/module.ts +++ b/src/module.ts @@ -53,6 +53,7 @@ export default defineNuxtModule({ onlyOperationTypes: true, avoidOptionals: false, maybeValue: 'T | null', + inputMaybeValue: 'Maybe', scalars: {} } diff --git a/src/types.d.ts b/src/types.d.ts index 76305ef..6a9b1f6 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -202,6 +202,12 @@ export interface GqlCodegen { */ maybeValue?: string + /** + * Allow to override the type value of InputMaybe. + (https://the-guild.dev/graphql/codegen/plugins/typescript/typescript#inputMaybeValue) + */ + inputMaybeValue?: string + /** * Extends or overrides the built-in scalars and custom GraphQL scalars to a custom type. (https://the-guild.dev/graphql/codegen/plugins/typescript/typescript#scalars