Introcuced a Free LLM for easier food input

This commit is contained in:
2026-07-30 09:06:25 +02:00
parent 5196ff0194
commit c40a142da2
8 changed files with 272 additions and 7 deletions
+18 -1
View File
@@ -1,7 +1,7 @@
from datetime import date as date_type
from datetime import datetime
from pydantic import BaseModel, ConfigDict
from pydantic import BaseModel, ConfigDict, Field
from app.models import MealType
@@ -66,6 +66,23 @@ class ProductSearchResult(ProductRead):
is_dish: bool = False
class NutritionEstimateRequest(BaseModel):
description: str = Field(min_length=2, max_length=300)
class NutritionEstimateResponse(BaseModel):
name: str
calories: float = Field(ge=0, le=900)
carbs: float = Field(ge=0, le=100)
protein: float = Field(ge=0, le=100)
fat: float = Field(ge=0, le=100)
sugar: float = Field(default=0.0, ge=0, le=100)
fiber: float = Field(default=0.0, ge=0, le=100)
saturated_fat: float = Field(default=0.0, ge=0, le=100)
salt: float = Field(default=0.0, ge=0, le=100)
portion_g: float = Field(ge=1, le=5000)
class LogCreate(BaseModel):
barcode: str | None = None
name: str | None = None