Skip to content

@egain/ai-agent-sdk API Reference - v0.1.1 / 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:24

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:53


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:92


removeHandler

removeHandler(handler): void

Remove a handler

Parameters

NameTypeDescription
handlerBaseMessageHandlerHandler instance to remove

Returns

void

Defined in

core/message/MessageProcessor.ts:113


getHandlers

getHandlers(): BaseMessageHandler[]

Get all registered handlers

Returns

BaseMessageHandler[]

Array of registered handlers

Defined in

core/message/MessageProcessor.ts:125


reset

reset(): void

Clear all handlers and re-register defaults

Returns

void

Defined in

core/message/MessageProcessor.ts:132

Released under the MIT License.