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
readonlyname: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
Returns
MessageOutcome | Promise<MessageOutcome>
