🏗️ Código fonte completo: PostgreSQL, nutrição, receita, score labels, PWA fixes
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user