@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
| Name | Type |
|---|---|
logger? | Logger |
Returns
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
| Name | Type | Description |
|---|---|---|
message | Message | The 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
| Name | Type | Description |
|---|---|---|
handler | BaseMessageHandler | Handler instance |
priority? | number | Position 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
| Name | Type | Description |
|---|---|---|
handler | BaseMessageHandler | Handler instance to remove |
Returns
void
Defined in
core/message/MessageProcessor.ts:113
getHandlers
▸ getHandlers(): BaseMessageHandler[]
Get all registered handlers
Returns
Array of registered handlers
Defined in
core/message/MessageProcessor.ts:125
reset
▸ reset(): void
Clear all handlers and re-register defaults
Returns
void