fooder-api/fooder/model/product.py

30 lines
606 B
Python

from .base import ObjModelMixin
from pydantic import BaseModel
class ProductModelBase(BaseModel):
name: str
protein: float
carb: float
fat: float
fiber: float
calories: float
barcode: str | None
class ProductModel(ObjModelMixin, ProductModelBase):
pass
class ProductCreateModel(ProductModelBase):
pass
class ProductUpdateModel(ProductModelBase):
name: str | None = None
protein: float | None = None
carb: float | None = None
fat: float | None = None
fiber: float | None = None
calories: float | None = None
barcode: str | None = None