Skip to content

workflow / Exports / ContextualEventHandler

Interface: ContextualEventHandler

Context-aware event handler interface

Hierarchy

Table of contents

Properties

Methods

Properties

name

Readonly name: string

Handler identification

Inherited from

EventHandler.name

Defined in

interfaces/event-handler.ts:91


priority

Readonly priority: HandlerPriority

Inherited from

EventHandler.priority

Defined in

interfaces/event-handler.ts:92


patterns

Readonly patterns: EventPattern[]

Inherited from

EventHandler.patterns

Defined in

interfaces/event-handler.ts:93

Methods

canHandle

canHandle(eventType, eventData?): boolean

Check if this handler can process the event

Parameters

NameType
eventTypestring
eventData?EventData

Returns

boolean

Inherited from

EventHandler.canHandle

Defined in

interfaces/event-handler.ts:98


handle

handle(eventType, eventData): Promise<EventProcessingResult>

Process the event and return workflow updates

Parameters

NameType
eventTypestring
eventDataEventData

Returns

Promise<EventProcessingResult>

Inherited from

EventHandler.handle

Defined in

interfaces/event-handler.ts:103


initialize

initialize(): Promise<void>

Initialize handler (optional)

Returns

Promise<void>

Inherited from

EventHandler.initialize

Defined in

interfaces/event-handler.ts:108


destroy

destroy(): Promise<void>

Cleanup handler (optional)

Returns

Promise<void>

Inherited from

EventHandler.destroy

Defined in

interfaces/event-handler.ts:113


getStats

getStats(): Object

Get handler statistics

Returns

Object

NameType
eventsProcessednumber
successCountnumber
errorCountnumber
averageProcessingTimenumber
lastProcessedAt?Date

Inherited from

EventHandler.getStats

Defined in

interfaces/event-handler.ts:118


handleWithContext

handleWithContext(eventType, eventData, context): Promise<EventProcessingResult>

Process event with full context

Parameters

NameType
eventTypestring
eventDataEventData
contextEventProcessingContext

Returns

Promise<EventProcessingResult>

Defined in

interfaces/event-handler.ts:264

Released under the MIT License.