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