33 lines
851 B
Python
33 lines
851 B
Python
from pydantic import BaseModel
|
|
from typing import Optional
|
|
from datetime import datetime
|
|
import uuid
|
|
|
|
class WeatherForecastBase(BaseModel):
|
|
location: str
|
|
date: datetime
|
|
temperature: float
|
|
humidity: float
|
|
wind_speed: float
|
|
precipitation_probability: float
|
|
description: str
|
|
|
|
class WeatherForecastCreate(WeatherForecastBase):
|
|
pass
|
|
|
|
class WeatherForecastUpdate(WeatherForecastBase):
|
|
location: Optional[str] = None
|
|
date: Optional[datetime] = None
|
|
temperature: Optional[float] = None
|
|
humidity: Optional[float] = None
|
|
wind_speed: Optional[float] = None
|
|
precipitation_probability: Optional[float] = None
|
|
description: Optional[str] = None
|
|
|
|
class WeatherForecastSchema(WeatherForecastBase):
|
|
id: uuid.UUID
|
|
created_at: datetime
|
|
updated_at: datetime
|
|
|
|
class Config:
|
|
orm_mode = True |