it-planet-springboard/api/app/domain/entities/location_coordinates.py

21 lines
543 B
Python

from typing import Optional, List
from pydantic import BaseModel, EmailStr, Field
class LocationCoordinateCreate(BaseModel):
latitude: float = Field(ge=-90, le=90)
longitude: float = Field(ge=-180, le=180)
class LocationCoordinateUpdate(BaseModel):
latitude: Optional[float] = Field(default=None, ge=-90, le=90)
longitude: Optional[float] = Field(default=None, ge=-180, le=180)
class LocationCoordinateRead(BaseModel):
id: int
latitude: float
longitude: float
class Config:
from_attributes = True