30 lines
606 B
Python
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
|