"""Contract model representing a contract with financial details.""" from typing import Optional class Contract: """Represents a contract with balance, revenue, and recoupment status.""" def __init__( self, contract_id: str, name: str, projected_balance: float = 0.0, net_revenue: Optional[float] = None, gross_revenue: Optional[float] = None, is_recouped: bool = False ): self.contract_id = contract_id self.name = name self.projected_balance = projected_balance self.net_revenue = net_revenue if net_revenue is not None else projected_balance self.gross_revenue = gross_revenue if gross_revenue is not None else projected_balance self.is_recouped = is_recouped def __repr__(self) -> str: return (f"Contract(id='{self.contract_id}', name='{self.name}', " f"balance={self.projected_balance}, recouped={self.is_recouped})")