Files
ctms/backend/app/schemas/acknowledgement.py
T
2026-01-14 11:35:37 +08:00

30 lines
681 B
Python

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)