from __future__ import annotations from dataclasses import asdict, dataclass, field from typing import Any @dataclass class ImprovementInput: bucket: str title: str problem: str proposed_change: str evidence_case_ids: list[str] = field(default_factory=list) merge_readiness: str = 'review_only' mismatch_types: list[str] = field(default_factory=list) def to_dict(self) -> dict[str, Any]: return asdict(self)