@graphql-codegen/typescript-operations
Version:
GraphQL Code Generator plugin for generating TypeScript types for GraphQL queries, mutations, subscriptions and fragments
18 lines (17 loc) • 1.02 kB
text/typescript
import { BaseDocumentsVisitor, DeclarationKind, LoadedFragment, NormalizedAvoidOptionalsConfig, ParsedDocumentsConfig } from '@graphql-codegen/visitor-plugin-common';
import { GraphQLSchema } from 'graphql';
import { TypeScriptDocumentsPluginConfig } from './config.cjs';
export interface TypeScriptDocumentsParsedConfig extends ParsedDocumentsConfig {
arrayInputCoercion: boolean;
avoidOptionals: NormalizedAvoidOptionalsConfig;
immutableTypes: boolean;
noExport: boolean;
maybeValue: string;
allowUndefinedQueryVariables: boolean;
}
export declare class TypeScriptDocumentsVisitor extends BaseDocumentsVisitor<TypeScriptDocumentsPluginConfig, TypeScriptDocumentsParsedConfig> {
constructor(schema: GraphQLSchema, config: TypeScriptDocumentsPluginConfig, allFragments: LoadedFragment[]);
getImports(): Array<string>;
protected getPunctuation(_declarationKind: DeclarationKind): string;
protected applyVariablesWrapper(variablesBlock: string, operationType: string): string;
}