from datetime import datetime from typing import Optional from pydantic import BaseModel from app.models.sito import TipoSito class SitoBase(BaseModel): """Schema base per siti""" nome: str tipo: TipoSito descrizione: Optional[str] = None latitudine: Optional[float] = None longitudine: Optional[float] = None altitudine: Optional[float] = None comune: Optional[str] = None provincia: Optional[str] = None regione: Optional[str] = None codice_identificativo: Optional[str] = None class SitoResponse(SitoBase): """Schema per risposta API con sito""" id: int cliente_id: int created_at: datetime updated_at: Optional[datetime] = None class Config: from_attributes = True class SitoListResponse(BaseModel): """Schema per lista siti""" total: int items: list[SitoResponse]