28 lines
553 B
Python
28 lines
553 B
Python
from pydantic import BaseModel
|
|
|
|
from fooder.model.base import ObjModelMixin
|
|
from fooder.model.preset_entry import PresetEntryModel
|
|
|
|
|
|
class PresetModel(ObjModelMixin, BaseModel):
|
|
name: str
|
|
user_id: int
|
|
protein: float
|
|
carb: float
|
|
fat: float
|
|
fiber: float
|
|
calories: float
|
|
entries: list[PresetEntryModel]
|
|
|
|
|
|
class SaveAsPresetModel(BaseModel):
|
|
name: str | None = None
|
|
|
|
|
|
class PresetUpdateModel(BaseModel):
|
|
name: str | None = None
|
|
|
|
|
|
class LoadPresetAsMealModel(BaseModel):
|
|
preset_id: int
|
|
name: str | None = None
|