agents / Exports / EventService
Interface: EventService
EventService interface - Single event emission point
Enhanced with optional methods for hierarchical tracking. These methods are detected via Duck Typing pattern for zero-configuration.
Implemented by
Table of contents
Methods
Methods
emit
▸ emit(eventType, data): void
Emit an event with data
Parameters
| Name | Type | Description |
|---|---|---|
eventType | string | Type of event to emit |
data | ServiceEventData | Event data with hierarchical information |
Returns
void
Defined in
packages/agents/src/services/event-service.ts:141
trackExecution
▸ trackExecution(executionId, parentExecutionId?, level?): void
Optional: Track execution hierarchy (Duck Typing detection) Enables automatic hierarchical context for all events
Parameters
| Name | Type | Description |
|---|---|---|
executionId | string | Unique execution ID |
parentExecutionId? | string | Parent execution ID |
level? | number | Execution level (0=Team, 1=Agent, 2=Tool) |
Returns
void
Defined in
packages/agents/src/services/event-service.ts:151
createBoundEmit
▸ createBoundEmit(executionId): (eventType: string, data: ServiceEventData) => void
Optional: Create bound emit function with automatic context (Duck Typing detection) Returns an emit function that automatically includes hierarchical context
Parameters
| Name | Type | Description |
|---|---|---|
executionId | string | Execution ID to bind context to |
Returns
fn
Bound emit function with automatic parent/level context
▸ (eventType, data): void
Parameters
| Name | Type |
|---|---|
eventType | string |
data | ServiceEventData |
Returns
void
Defined in
packages/agents/src/services/event-service.ts:160
createContextBoundInstance
▸ createContextBoundInstance(executionContext): EventService
Optional: Create new EventService instance with injected context (Duck Typing detection) Returns a new EventService that inherits from this one but has additional context
Parameters
| Name | Type | Description |
|---|---|---|
executionContext | ToolExecutionContext | Context to inject into the new instance |
Returns
New EventService instance with context binding