fooder-api/fooder/model/diary.py

33 lines
749 B
Python

import datetime
from pydantic import BaseModel
from fooder.model.base import ObjModelMixin, Calories
from fooder.model.meal import MealModel
class DiaryModel(ObjModelMixin, BaseModel):
date: datetime.date
protein_goal: Calories
carb_goal: Calories
fat_goal: Calories
fiber_goal: Calories
calories_goal: Calories
protein: float
carb: float
fat: float
fiber: float
calories: float
meals: list[MealModel]
class DiaryCreateModel(BaseModel):
date: datetime.date
class DiaryUpdateModel(BaseModel):
protein_goal: Calories | None = None
carb_goal: Calories | None = None
fat_goal: Calories | None = None
fiber_goal: Calories | None = None
calories_goal: Calories | None = None