ChainGraph API Documentation / @badaitech/chaingraph-types / ExecutionContext
Class: ExecutionContext
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:30
Constructors
Constructor
new ExecutionContext(
flowId,abortController,metadata?,executionId?,integrations?,rootExecutionId?,parentExecutionId?,eventData?,isChildExecution?,executionDepth?,getNodeById?,findNodes?):ExecutionContext
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:65
Parameters
flowId
string
abortController
AbortController
metadata?
Record<string, unknown>
executionId?
string
integrations?
objectOutputType<{ archai: ZodOptional<ZodObject<{ agentID: ZodOptional<ZodString>; agentSession: ZodOptional<ZodString>; chatID: ZodOptional<ZodString>; messageID: ZodOptional<ZodNumber>; }, "strip", ZodTypeAny, { agentID?: string; agentSession?: string; chatID?: string; messageID?: number; }, { agentID?: string; agentSession?: string; chatID?: string; messageID?: number; }>>; external: ZodOptional<ZodRecord<ZodString, ZodAny>>; wallet: ZodOptional<ZodObject<{ address: ZodOptional<ZodString>; capabilities: ZodOptional<ZodObject<{ supportsBatchTransactions: ZodOptional<ZodBoolean>; supportsEIP1559: ZodOptional<ZodBoolean>; supportsEIP712: ZodOptional<ZodBoolean>; }, "strip", ZodTypeAny, { supportsBatchTransactions?: boolean; supportsEIP1559?: boolean; supportsEIP712?: boolean; }, { supportsBatchTransactions?: boolean; supportsEIP1559?: boolean; supportsEIP712?: boolean; }>>; chainId: ZodOptional<ZodNumber>; ensName: ZodOptional<ZodString>; isConnected: ZodBoolean; lastUpdated: ZodOptional<ZodNumber>; providerType: ZodOptional<ZodString>; rpcUrl: ZodOptional<ZodString>; }, "strip", ZodTypeAny, { address?: string; capabilities?: { supportsBatchTransactions?: boolean; supportsEIP1559?: boolean; supportsEIP712?: boolean; }; chainId?: number; ensName?: string; isConnected: boolean; lastUpdated?: number; providerType?: string; rpcUrl?: string; }, { address?: string; capabilities?: { supportsBatchTransactions?: boolean; supportsEIP1559?: boolean; supportsEIP712?: boolean; }; chainId?: number; ensName?: string; isConnected: boolean; lastUpdated?: number; providerType?: string; rpcUrl?: string; }>>; }, ZodAny, "strip">
rootExecutionId?
string
parentExecutionId?
string
eventData?
eventName
string = ...
payload?
any = ...
isChildExecution?
boolean
executionDepth?
number
getNodeById?
(nodeId) => INode | undefined
findNodes?
(predicate) => INode[] | undefined
Returns
ExecutionContext
Properties
abortController
readonlyabortController:AbortController
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:38
currentNodeId?
optionalcurrentNodeId:string
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:52
emittedEvents?
optionalemittedEvents:EmittedEvent[]
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:49
eventData?
readonlyoptionaleventData:object
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:50
eventName
eventName:
string
payload?
optionalpayload:any
executionDepth
readonlyexecutionDepth:number
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:53
executionId
readonlyexecutionId:string
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:31
findNodes()
readonlyfindNodes: (predicate) =>INode[] |undefined
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:57
Parameters
predicate
(node) => boolean
Returns
INode[] | undefined
flowId?
readonlyoptionalflowId:string
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:36
getNodeById()
readonlygetNodeById: (nodeId) =>INode|undefined
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:55
Parameters
nodeId
string
Returns
INode | undefined
integrations
readonlyintegrations:objectOutputType
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:46
isChildExecution?
readonlyoptionalisChildExecution:boolean
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:51
metadata
readonlymetadata:Record<string,unknown>
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:37
parentExecutionId?
readonlyoptionalparentExecutionId:string
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:33
rootExecutionId?
readonlyoptionalrootExecutionId:string
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:32
startTime
readonlystartTime:Date
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:35
Accessors
abortSignal
Get Signature
get abortSignal():
AbortSignal
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:100
Returns
AbortSignal
Methods
cloneForChildExecution()
cloneForChildExecution(
eventData,childExecutionId):ExecutionContext
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:160
Clone this context for a child execution
Parameters
eventData
The event data for the child execution
eventName
string = ...
payload?
any = ...
childExecutionId
string
The ID for the child execution
Returns
ExecutionContext
emitEvent()
emitEvent(
eventType,data,nodeId):void
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:141
Emit an event that can trigger listener nodes
Parameters
eventType
string
The type of event to emit
data
any
The event data
nodeId
string
The ID of the node emitting the event (for tracking)
Returns
void
getECDHKeyPair()
getECDHKeyPair():
Promise<CryptoKeyPair>
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:104
Returns
Promise<CryptoKeyPair>
getEventsQueue()
getEventsQueue():
EventQueue<ExecutionEvent<ExecutionEventEnum>>
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:119
Returns
EventQueue<ExecutionEvent<ExecutionEventEnum>>
getIntegration()
getIntegration<
T>(type):T|undefined
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:128
Helper method to get a specific integration by type
Type Parameters
T
T = unknown
Parameters
type
string
The integration type to retrieve
Returns
T | undefined
The integration data or undefined if not found
sendEvent()
sendEvent(
event):Promise<void>
Defined in: packages/chaingraph-types/src/execution/execution-context.ts:115
Parameters
event
Returns
Promise<void>