UNPKG

1.78 kBTypeScriptView Raw
1import { TypeScriptResolversPluginConfig } from './config';
2import { FieldDefinitionNode, ListTypeNode, NamedTypeNode, NonNullTypeNode, GraphQLSchema, EnumTypeDefinitionNode } from 'graphql';
3import { ParsedResolversConfig, BaseResolversVisitor, DeclarationKind } from '@graphql-codegen/visitor-plugin-common';
4export declare const ENUM_RESOLVERS_SIGNATURE = "export type EnumResolverSignature<T, AllowedValues = any> = { [key in keyof T]?: AllowedValues };";
5export interface ParsedTypeScriptResolversConfig extends ParsedResolversConfig {
6 useIndexSignature: boolean;
7 wrapFieldDefinitions: boolean;
8 allowParentTypeOverride: boolean;
9 optionalInfoArgument: boolean;
10}
11export declare class TypeScriptResolversVisitor extends BaseResolversVisitor<TypeScriptResolversPluginConfig, ParsedTypeScriptResolversConfig> {
12 constructor(pluginConfig: TypeScriptResolversPluginConfig, schema: GraphQLSchema);
13 protected transformParentGenericType(parentType: string): string;
14 protected formatRootResolver(schemaTypeName: string, resolverType: string, declarationKind: DeclarationKind): string;
15 private clearOptional;
16 ListType(node: ListTypeNode): string;
17 protected wrapWithListType(str: string): string;
18 protected getParentTypeForSignature(node: FieldDefinitionNode): "ParentType" | "UnwrappedObject<ParentType>";
19 NamedType(node: NamedTypeNode): string;
20 NonNullType(node: NonNullTypeNode): string;
21 protected getPunctuation(_declarationKind: DeclarationKind): string;
22 protected buildEnumResolverContentBlock(node: EnumTypeDefinitionNode, mappedEnumType: string): string;
23 protected buildEnumResolversExplicitMappedValues(node: EnumTypeDefinitionNode, valuesMapping: {
24 [valueName: string]: string | number;
25 }): string;
26}