Lift `_meta` from raw params; `None` when absent or malformed, so context construction is independent of params validity.
(params: Mapping[str, Any] | None)
| 81 | |
| 82 | |
| 83 | def _extract_meta(params: Mapping[str, Any] | None) -> RequestParamsMeta | None: |
| 84 | """Lift `_meta` from raw params; `None` when absent or malformed, so |
| 85 | context construction is independent of params validity.""" |
| 86 | if not params or "_meta" not in params: |
| 87 | return None |
| 88 | try: |
| 89 | return RequestParams.model_validate(params, by_name=False).meta |
| 90 | except ValidationError: |
| 91 | return None |
| 92 | |
| 93 | |
| 94 | def otel_middleware(call_next: OnRequest) -> OnRequest: |
no outgoing calls