@graphql-codegen/typescript-type-graphql
Version: 
GraphQL Code Generator plugin for generating TypeGraphQL compatible TypeScript types
33 lines (32 loc) • 1.25 kB
TypeScript
import { TypeScriptPluginConfig } from '@graphql-codegen/typescript';
import { DecoratorConfig } from './visitor.js';
export interface TypeGraphQLPluginConfig extends TypeScriptPluginConfig {
    /**
     * @name decoratorName
     * @description allow overriding of TypeGraphQL decorator types
     * @default { type: 'ObjectType', interface: 'InterfaceType', arguments: 'ArgsType', field: 'Field', input: 'InputType' }
     */
    decoratorName?: Partial<DecoratorConfig>;
    /**
     * @name decorateTypes
     * @description Specifies the objects that will have TypeGraphQL decorators prepended to them, by name. Non-matching types will still be output, but without decorators. If not set, all types will be decorated.
     * @exampleMarkdown Decorate only type User
     * ```ts filename="codegen.ts"
     *  import type { CodegenConfig } from '@graphql-codegen/cli';
     *
     *  const config: CodegenConfig = {
     *    // ...
     *    generates: {
     *      'path/to/file.ts': {
     *        plugins: ['typescript-type-graphql'],
     *        config: {
     *          decorateTypes: ['User']
     *        },
     *      },
     *    },
     *  };
     *  export default config;
     * ```
     */
    decorateTypes?: string[];
}