Files
2025-10-20 19:10:08 +02:00

37 lines
865 B
Python

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]