UNPKG

2.31 kBTypeScriptView Raw
1import { DocumentNode, DefinitionNode, GraphQLSchema, GraphQLResolveInfo, GraphQLFieldResolver } from 'graphql';
2import { IExecutableSchemaDefinition, ILogger, IResolvers, ITypeDefinitions, ITypedef, IFieldIteratorFn, IResolverValidationOptions, IDirectiveResolvers, GraphQLParseOptions } from './Interfaces';
3declare class SchemaError extends Error {
4 message: string;
5 constructor(message: string);
6}
7declare function makeExecutableSchema({typeDefs, resolvers, connectors, logger, allowUndefinedInResolve, resolverValidationOptions, directiveResolvers, parseOptions}: IExecutableSchemaDefinition): GraphQLSchema;
8declare function concatenateTypeDefs(typeDefinitionsAry: ITypedef[], calledFunctionRefs?: any): string;
9declare function buildSchemaFromTypeDefinitions(typeDefinitions: ITypeDefinitions, parseOptions?: GraphQLParseOptions): GraphQLSchema;
10export declare function extractExtensionDefinitions(ast: DocumentNode): DocumentNode & {
11 definitions: DefinitionNode[];
12};
13declare function forEachField(schema: GraphQLSchema, fn: IFieldIteratorFn): void;
14declare const attachConnectorsToContext: Function;
15declare function addSchemaLevelResolveFunction(schema: GraphQLSchema, fn: GraphQLFieldResolver<any, any>): void;
16declare function addResolveFunctionsToSchema(schema: GraphQLSchema, resolveFunctions: IResolvers, resolverValidationOptions?: IResolverValidationOptions): void;
17declare function assertResolveFunctionsPresent(schema: GraphQLSchema, resolverValidationOptions?: IResolverValidationOptions): void;
18declare function addErrorLoggingToSchema(schema: GraphQLSchema, logger: ILogger): void;
19declare function chainResolvers(resolvers: GraphQLFieldResolver<any, any>[]): (root: any, args: {
20 [argName: string]: any;
21}, ctx: any, info: GraphQLResolveInfo) => any;
22declare function addCatchUndefinedToSchema(schema: GraphQLSchema): void;
23declare function attachDirectiveResolvers(schema: GraphQLSchema, directiveResolvers: IDirectiveResolvers<any, any>): void;
24export { makeExecutableSchema, SchemaError, forEachField, chainResolvers, addErrorLoggingToSchema, addResolveFunctionsToSchema, addCatchUndefinedToSchema, assertResolveFunctionsPresent, buildSchemaFromTypeDefinitions, addSchemaLevelResolveFunction, attachConnectorsToContext, concatenateTypeDefs, attachDirectiveResolvers };