import enum import uuid from datetime import datetime from typing import Optional from pydantic import BaseModel, ConfigDict class AcknowledgementType(str, enum.Enum): RECEIVED = "RECEIVED" class AcknowledgementCreate(BaseModel): ack_type: AcknowledgementType evidence: Optional[str] = None class AcknowledgementRead(BaseModel): id: uuid.UUID distribution_id: uuid.UUID user_id: uuid.UUID site_id: Optional[uuid.UUID] = None ack_type: AcknowledgementType due_at: Optional[datetime] = None acked_at: Optional[datetime] = None note: Optional[str] = None created_at: datetime model_config = ConfigDict(from_attributes=True)