UNPKG

1.81 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 avoidOptionals: boolean;
7 useIndexSignature: boolean;
8 wrapFieldDefinitions: boolean;
9 allowParentTypeOverride: boolean;
10 optionalInfoArgument: boolean;
11}
12export declare class TypeScriptResolversVisitor extends BaseResolversVisitor<TypeScriptResolversPluginConfig, ParsedTypeScriptResolversConfig> {
13 constructor(pluginConfig: TypeScriptResolversPluginConfig, schema: GraphQLSchema);
14 protected transformParentGenericType(parentType: string): string;
15 protected formatRootResolver(schemaTypeName: string, resolverType: string, declarationKind: DeclarationKind): string;
16 private clearOptional;
17 ListType(node: ListTypeNode): string;
18 protected wrapWithListType(str: string): string;
19 protected getParentTypeForSignature(node: FieldDefinitionNode): "ParentType" | "UnwrappedObject<ParentType>";
20 NamedType(node: NamedTypeNode): string;
21 NonNullType(node: NonNullTypeNode): string;
22 protected getPunctuation(declarationKind: DeclarationKind): string;
23 protected buildEnumResolverContentBlock(node: EnumTypeDefinitionNode, mappedEnumType: string): string;
24 protected buildEnumResolversExplicitMappedValues(node: EnumTypeDefinitionNode, valuesMapping: {
25 [valueName: string]: string | number;
26 }): string;
27}