UNPKG

1.35 kBTypeScriptView Raw
1import { GraphQLSchema, GraphQLFieldResolver } from 'graphql';
2import { Transform, Request, ExecutionResult } from '@graphql-tools/utils';
3interface WrapFieldsTransformationContext {
4 nextIndex: number;
5 paths: Record<string, {
6 pathToField: Array<string>;
7 alias: string;
8 }>;
9}
10export default class WrapFields implements Transform<WrapFieldsTransformationContext> {
11 private readonly outerTypeName;
12 private readonly wrappingFieldNames;
13 private readonly wrappingTypeNames;
14 private readonly numWraps;
15 private readonly fieldNames;
16 private readonly wrappingResolver;
17 private readonly transformer;
18 constructor(outerTypeName: string, wrappingFieldNames: Array<string>, wrappingTypeNames: Array<string>, fieldNames?: Array<string>, wrappingResolver?: GraphQLFieldResolver<any, any>, prefix?: string);
19 transformSchema(schema: GraphQLSchema): GraphQLSchema;
20 transformRequest(originalRequest: Request, delegationContext?: Record<string, any>, transformationContext?: WrapFieldsTransformationContext): Request;
21 transformResult(originalResult: ExecutionResult, delegationContext?: Record<string, any>, transformationContext?: WrapFieldsTransformationContext): ExecutionResult;
22}
23export declare function dehoistValue(originalValue: any, context: WrapFieldsTransformationContext): any;
24export {};