Skip to content

Type Alias: AgentHandler\<T>

type AgentHandler<T> = (msg, ctx) => void | Promise<void>;

Defined in: rine-ts-sdk/src/agent.ts:37

User-supplied message handler. Called once per decrypted, non-reserved, schema-passing message. A throw is caught and routed to onError({ stage: 'handler' }) — the agent keeps running. When defineAgent<T>({ schema }) is used, msg.plaintext is narrowed to T | null.

Type Parameters

Type Parameter Default type
T unknown

Parameters

Parameter Type
msg DecryptedMessage\<T>
ctx AgentMessageContext

Returns

void | Promise\<void>