from pydantic import Field class Extracted(BaseModel): """Generic wrapper so I'm not writing a near-identical class per field type.""" value: float | date | str | None evidence: str | None = Field(description="exact quote backing this value, empty if not found") class Transaction(BaseModel): sender: str | None amount: Extracted transaction_id: str | None transaction_date: Extracted