(item: dict[str, Any] | None)
| 460 | |
| 461 | |
| 462 | def extract_output_text(item: dict[str, Any] | None) -> str: |
| 463 | if not item: |
| 464 | return "" |
| 465 | |
| 466 | output = item.get("output") |
| 467 | if isinstance(output, str): |
| 468 | return output |
| 469 | if isinstance(output, list): |
| 470 | for entry in output: |
| 471 | if isinstance(entry, dict) and entry.get("type") == "input_text": |
| 472 | text = entry.get("text") |
| 473 | return text if isinstance(text, str) else "" |
| 474 | if isinstance(output, dict) and output.get("type") == "input_text": |
| 475 | text = output.get("text") |
| 476 | return text if isinstance(text, str) else "" |
| 477 | return "" |
no test coverage detected