Interfaces

MessageMiddleware

Interface: MessageMiddleware

Defined in: src/core/agent/middleware/types.ts:298

One link in the message chain. Runs at both phases unless it decides otherwise by reading msg.phase.

Example

const scrubSSNs: MessageMiddleware = {
  name: 'scrub-ssns',
  onMessage: (msg) => {
    const clean = msg.content.replace(/\b\d{3}-\d{2}-\d{4}\b/g, '[ssn]');
    return clean === msg.content ? allow() : allow(clean, 'masked a US SSN');
  },
};

Properties

name

readonly name: string

Defined in: src/core/agent/middleware/types.ts:299

Methods

onMessage()

onMessage(msg): MessageOutcome | Promise<MessageOutcome>

Defined in: src/core/agent/middleware/types.ts:300

Parameters

msg

MessageMiddlewareContext

Returns

MessageOutcome | Promise<MessageOutcome>

On this page