(part: ToolPart)
| 252 | } |
| 253 | |
| 254 | function compactToolPart(part: ToolPart): ToolPart { |
| 255 | return { |
| 256 | id: part.id, |
| 257 | type: "tool", |
| 258 | sessionID: part.sessionID, |
| 259 | messageID: part.messageID, |
| 260 | callID: part.callID, |
| 261 | tool: part.tool, |
| 262 | state: compactToolState(part), |
| 263 | ...(part.metadata ? { metadata: part.metadata } : {}), |
| 264 | } |
| 265 | } |
| 266 | |
| 267 | function compactCommit(commit: StreamCommit): StreamCommit { |
| 268 | if (!commit.part) { |
no test coverage detected