(value: Any, schema: Mapping[str, Any], *, root_name: str = "input")
| 35 | |
| 36 | |
| 37 | def validate_json_schema(value: Any, schema: Mapping[str, Any], *, root_name: str = "input") -> None: |
| 38 | issues: list[ValidationIssue] = [] |
| 39 | _validate(value, schema, path=root_name, issues=issues) |
| 40 | if issues: |
| 41 | rendered = "; ".join(f"{i.path}: {i.message}" for i in issues[:5]) |
| 42 | if len(issues) > 5: |
| 43 | rendered += f"; (+{len(issues) - 5} more)" |
| 44 | raise ToolInputError(rendered) |
| 45 | |
| 46 | |
| 47 | def _validate(value: Any, schema: Mapping[str, Any], *, path: str, issues: list[ValidationIssue]) -> None: |
no test coverage detected