(value: object)
| 22 | |
| 23 | |
| 24 | def _safe_obj(value: object) -> object: |
| 25 | # Best-effort JSON-friendly conversion. |
| 26 | if value is None: |
| 27 | return None |
| 28 | if isinstance(value, (str, int, float, bool)): |
| 29 | return value |
| 30 | if isinstance(value, dict): |
| 31 | return {str(k): _safe_obj(v) for k, v in value.items()} |
| 32 | if isinstance(value, (list, tuple, set)): |
| 33 | return [_safe_obj(v) for v in value] |
| 34 | return str(value) |
| 35 | |
| 36 | |
| 37 | @dataclass |
no outgoing calls
no test coverage detected