# app/schemas/slot_snapshot.py from pydantic import BaseModel from typing import Any, Optional from datetime import datetime, date class SlotSnapshotBase(BaseModel): country: str city: str visa_type: str routing_key: str availability_status: str earliest_date: Optional[date] = None availability: Any snapshot_source: str snapshot_at: datetime class SlotSnapshotCreate(SlotSnapshotBase): pass class SlotSnapshotOut(SlotSnapshotBase): id: int model_config = { "from_attributes": True }