UNPKG

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