(summary: _SchemaSummary)
| 158 | |
| 159 | |
| 160 | def _format_schema_summary(summary: _SchemaSummary) -> str: |
| 161 | lines: list[str] = [] |
| 162 | if summary.description: |
| 163 | lines.append(f"Description: {summary.description}") |
| 164 | for field in summary.fields: |
| 165 | requirement = "required" if field.required else "optional" |
| 166 | suffix = f" - {field.description}" if field.description else "" |
| 167 | lines.append(f"- {field.name} ({field.type}, {requirement}){suffix}") |
| 168 | return "\n".join(lines) |
| 169 | |
| 170 | |
| 171 | def _summarize_json_schema(schema: dict[str, Any]) -> _SchemaSummary | None: |
no test coverage detected