(file: ToolFileValue)
| 520 | }; |
| 521 | |
| 522 | const toolFileContent = (file: ToolFileValue): ContentBlock[] => { |
| 523 | const kind = toolFileKind(file); |
| 524 | if (kind === "image") { |
| 525 | return [{ type: "image", data: file.data, mimeType: file.mimeType }]; |
| 526 | } |
| 527 | if (kind === "audio") { |
| 528 | return [{ type: "audio", data: file.data, mimeType: file.mimeType }]; |
| 529 | } |
| 530 | if (kind === "text") { |
| 531 | return [{ type: "text", text: decodeTextFile(file) }]; |
| 532 | } |
| 533 | return [ |
| 534 | { |
| 535 | type: "resource", |
| 536 | resource: { |
| 537 | uri: fileResourceUri(file), |
| 538 | mimeType: file.mimeType, |
| 539 | blob: file.data, |
| 540 | }, |
| 541 | }, |
| 542 | ]; |
| 543 | }; |
| 544 | |
| 545 | const toolFileSummaryLine = (file: ToolFileValue, index?: number): string => { |
| 546 | const prefix = index === undefined ? "" : `${index + 1}. `; |
no test coverage detected