backend-sxrb8t/schemas/weather_forecast.py

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