Interface: ExecutionContext<TVariables, TContext>
Defined in: packages/executor/src/execution/execute.ts:294
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
collectFieldsDependsOnVariables
collectFieldsDependsOnVariables:
boolean
Defined in: packages/executor/src/execution/execute.ts:305
True when collected field sets can change with variableValues because
@skip / @include / @defer use a variable if in this document.
contextValue
contextValue:
TContext
Defined in: packages/executor/src/execution/execute.ts:298
deferUsageByFieldNode?
optionaldeferUsageByFieldNode?:WeakMap<FieldNode,DeferUsage|undefined>
Defined in: packages/executor/src/execution/execute.ts:324
Per-execution FieldNode → DeferUsage. Document AST nodes are reused across requests, so this must not live at module scope.
deferUsagesForFieldNodes?
optionaldeferUsagesForFieldNodes?:WeakMap<readonlyFieldNode[],DeferUsageSet>
Defined in: packages/executor/src/execution/execute.ts:330
Field-node arrays from a planned group → that group’s DeferUsageSet. List items share the same array identity, so overlapping sibling usages stay stable across async item completion.
errors
errors:
GraphQLError[]
Defined in: packages/executor/src/execution/execute.ts:311
fieldResolver
fieldResolver:
GraphQLFieldResolver<any,TContext>
Defined in: packages/executor/src/execution/execute.ts:308
fragments
fragments:
Record<string,FragmentDefinitionNode>
Defined in: packages/executor/src/execution/execute.ts:296
getAbortSignal
getAbortSignal: () =>
AbortSignal|undefined
Defined in: packages/executor/src/execution/execute.ts:342
Returns
AbortSignal | undefined
getAsyncHelpers
getAsyncHelpers: () =>
object
Defined in: packages/executor/src/execution/execute.ts:343
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
incrementalSpec
incrementalSpec:
IncrementalSpec
Defined in: packages/executor/src/execution/execute.ts:313
incrementalSubfieldCache?
optionalincrementalSubfieldCache?:WeakMap<readonlyFieldNode[],WeakMap<GraphQLObjectType<any,any,any>, {groupedFieldSet:GroupedFieldSet;newDeferUsages: readonlyDeferUsage[]; }>>
Defined in: packages/executor/src/execution/execute.ts:337
Memoize incremental subfield collect per fieldNodes array and concrete return type so list items of the same type reuse DeferUsage objects without sharing type-conditioned selections across a heterogeneous interface or union list.
nulledPaths?
optionalnulledPaths?: (readonly (string|number)[])[]
Defined in: packages/executor/src/execution/execute.ts:319
Allocated only when the operation actually uses @defer/@stream so default execution does not pay for null-bubble bookkeeping.
operation
operation:
OperationDefinitionNode
Defined in: packages/executor/src/execution/execute.ts:299
publisher?
optionalpublisher?:IncrementalPublisherState
Defined in: packages/executor/src/execution/execute.ts:314
resolveInfoVariableValues
resolveInfoVariableValues:
VariableValues
Defined in: packages/executor/src/execution/execute.ts:307
Precomputed for GraphQLResolveInfo (GQL16 coerced map vs GQL17 VariableValues).
rootValue
rootValue:
unknown
Defined in: packages/executor/src/execution/execute.ts:297
schema
schema:
GraphQLSchema
Defined in: packages/executor/src/execution/execute.ts:295
schemaCoordinateInErrors?
optionalschemaCoordinateInErrors?:boolean
Defined in: packages/executor/src/execution/execute.ts:350
signal?
optionalsignal?:AbortSignal
Defined in: packages/executor/src/execution/execute.ts:341
signalPromise?
optionalsignalPromise?:Promise<never>
Defined in: packages/executor/src/execution/execute.ts:349
subscribeFieldResolver
subscribeFieldResolver:
GraphQLFieldResolver<any,TContext>
Defined in: packages/executor/src/execution/execute.ts:310
subsequentPayloads
subsequentPayloads:
Set<AsyncPayloadRecord>
Defined in: packages/executor/src/execution/execute.ts:312
typeResolver
typeResolver:
GraphQLTypeResolver<any,TContext>
Defined in: packages/executor/src/execution/execute.ts:309
variableValues
variableValues:
VariableValues<TVariables>
Defined in: packages/executor/src/execution/execute.ts:300
Methods
detachSignalListener()?
optionaldetachSignalListener():void
Defined in: packages/executor/src/execution/execute.ts:348
Returns
void
onSignalAbort()?
optionalonSignalAbort(handler):void
Defined in: packages/executor/src/execution/execute.ts:347
Parameters
handler
() => void
Returns
void