Skip to Content
GraphQL Tools
DocumentationAPI@graphql-tools/executorsrcinterfacesExecutionContext

Interface: ExecutionContext<TVariables, TContext>

Defined in: packages/executor/src/execution/execute.ts:183 

Data that must be available at all points during query execution.

Namely, schema of the type system that is currently executing, and the fragments defined in the query document

Type Parameters

TVariables

TVariables = any

TContext

TContext = any

Properties

contextValue

contextValue: TContext

Defined in: packages/executor/src/execution/execute.ts:187 


errors

errors: GraphQLError[]

Defined in: packages/executor/src/execution/execute.ts:195 


fieldResolver

fieldResolver: GraphQLFieldResolver<any, TContext>

Defined in: packages/executor/src/execution/execute.ts:192 


fragments

fragments: Record<string, FragmentDefinitionNode>

Defined in: packages/executor/src/execution/execute.ts:185 


getAbortSignal

getAbortSignal: () => AbortSignal | undefined

Defined in: packages/executor/src/execution/execute.ts:198 

Returns

AbortSignal | undefined


getAsyncHelpers

getAsyncHelpers: () => object

Defined in: packages/executor/src/execution/execute.ts:199 

Returns

promiseAll

promiseAll: {<T>(values): Promise<Awaited<T>[]>; <T>(values): Promise<{ -readonly [P in string | number | symbol]: Awaited<T[P]> }>; }

Call Signature

<T>(values): Promise<Awaited<T>[]>

Creates a Promise that is resolved with an array of results when all of the provided Promises resolve, or rejected when any Promise is rejected.

Type Parameters
T

T

Parameters
values

Iterable<T | PromiseLike<T>>

An iterable of Promises.

Returns

Promise<Awaited<T>[]>

A new Promise.

Call Signature

<T>(values): Promise<{ -readonly [P in string | number | symbol]: Awaited<T[P]> }>

Creates a Promise that is resolved with an array of results when all of the provided Promises resolve, or rejected when any Promise is rejected.

Type Parameters
T

T extends [] | readonly unknown[]

Parameters
values

T

An array of Promises.

Returns

Promise<{ -readonly [P in string | number | symbol]: Awaited<T[P]> }>

A new Promise.

track

track: (maybePromises) => void

Parameters
maybePromises

readonly unknown[]

Returns

void


operation

operation: OperationDefinitionNode

Defined in: packages/executor/src/execution/execute.ts:188 


resolveInfoVariableValues

resolveInfoVariableValues: VariableValues

Defined in: packages/executor/src/execution/execute.ts:191 

Precomputed for GraphQLResolveInfo (GQL16 coerced map vs GQL17 VariableValues).


rootValue

rootValue: unknown

Defined in: packages/executor/src/execution/execute.ts:186 


schema

schema: GraphQLSchema

Defined in: packages/executor/src/execution/execute.ts:184 


schemaCoordinateInErrors?

optional schemaCoordinateInErrors?: boolean

Defined in: packages/executor/src/execution/execute.ts:205 


signal?

optional signal?: AbortSignal

Defined in: packages/executor/src/execution/execute.ts:197 


signalPromise?

optional signalPromise?: Promise<never>

Defined in: packages/executor/src/execution/execute.ts:204 


subscribeFieldResolver

subscribeFieldResolver: GraphQLFieldResolver<any, TContext>

Defined in: packages/executor/src/execution/execute.ts:194 


subsequentPayloads

subsequentPayloads: Set<AsyncPayloadRecord>

Defined in: packages/executor/src/execution/execute.ts:196 


typeResolver

typeResolver: GraphQLTypeResolver<any, TContext>

Defined in: packages/executor/src/execution/execute.ts:193 


variableValues

variableValues: VariableValues<TVariables>

Defined in: packages/executor/src/execution/execute.ts:189 

Methods

onSignalAbort()?

optional onSignalAbort(handler): void

Defined in: packages/executor/src/execution/execute.ts:203 

Parameters

handler

() => void

Returns

void