ChainGraph API Documentation / @badaitech/chaingraph-executor / server / IEventBus
Interface: IEventBus
Defined in: packages/chaingraph-executor/server/interfaces/IEventBus.ts:26
Interface for event bus implementations Handles publishing and subscribing to execution events
Properties
close()
close: () =>
Promise<void>
Defined in: packages/chaingraph-executor/server/interfaces/IEventBus.ts:54
Close all subscriptions and cleanup resources
Returns
Promise<void>
publishEvent()
publishEvent: (
executionId,event) =>Promise<void>
Defined in: packages/chaingraph-executor/server/interfaces/IEventBus.ts:30
Publish an execution event
Parameters
executionId
string
event
Returns
Promise<void>
subscribeToEvents()
subscribeToEvents: (
executionId,fromIndex?,batchConfig?) =>AsyncIterable<ExecutionEventImpl<ExecutionEventEnum>[]>
Defined in: packages/chaingraph-executor/server/interfaces/IEventBus.ts:40
Subscribe to execution events Returns an async iterator for streaming events
Parameters
executionId
string
Execution ID to subscribe to
fromIndex?
number
Starting event index (0-based)
batchConfig?
EventBatchConfig
Optional batching configuration for consumers
Returns
AsyncIterable<ExecutionEventImpl<ExecutionEventEnum>[]>
unsubscribe()
unsubscribe: (
executionId) =>Promise<void>
Defined in: packages/chaingraph-executor/server/interfaces/IEventBus.ts:49
Unsubscribe from events for a specific execution
Parameters
executionId
string
Returns
Promise<void>