UNPKG

1.09 kBTypeScriptView Raw
1import { GraphQLSchema } from 'graphql';
2import { Transform, Request, ExecutionResult } from '@graphql-tools/utils';
3import { LeafValueTransformer } from '../types';
4export interface MapLeafValuesTransformationContext {
5 transformedRequest: Request;
6}
7export default class MapLeafValues implements Transform<MapLeafValuesTransformationContext> {
8 private readonly inputValueTransformer;
9 private readonly outputValueTransformer;
10 private readonly resultVisitorMap;
11 private originalSchema;
12 private typeInfo;
13 constructor(inputValueTransformer: LeafValueTransformer, outputValueTransformer: LeafValueTransformer);
14 transformSchema(originalSchema: GraphQLSchema): GraphQLSchema;
15 transformRequest(originalRequest: Request, _delegationContext?: Record<string, any>, transformationContext?: MapLeafValuesTransformationContext): Request;
16 transformResult(originalResult: ExecutionResult, _delegationContext?: Record<string, any>, transformationContext?: MapLeafValuesTransformationContext): any;
17 private transformOperations;
18 private transformFieldNode;
19}