(schema: Dict[str, Any], meta: ParamMeta | None)
| 301 | |
| 302 | |
| 303 | def _apply_param_meta(schema: Dict[str, Any], meta: ParamMeta | None) -> Dict[str, Any]: |
| 304 | if meta is None: |
| 305 | return schema |
| 306 | updated = dict(schema) |
| 307 | if meta.description: |
| 308 | updated["description"] = meta.description |
| 309 | if meta.enum: |
| 310 | updated["enum"] = list(meta.enum) |
| 311 | inferred = _infer_literal_type(meta.enum) |
| 312 | if inferred: |
| 313 | updated["type"] = inferred |
| 314 | return updated |
| 315 | |
| 316 | |
| 317 | def _literal_schema(values: Sequence[Any]) -> Dict[str, Any]: |
no test coverage detected