Get the current request context. Returns: The current RequestContext if available, None otherwise.
()
| 164 | |
| 165 | |
| 166 | def get_current_context() -> RequestContext | None: |
| 167 | """ |
| 168 | Get the current request context. |
| 169 | |
| 170 | Returns: |
| 171 | The current RequestContext if available, None otherwise. |
| 172 | """ |
| 173 | context_dict = _request_context.get() |
| 174 | if context_dict: |
| 175 | ctx = RequestContext( |
| 176 | trace_id=context_dict.get("trace_id"), |
| 177 | api_path=context_dict.get("api_path"), |
| 178 | env=context_dict.get("env"), |
| 179 | user_type=context_dict.get("user_type"), |
| 180 | user_name=context_dict.get("user_name"), |
| 181 | source=context_dict.get("source"), |
| 182 | ) |
| 183 | ctx._data = context_dict.get("data", {}).copy() |
| 184 | return ctx |
| 185 | return None |
| 186 | |
| 187 | |
| 188 | def require_context() -> RequestContext: |