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