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