from uuid import UUID from pydantic import BaseModel, ConfigDict class BulkDocumentDownloadTriggerBody(BaseModel): """SQS trigger for the bulk_document_download Lambda (ADR-0055/0060). Attach mode: the FastAPI route created the Task + SubTask and pinned the recipe (``landlord_property_ids``, ``recipient_email``, ``package_name``) onto the SubTask's ``inputs``. The message therefore carries only the identifiers — the (potentially large) property set never travels through the 256 KB SQS body. """ model_config = ConfigDict(extra="allow") task_id: UUID subtask_id: UUID