(input: unknown)
| 446 | }; |
| 447 | |
| 448 | const extractTextItems = (input: unknown): string[] => { |
| 449 | const record = asRecord(input); |
| 450 | if (!record || !Array.isArray(record.items)) return []; |
| 451 | return record.items |
| 452 | .map((item) => { |
| 453 | const itemRecord = asRecord(item); |
| 454 | return asString(itemRecord?.text); |
| 455 | }) |
| 456 | .filter((text): text is string => Boolean(text)); |
| 457 | }; |
| 458 | |
| 459 | const extractAgentPrompt = (input: unknown): string | null => { |
| 460 | const record = asRecord(input); |