from __future__ import annotations from dataclasses import asdict, dataclass, field from datetime import datetime from typing import Any @dataclass class EvaluateCase: incident_id: str source: str title: str description_text: str initial_symptom: str clinic_links: list[str] = field(default_factory=list) grafana_links: list[str] = field(default_factory=list) ticket_url: str = "" created_at: datetime | None = None l2_assignee: str = "N/A" assignee_or_l3: str = "N/A" focus_match: bool = False def to_dict(self) -> dict[str, Any]: return asdict(self) @dataclass class ExcludedCase: incident_id: str reason: str def to_dict(self) -> dict[str, Any]: return asdict(self)