1 | import { GraphQLSchema, GraphQLFieldResolver } from 'graphql';
|
2 | import { Transform, Request, ExecutionResult } from '@graphql-tools/utils';
|
3 | interface WrapFieldsTransformationContext {
|
4 | nextIndex: number;
|
5 | paths: Record<string, {
|
6 | pathToField: Array<string>;
|
7 | alias: string;
|
8 | }>;
|
9 | }
|
10 | export 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 | }
|
23 | export declare function dehoistValue(originalValue: any, context: WrapFieldsTransformationContext): any;
|
24 | export {};
|