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