19 lines
446 B
Python
19 lines
446 B
Python
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)
|