UNPKG

agents

Version:

A home for your AI agents

59 lines (58 loc) 1.7 kB
import { t as isChannelMessageSurface } from "./surface-bZZJqBka.js"; //#region src/channels/internal.ts const textEncoder = new TextEncoder(); function encodeUtf8(value) { return textEncoder.encode(value); } function utf8ByteLength(value) { return encodeUtf8(value).byteLength; } function isRecord(value) { return value !== null && typeof value === "object" && !Array.isArray(value); } function defaultText(message) { return message.title ? `${message.title}\n\n${message.markdown}` : message.markdown; } function renderInput(input) { if (typeof input === "string") return input; try { return JSON.stringify(input, null, 2) ?? String(input); } catch { return String(input); } } function uncertain(code, message, reference) { return { status: "uncertain", ...reference !== void 0 && { reference }, error: { code, message } }; } function emptyIngressResponse(status = 200) { return { events: [], response: new Response(null, { status }) }; } function compositeDestinations(surface) { if (surface.address === null || typeof surface.address !== "object" || Array.isArray(surface.address)) return; const destinations = surface.address.surfaces; if (!Array.isArray(destinations) || destinations.length === 0 || !destinations.every(isChannelMessageSurface)) return; return destinations; } function unsupported(code, message) { return { status: "failed", retryable: false, error: { code, message } }; } //#endregion export { isRecord as a, unsupported as c, encodeUtf8 as i, utf8ByteLength as l, defaultText as n, renderInput as o, emptyIngressResponse as r, uncertain as s, compositeDestinations as t }; //# sourceMappingURL=internal-CYlgHl1l.js.map