diff --git a/agent.py b/agent.py index 1f495b2..5555f72 100644 --- a/agent.py +++ b/agent.py @@ -295,6 +295,10 @@ def _analyze_contract_text(contract_id: str, title: str, text: str) -> ContractR ) +def _deadline_sort_key(deadline: ExtractedDeadline) -> tuple[int, str]: + return (0 if deadline.kind == "renewal" else 1, deadline.deadline_date.isoformat()) + + def _extract_deadlines(text: str) -> list[ExtractedDeadline]: deadlines: list[ExtractedDeadline] = [] seen: set[tuple[str, date]] = set()