from pydantic import BaseModel, Field from typing import Optional from datetime import datetime import uuid class CountryBase(BaseModel): name: str = Field(..., description="Country name") latitude: float = Field(..., description="Country latitude") longitude: float = Field(..., description="Country longitude") class CountryCreate(CountryBase): pass class CountryUpdate(CountryBase): name: Optional[str] = Field(None, description="Country name") latitude: Optional[float] = Field(None, description="Country latitude") longitude: Optional[float] = Field(None, description="Country longitude") class CountrySchema(CountryBase): id: uuid.UUID created_at: datetime updated_at: datetime class Config: orm_mode = True