18 lines
453 B
Python
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)
|