Tolerate missing fields; rely on dataclass defaults for absent keys.
(row: dict[str, Any])
| 149 | |
| 150 | |
| 151 | def _row_to_trace(row: dict[str, Any]) -> "RequestTrace": |
| 152 | """Tolerate missing fields; rely on dataclass defaults for absent keys.""" |
| 153 | field_names = {f.name for f in RequestTrace.__dataclass_fields__.values()} |
| 154 | kwargs = {k: v for k, v in row.items() if k in field_names} |
| 155 | return RequestTrace(**kwargs) |
| 156 | |
| 157 | |
| 158 | class TraceStorage(ABC): |