from __future__ import annotations from dataclasses import asdict, dataclass, field @dataclass(frozen=True) class Finding: rule_code: str category: str severity: str title: str detail: str = "" suggestion: str = "" evidence: dict[str, object] = field(default_factory=dict) citations: list[dict[str, object]] = field(default_factory=list) def to_dict(self) -> dict[str, object]: return asdict(self)