(event: RuntimeEvent)
| 1 | import type { RuntimeEvent } from "./runtime-client.ts"; |
| 2 | |
| 3 | export function formatRuntimeEvent(event: RuntimeEvent): string | null { |
| 4 | if (event.type === "message.delta") { |
| 5 | return String(event.data.content ?? ""); |
| 6 | } |
| 7 | if (event.type === "turn.failed") { |
| 8 | return `Turn failed: ${String(event.data.error ?? "unknown error")}`; |
| 9 | } |
| 10 | if (event.type === "status.updated") { |
| 11 | return `[${String(event.data.phase ?? "status")}]`; |
| 12 | } |
| 13 | if (event.type === "tool.started") { |
| 14 | return `[tool] ${String(event.data.name ?? "unknown")}`; |
| 15 | } |
| 16 | if (event.type === "tool.completed") { |
| 17 | return `[tool done] ${String(event.data.name ?? "unknown")}`; |
| 18 | } |
| 19 | if (event.type === "hitl.requested") { |
| 20 | return `[approval required] ${String(event.data.tool ?? "unknown")}`; |
| 21 | } |
| 22 | if (event.type === "hitl.resolved") { |
| 23 | return `[approval ${String(event.data.decision ?? "resolved")}] ${String(event.data.tool ?? "unknown")}`; |
| 24 | } |
| 25 | return null; |
| 26 | } |
no outgoing calls
no test coverage detected