Skip to content

@egain/ai-agent-sdk API Reference - v0.3.2 / MessageProcessor

Class: MessageProcessor ​

MessageProcessor class that routes messages to appropriate handlers Uses a handler registry pattern where handlers are checked in priority order

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

• new MessageProcessor(logger?): MessageProcessor

Create a new MessageProcessor instance Registers default handlers

Parameters ​

NameType
logger?Logger

Returns ​

MessageProcessor

Defined in ​

core/message/MessageProcessor.ts:25

Methods ​

process ​

▸ process(message): Promise<null | MessageHandlerResult>

Process an incoming message Routes the message to the first handler that can process it

Parameters ​

NameTypeDescription
messageMessageThe incoming message

Returns ​

Promise<null | MessageHandlerResult>

Processing result or null if no handler matched

Defined in ​

core/message/MessageProcessor.ts:55


addHandler ​

▸ addHandler(handler, priority?): void

Add a custom handler

Parameters ​

NameTypeDescription
handlerBaseMessageHandlerHandler instance
priority?numberPosition to insert (lower = higher priority, default: end of list)

Returns ​

void

Defined in ​

core/message/MessageProcessor.ts:94


removeHandler ​

▸ removeHandler(handler): void

Remove a handler

Parameters ​

NameTypeDescription
handlerBaseMessageHandlerHandler instance to remove

Returns ​

void

Defined in ​

core/message/MessageProcessor.ts:115


getHandlers ​

▸ getHandlers(): BaseMessageHandler[]

Get all registered handlers

Returns ​

BaseMessageHandler[]

Array of registered handlers

Defined in ​

core/message/MessageProcessor.ts:127


reset ​

▸ reset(): void

Clear all handlers and re-register defaults

Returns ​

void

Defined in ​

core/message/MessageProcessor.ts:134

Released under the MIT License.