fooder-api/fooder/model/meal.py
Piotr Domański 2123f55eab
Some checks are pending
Python lint and test / linttest (push) Waiting to run
[meal] allow edit
2026-04-01 23:43:54 +02:00

50 lines
774 B
Python

from typing import List, Optional
from pydantic import BaseModel
from .entry import Entry
class Meal(BaseModel):
"""Meal."""
id: int
name: str
order: int
calories: float
protein: float
carb: float
fat: float
fiber: float
entries: List[Entry]
diary_id: int
class Config:
from_attributes = True
class CreateMealPayload(BaseModel):
"""CreateMealPayload."""
name: Optional[str]
diary_id: int
class RenameMealPayload(BaseModel):
"""RenameMealPayload."""
name: str
class SaveMealPayload(BaseModel):
"""SaveMealPayload."""
name: Optional[str]
class CreateMealFromPresetPayload(BaseModel):
"""CreateMealPayload."""
name: Optional[str]
diary_id: int
preset_id: int