SnapFeast / orders /schemas.py
Testys's picture
Adding migrations from alembic
d6866b9
raw
history blame contribute delete
779 Bytes
from pydantic import BaseModel, Field
class MealBase(BaseModel):
name: str
description: str
price: float = Field(..., gt=0, description="Price must be greater than zero")
class MealCreate(MealBase):
pass
class MealUpdate(MealBase):
pass
class Meal(MealBase):
id: int
class Config:
orm_mode = True
class OrderBase(BaseModel):
quantity: int = Field(..., gt=0, description="Quantity must be greater than zero")
class OrderCreate(OrderBase):
meal_id: int
class Order(OrderBase):
id: int
user_id: int
meal_id: int
class Config:
orm_mode = True
class Recommendation(BaseModel):
meal_id: int
name: str
description: str
price: float
score: float
class Config:
orm_mode = True