(values: Sequence[Any])
| 325 | |
| 326 | |
| 327 | def _try_literal_schema(values: Sequence[Any]) -> Dict[str, Any] | None: |
| 328 | if not values: |
| 329 | return None |
| 330 | literal_type = _infer_literal_type(values) |
| 331 | if literal_type is None: |
| 332 | return None |
| 333 | return {"type": literal_type, "enum": list(values)} |
| 334 | |
| 335 | |
| 336 | def _infer_literal_type(values: Sequence[Any]) -> str | None: |
no test coverage detected