UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

20 lines (19 loc) • 712 B
//#region src/agents/agent-run-terminal-delivery.ts /** Rejects malformed lifecycle/RPC input and projects only the bounded delivery fact. */ function normalizeAgentRunTerminalDeliverySnapshot(value) { if (!value || typeof value !== "object" || Array.isArray(value)) return; const delivery = value; if (typeof delivery.resultCount !== "number" || !Number.isSafeInteger(delivery.resultCount) || delivery.resultCount < 0) return; switch (delivery.status) { case "sent": case "suppressed": case "partial_failed": case "failed": return { status: delivery.status, resultCount: delivery.resultCount }; default: return; } } //#endregion export { normalizeAgentRunTerminalDeliverySnapshot as t };