Skip to content

workflow / Exports / ConfigurableEventHandler

Interface: ConfigurableEventHandler

Extended event handler with configuration

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


configure

configure(config): void

Handler configuration

Parameters

NameType
configEventHandlerConfig

Returns

void

Defined in

interfaces/event-handler.ts:134


getConfig

getConfig(): EventHandlerConfig

Get current configuration

Returns

EventHandlerConfig

Defined in

interfaces/event-handler.ts:139

Released under the MIT License.