fooder-api/fooder/model/base.py
2026-04-07 17:07:38 +02:00

18 lines
453 B
Python

from typing import Annotated
from pydantic import ConfigDict, Field
Macronutrient = Annotated[float, Field(ge=0, le=100)]
OptionalMacronutrient = Annotated[float | None, Field(default=None, ge=0, le=100)]
Calories = Annotated[float, Field(ge=0)]
OptionalCalories = Annotated[float | None, Field(default=None, ge=0)]
class ObjModelMixin:
"""
Shared code for ObjModel.
"""
id: int
model_config = ConfigDict(from_attributes=True)