Introcuced a Free LLM for easier food input
This commit is contained in:
+18
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user