openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
16 lines (15 loc) • 585 B
JavaScript
//#region src/agents/content-blocks.ts
function isTextContentBlock(block) {
if (!block || typeof block !== "object") return false;
const rec = block;
return rec.type === "text" && typeof rec.text === "string";
}
/** Collects text block payloads from provider-style structured content arrays. */
function collectTextContentBlocks(content) {
if (!Array.isArray(content)) return [];
const parts = [];
for (const block of content) if (isTextContentBlock(block)) parts.push(block.text);
return parts;
}
//#endregion
export { isTextContentBlock as n, collectTextContentBlocks as t };