slot_snapshot.py 554 B

12345678910111213141516171819202122232425
  1. # app/schemas/slot_snapshot.py
  2. from pydantic import BaseModel
  3. from typing import Any, Optional
  4. from datetime import datetime, date
  5. class SlotSnapshotBase(BaseModel):
  6. country: str
  7. city: str
  8. visa_type: str
  9. routing_key: str
  10. availability_status: str
  11. earliest_date: Optional[date] = None
  12. availability: Any
  13. snapshot_source: str
  14. snapshot_at: datetime
  15. class SlotSnapshotCreate(SlotSnapshotBase):
  16. pass
  17. class SlotSnapshotOut(SlotSnapshotBase):
  18. id: int
  19. model_config = {
  20. "from_attributes": True
  21. }