UNPKG

1.06 kBTypeScriptView Raw
1import { GraphQLSchema } from 'graphql';
2import { SubschemaConfig, Transform, MergedTypeConfig, CreateProxyingResolverFn, BatchingOptions } from './types';
3import { Executor, Subscriber } from '@graphql-tools/utils';
4export declare function isSubschema(value: any): value is Subschema;
5interface ISubschema<K = any, V = any, C = K, TContext = Record<string, any>> extends SubschemaConfig<K, V, C, TContext> {
6 transformedSchema: GraphQLSchema;
7}
8export declare class Subschema<K = any, V = any, C = K, TContext = Record<string, any>> implements ISubschema<K, V, C, TContext> {
9 schema: GraphQLSchema;
10 rootValue?: Record<string, any>;
11 executor?: Executor<TContext>;
12 subscriber?: Subscriber<TContext>;
13 batch?: boolean;
14 batchingOptions?: BatchingOptions<K, V, C>;
15 createProxyingResolver?: CreateProxyingResolverFn<TContext>;
16 transforms: Array<Transform>;
17 transformedSchema: GraphQLSchema;
18 merge?: Record<string, MergedTypeConfig<any, any, TContext>>;
19 constructor(config: SubschemaConfig<K, V, C, TContext>);
20}
21export {};