File size: 779 Bytes
2333542 4ee0abb 2333542 4ee0abb 2333542 4ee0abb 2333542 4ee0abb d6866b9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
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 |