mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 09:00:42 +00:00
19 lines
456 B
TypeScript
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>);
|
|
}
|
|
}
|