app backend prima
This commit is contained in:
36
app/schemas/sito.py
Normal file
36
app/schemas/sito.py
Normal file
@@ -0,0 +1,36 @@
|
||||
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]
|
||||
Reference in New Issue
Block a user