agents
Version:
A home for your AI agents
59 lines (58 loc) • 1.7 kB
JavaScript
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