UNPKG

@graphql-tools/delegate

Version:

A set of utils for faster development of GraphQL tools

23 lines (22 loc) 1.1 kB
import { GraphQLSchema } from 'graphql'; import { Executor } from '@graphql-tools/utils'; import { BatchingOptions, CreateProxyingResolverFn, MergedTypeConfig, SubschemaConfig, Transform } from './types.js'; 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> { name?: string; 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 {};