@graphql-tools/delegate
Version:
A set of utils for faster development of GraphQL tools
22 lines (21 loc) • 1.08 kB
TypeScript
import { GraphQLSchema } from 'graphql';
import { SubschemaConfig, Transform, MergedTypeConfig, CreateProxyingResolverFn, BatchingOptions } from './types.js';
import { Executor } from '@graphql-tools/utils';
export declare function isSubschema(value: any): value is Subschema;
interface ISubschema<K = any, V = any, C = K, TContext = Record<string, any>> extends SubschemaConfig<K, V, C, TContext> {
transformedSchema: GraphQLSchema;
}
export declare class Subschema<K = any, V = any, C = K, TContext = Record<string, any>> implements ISubschema<K, V, C, TContext> {
schema: GraphQLSchema;
executor?: Executor<TContext>;
batch?: boolean;
batchingOptions?: BatchingOptions<K, V, C>;
createProxyingResolver?: CreateProxyingResolverFn<TContext>;
transforms: Array<Transform<any, TContext>>;
private _transformedSchema;
merge?: Record<string, MergedTypeConfig<any, any, TContext>>;
constructor(config: SubschemaConfig<K, V, C, TContext>);
get transformedSchema(): GraphQLSchema;
set transformedSchema(value: GraphQLSchema);
}
export {};