1 | import { GraphQLSchema } from 'graphql';
|
2 | import { Transform, IFieldResolver, IResolvers, Request, FieldNodeMappers, ExecutionResult } from '@graphql-tools/utils';
|
3 | import { ObjectValueTransformerMap, ErrorsTransformer } from '../types';
|
4 | export default class ExtendSchema implements Transform {
|
5 | private readonly typeDefs;
|
6 | private readonly resolvers;
|
7 | private readonly defaultFieldResolver;
|
8 | private readonly transformer;
|
9 | constructor({ typeDefs, resolvers, defaultFieldResolver, fieldNodeTransformerMap, objectValueTransformerMap, errorsTransformer, }: {
|
10 | typeDefs?: string;
|
11 | resolvers?: IResolvers;
|
12 | defaultFieldResolver?: IFieldResolver<any, any>;
|
13 | fieldNodeTransformerMap?: FieldNodeMappers;
|
14 | objectValueTransformerMap?: ObjectValueTransformerMap;
|
15 | errorsTransformer?: ErrorsTransformer;
|
16 | });
|
17 | transformSchema(schema: GraphQLSchema): GraphQLSchema;
|
18 | transformRequest(originalRequest: Request, delegationContext?: Record<string, any>, transformationContext?: Record<string, any>): Request;
|
19 | transformResult(originalResult: ExecutionResult, delegationContext?: Record<string, any>, transformationContext?: Record<string, any>): ExecutionResult;
|
20 | }
|