AIDK API Reference / aidk-kernel / ExecutionEvent
Interface: ExecutionEvent ​
Defined in: packages/kernel/src/context.ts:59
Event emitted during procedure execution.
Events are emitted to both the global request bus (ctx.events) and the operation handle (ctx.executionHandle) if present.
Example ​
typescript
ctx.events.on('stream:chunk', (event: ExecutionEvent) => {
console.log(`[${event.source}] ${event.type}:`, event.payload);
});
// Listen to all events
ctx.events.on('*', (event: ExecutionEvent) => {
console.log(`Event: ${event.type}`);
});See ​
Context.emit - Emit events to the current context
Properties ​
| Property | Type | Description | Defined in |
|---|---|---|---|
executionId? | string | Execution ID from context (auto-populated if available) | packages/kernel/src/context.ts:73 |
parentExecutionId? | string | Parent execution ID for nested executions (fork, spawn, component_tool) | packages/kernel/src/context.ts:75 |
payload | any | Event payload data | packages/kernel/src/context.ts:63 |
procedureId? | string | Procedure ID from context (auto-populated if available) | packages/kernel/src/context.ts:77 |
requestId? | string | Request ID for this execution context | packages/kernel/src/context.ts:71 |
source | string | Source of the event (e.g., 'agent:sales', 'model:openai') | packages/kernel/src/context.ts:67 |
tenantId? | string | Tenant ID from context (for multi-tenant dashboards) | packages/kernel/src/context.ts:86 |
tick? | number | Current tick number if in a tick context | packages/kernel/src/context.ts:79 |
timestamp | number | Unix timestamp when the event occurred | packages/kernel/src/context.ts:65 |
traceId | string | Trace ID for correlation (distributed tracing) | packages/kernel/src/context.ts:69 |
type | string | Event type (e.g., 'stream:chunk', 'procedure:error') | packages/kernel/src/context.ts:61 |
userId? | string | User ID from context (for attribution and multi-tenant filtering) | packages/kernel/src/context.ts:84 |