Files
openclaw/src/shared/message-content-blocks.ts
2026-04-20 14:53:42 +01:00

19 lines
456 B
TypeScript

export function visitObjectContentBlocks(
message: unknown,
visitor: (block: Record<string, unknown>) => void,
): void {
if (!message || typeof message !== "object") {
return;
}
const content = (message as { content?: unknown }).content;
if (!Array.isArray(content)) {
return;
}
for (const block of content) {
if (!block || typeof block !== "object") {
continue;
}
visitor(block as Record<string, unknown>);
}
}