Skip to content

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

NameTypeDescription
eventTypestringType of event to emit
dataServiceEventDataEvent 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

NameTypeDescription
executionIdstringUnique execution ID
parentExecutionId?stringParent execution ID
level?numberExecution 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

NameTypeDescription
executionIdstringExecution ID to bind context to

Returns

fn

Bound emit function with automatic parent/level context

▸ (eventType, data): void

Parameters
NameType
eventTypestring
dataServiceEventData
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

NameTypeDescription
executionContextToolExecutionContextContext to inject into the new instance

Returns

EventService

New EventService instance with context binding

Defined in

packages/agents/src/services/event-service.ts:169

Released under the MIT License.