123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- import { Maybe } from '../jsutils/Maybe';
- import { PromiseOrValue } from '../jsutils/PromiseOrValue';
- import { Path } from '../jsutils/Path';
- import { GraphQLError } from '../error/GraphQLError';
- import { GraphQLFormattedError } from '../error/formatError';
- import {
- DocumentNode,
- OperationDefinitionNode,
- SelectionSetNode,
- FieldNode,
- FragmentDefinitionNode,
- } from '../language/ast';
- import { GraphQLSchema } from '../type/schema';
- import {
- GraphQLField,
- GraphQLFieldResolver,
- GraphQLResolveInfo,
- GraphQLTypeResolver,
- GraphQLObjectType,
- } from '../type/definition';
- export interface ExecutionContext {
- schema: GraphQLSchema;
- fragments: { [key: string]: FragmentDefinitionNode };
- rootValue: any;
- contextValue: any;
- operation: OperationDefinitionNode;
- variableValues: { [key: string]: any };
- fieldResolver: GraphQLFieldResolver<any, any>;
- errors: Array<GraphQLError>;
- }
- export interface ExecutionResult<
- TData = { [key: string]: any },
- TExtensions = { [key: string]: any }
- > {
- errors?: ReadonlyArray<GraphQLError>;
-
- data?: TData | null;
- extensions?: TExtensions;
- }
- export interface FormattedExecutionResult<
- TData = { [key: string]: any },
- TExtensions = { [key: string]: any }
- > {
- errors?: ReadonlyArray<GraphQLFormattedError>;
-
- data?: TData | null;
- extensions?: TExtensions;
- }
- export interface ExecutionArgs {
- schema: GraphQLSchema;
- document: DocumentNode;
- rootValue?: any;
- contextValue?: any;
- variableValues?: Maybe<{ [key: string]: any }>;
- operationName?: Maybe<string>;
- fieldResolver?: Maybe<GraphQLFieldResolver<any, any>>;
- typeResolver?: Maybe<GraphQLTypeResolver<any, any>>;
- }
- export function execute(args: ExecutionArgs): PromiseOrValue<ExecutionResult>;
- export function execute(
- schema: GraphQLSchema,
- document: DocumentNode,
- rootValue?: any,
- contextValue?: any,
- variableValues?: Maybe<{ [key: string]: any }>,
- operationName?: Maybe<string>,
- fieldResolver?: Maybe<GraphQLFieldResolver<any, any>>,
- typeResolver?: Maybe<GraphQLTypeResolver<any, any>>,
- ): PromiseOrValue<ExecutionResult>;
- export function executeSync(args: ExecutionArgs): ExecutionResult;
- export function assertValidExecutionArguments(
- schema: GraphQLSchema,
- document: DocumentNode,
- rawVariableValues: Maybe<{ [key: string]: any }>,
- ): void;
- export function buildExecutionContext(
- schema: GraphQLSchema,
- document: DocumentNode,
- rootValue: any,
- contextValue: any,
- rawVariableValues: Maybe<{ [key: string]: any }>,
- operationName: Maybe<string>,
- fieldResolver: Maybe<GraphQLFieldResolver<any, any>>,
- typeResolver?: Maybe<GraphQLTypeResolver<any, any>>,
- ): ReadonlyArray<GraphQLError> | ExecutionContext;
- export function collectFields(
- exeContext: ExecutionContext,
- runtimeType: GraphQLObjectType,
- selectionSet: SelectionSetNode,
- fields: { [key: string]: Array<FieldNode> },
- visitedFragmentNames: { [key: string]: boolean },
- ): { [key: string]: Array<FieldNode> };
- export function buildResolveInfo(
- exeContext: ExecutionContext,
- fieldDef: GraphQLField<any, any>,
- fieldNodes: ReadonlyArray<FieldNode>,
- parentType: GraphQLObjectType,
- path: Path,
- ): GraphQLResolveInfo;
- export function resolveFieldValueOrError(
- exeContext: ExecutionContext,
- fieldDef: GraphQLField<any, any>,
- fieldNodes: ReadonlyArray<FieldNode>,
- resolveFn: GraphQLFieldResolver<any, any>,
- source: any,
- info: GraphQLResolveInfo,
- ): any;
- export const defaultTypeResolver: GraphQLTypeResolver<any, any>;
- export const defaultFieldResolver: GraphQLFieldResolver<any, any>;
- export function getFieldDef(
- schema: GraphQLSchema,
- parentType: GraphQLObjectType,
- fieldName: string,
- ): Maybe<GraphQLField<any, any>>;
|