1 | import { DeclarationBlock, AvoidOptionalsConfig } from '@graphql-codegen/visitor-plugin-common';
|
2 | import { TypeGraphQLPluginConfig } from './config';
|
3 | import { FieldDefinitionNode, EnumTypeDefinitionNode, InputValueDefinitionNode, GraphQLSchema, ObjectTypeDefinitionNode, InterfaceTypeDefinitionNode, TypeNode, InputObjectTypeDefinitionNode, TypeDefinitionNode } from 'graphql';
|
4 | import { TypeScriptPluginParsedConfig, TsVisitor } from '@graphql-codegen/typescript';
|
5 | export declare type DecoratorConfig = {
|
6 | type: string;
|
7 | interface: string;
|
8 | field: string;
|
9 | input: string;
|
10 | arguments: string;
|
11 | };
|
12 | export interface TypeGraphQLPluginParsedConfig extends TypeScriptPluginParsedConfig {
|
13 | avoidOptionals: AvoidOptionalsConfig;
|
14 | constEnums: boolean;
|
15 | enumsAsTypes: boolean;
|
16 | immutableTypes: boolean;
|
17 | maybeValue: string;
|
18 | decoratorName: DecoratorConfig;
|
19 | decorateTypes?: string[];
|
20 | }
|
21 | interface Type {
|
22 | type: string;
|
23 | isNullable: boolean;
|
24 | isArray: boolean;
|
25 | isScalar: boolean;
|
26 | isItemsNullable: boolean;
|
27 | }
|
28 | declare type DecoratorOptions = {
|
29 | [key: string]: string;
|
30 | };
|
31 | export declare class TypeGraphQLVisitor<TRawConfig extends TypeGraphQLPluginConfig = TypeGraphQLPluginConfig, TParsedConfig extends TypeGraphQLPluginParsedConfig = TypeGraphQLPluginParsedConfig> extends TsVisitor<TRawConfig, TParsedConfig> {
|
32 | typescriptVisitor: TsVisitor<TRawConfig, TParsedConfig>;
|
33 | constructor(schema: GraphQLSchema, pluginConfig: TRawConfig, additionalConfig?: Partial<TParsedConfig>);
|
34 | getDecoratorOptions(node: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode | FieldDefinitionNode | InputObjectTypeDefinitionNode | InputValueDefinitionNode): DecoratorOptions;
|
35 | getWrapperDefinitions(): string[];
|
36 | getFixDecoratorDefinition(): string;
|
37 | protected buildArgumentsBlock(node: InterfaceTypeDefinitionNode | ObjectTypeDefinitionNode): string;
|
38 | ObjectTypeDefinition(node: ObjectTypeDefinitionNode, key: number | string, parent: any): string;
|
39 | InputObjectTypeDefinition(node: InputObjectTypeDefinitionNode): string;
|
40 | getArgumentsObjectDeclarationBlock(node: InterfaceTypeDefinitionNode | ObjectTypeDefinitionNode, name: string, field: FieldDefinitionNode): DeclarationBlock;
|
41 | getArgumentsObjectTypeDefinition(node: InterfaceTypeDefinitionNode | ObjectTypeDefinitionNode, name: string, field: FieldDefinitionNode): string;
|
42 | InterfaceTypeDefinition(node: InterfaceTypeDefinitionNode, key: number | string, parent: any): string;
|
43 | buildTypeString(type: Type): string;
|
44 | parseType(rawType: TypeNode | string): Type;
|
45 | fixDecorator(type: Type, typeString: string): string;
|
46 | FieldDefinition(node: FieldDefinitionNode, key?: number | string, parent?: any, path?: any, ancestors?: TypeDefinitionNode[]): string;
|
47 | InputValueDefinition(node: InputValueDefinitionNode, key?: number | string, parent?: any, path?: any, ancestors?: TypeDefinitionNode[]): string;
|
48 | EnumTypeDefinition(node: EnumTypeDefinitionNode): string;
|
49 | protected clearOptional(str: string): string;
|
50 | protected hasTypeDecorators(typeName: string): boolean;
|
51 | }
|
52 | export {};
|