🏗️ Código fonte completo: PostgreSQL, nutrição, receita, score labels, PWA fixes

This commit is contained in:
2026-02-10 15:19:39 -03:00
parent ccef350294
commit 532cfe46e9
13 changed files with 517 additions and 55 deletions

View File

@@ -1,5 +1,5 @@
from pydantic import BaseModel
from typing import Optional, List
from typing import Optional, List, Any, Dict
from datetime import datetime
class ScanRequest(BaseModel):
@@ -9,9 +9,18 @@ class IngredientAnalysis(BaseModel):
name: str
popular_name: Optional[str] = None
explanation: str
classification: str # "good", "warning", "bad"
classification: str
reason: str
class RecipeInfo(BaseModel):
title: Optional[str] = None
description: Optional[str] = None
prep_time: Optional[str] = None
calories: Optional[str] = None
ingredients_list: Optional[List[str]] = None
steps: Optional[List[str]] = None
tip: Optional[str] = None
class ScanResult(BaseModel):
barcode: str
product_name: Optional[str] = None
@@ -23,6 +32,9 @@ class ScanResult(BaseModel):
positives: List[str]
negatives: List[str]
ingredients: List[IngredientAnalysis]
nutrition: Optional[Dict[str, Any]] = None
nutrition_verdict: Optional[str] = None
recipe: Optional[RecipeInfo] = None
nutri_score: Optional[str] = None
nova_group: Optional[int] = None
source: str = "open_food_facts"