diff --git a/docs/docs.go b/docs/docs.go index 37662df..398eadd 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -9,16 +9,7 @@ const docTemplate = `{ "info": { "description": "{{escape .Description}}", "title": "{{.Title}}", - "termsOfService": "http://swagger.io/terms/", - "contact": { - "name": "API Support", - "url": "http://www.swagger.io/support", - "email": "support@swagger.io" - }, - "license": { - "name": "Apache 2.0", - "url": "http://www.apache.org/licenses/LICENSE-2.0.html" - }, + "contact": {}, "version": "{{.Version}}" }, "host": "{{.Host}}", @@ -184,915 +175,9 @@ const docTemplate = `{ "_id": { "type": "string" }, - "_keywords": { - "type": "array", - "items": { - "type": "string" - } - }, - "allergens": { - "type": "string" - }, - "allergens_from_ingredients": { - "type": "string" - }, - "allergens_from_user": { - "type": "string" - }, - "allergens_hierarchy": { - "type": "array", - "items": {} - }, - "allergens_tags": { - "type": "array", - "items": {} - }, "brands": { "type": "string" }, - "brands_hierarchy": { - "type": "array", - "items": { - "type": "string" - } - }, - "brands_lc": { - "type": "string" - }, - "brands_old": { - "type": "string" - }, - "brands_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "categories_properties": { - "type": "object" - }, - "categories_properties_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "checkers_tags": { - "type": "array", - "items": {} - }, - "code": { - "type": "string" - }, - "codes_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "complete": { - "type": "integer" - }, - "completeness": { - "type": "number" - }, - "countries": { - "type": "string" - }, - "countries_hierarchy": { - "type": "array", - "items": { - "type": "string" - } - }, - "countries_lc": { - "type": "string" - }, - "countries_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "created_t": { - "type": "integer" - }, - "data_quality_info_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "data_quality_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "data_sources_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "ecoscore_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "entry_dates_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "environmental_score_data": { - "type": "object", - "properties": { - "adjustments": { - "type": "object", - "properties": { - "origins_of_ingredients": { - "type": "object", - "properties": { - "aggregated_origins": { - "type": "array", - "items": { - "type": "object", - "properties": { - "origin": { - "type": "string" - }, - "percent": { - "type": "integer" - } - } - } - }, - "epi_score": { - "type": "integer" - }, - "epi_value": { - "type": "integer" - }, - "origins_from_categories": { - "type": "array", - "items": { - "type": "string" - } - }, - "origins_from_origins_field": { - "type": "array", - "items": { - "type": "string" - } - }, - "transportation_scores": { - "type": "object", - "properties": { - "ad": { - "type": "number" - }, - "al": { - "type": "number" - }, - "at": { - "type": "number" - }, - "ax": { - "type": "number" - }, - "ba": { - "type": "number" - }, - "be": { - "type": "number" - }, - "bg": { - "type": "number" - }, - "ch": { - "type": "number" - }, - "cy": { - "type": "number" - }, - "cz": { - "type": "number" - }, - "de": { - "type": "number" - }, - "dk": { - "type": "number" - }, - "dz": { - "type": "number" - }, - "ee": { - "type": "number" - }, - "eg": { - "type": "number" - }, - "es": { - "type": "number" - }, - "fi": { - "type": "number" - }, - "fo": { - "type": "number" - }, - "fr": { - "type": "number" - }, - "gg": { - "type": "number" - }, - "gi": { - "type": "number" - }, - "gr": { - "type": "number" - }, - "hr": { - "type": "number" - }, - "hu": { - "type": "number" - }, - "ie": { - "type": "number" - }, - "il": { - "type": "number" - }, - "im": { - "type": "number" - }, - "is": { - "type": "number" - }, - "it": { - "type": "number" - }, - "je": { - "type": "number" - }, - "lb": { - "type": "number" - }, - "li": { - "type": "number" - }, - "lt": { - "type": "number" - }, - "lu": { - "type": "number" - }, - "lv": { - "type": "number" - }, - "ly": { - "type": "number" - }, - "ma": { - "type": "number" - }, - "mc": { - "type": "number" - }, - "md": { - "type": "number" - }, - "me": { - "type": "number" - }, - "mk": { - "type": "number" - }, - "mt": { - "type": "number" - }, - "nl": { - "type": "number" - }, - "no": { - "type": "number" - }, - "pl": { - "type": "number" - }, - "ps": { - "type": "number" - }, - "pt": { - "type": "number" - }, - "ro": { - "type": "number" - }, - "rs": { - "type": "number" - }, - "se": { - "type": "number" - }, - "si": { - "type": "number" - }, - "sj": { - "type": "number" - }, - "sk": { - "type": "number" - }, - "sm": { - "type": "number" - }, - "sy": { - "type": "number" - }, - "tn": { - "type": "number" - }, - "tr": { - "type": "number" - }, - "ua": { - "type": "number" - }, - "uk": { - "type": "number" - }, - "us": { - "type": "number" - }, - "va": { - "type": "number" - }, - "world": { - "type": "number" - }, - "xk": { - "type": "number" - } - } - }, - "transportation_values": { - "type": "object", - "properties": { - "ad": { - "type": "integer" - }, - "al": { - "type": "integer" - }, - "at": { - "type": "integer" - }, - "ax": { - "type": "integer" - }, - "ba": { - "type": "integer" - }, - "be": { - "type": "integer" - }, - "bg": { - "type": "integer" - }, - "ch": { - "type": "integer" - }, - "cy": { - "type": "integer" - }, - "cz": { - "type": "integer" - }, - "de": { - "type": "integer" - }, - "dk": { - "type": "integer" - }, - "dz": { - "type": "integer" - }, - "ee": { - "type": "integer" - }, - "eg": { - "type": "integer" - }, - "es": { - "type": "integer" - }, - "fi": { - "type": "integer" - }, - "fo": { - "type": "integer" - }, - "fr": { - "type": "integer" - }, - "gg": { - "type": "integer" - }, - "gi": { - "type": "integer" - }, - "gr": { - "type": "integer" - }, - "hr": { - "type": "integer" - }, - "hu": { - "type": "integer" - }, - "ie": { - "type": "integer" - }, - "il": { - "type": "integer" - }, - "im": { - "type": "integer" - }, - "is": { - "type": "integer" - }, - "it": { - "type": "integer" - }, - "je": { - "type": "integer" - }, - "lb": { - "type": "integer" - }, - "li": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lu": { - "type": "integer" - }, - "lv": { - "type": "integer" - }, - "ly": { - "type": "integer" - }, - "ma": { - "type": "integer" - }, - "mc": { - "type": "integer" - }, - "md": { - "type": "integer" - }, - "me": { - "type": "integer" - }, - "mk": { - "type": "integer" - }, - "mt": { - "type": "integer" - }, - "nl": { - "type": "integer" - }, - "no": { - "type": "integer" - }, - "pl": { - "type": "integer" - }, - "ps": { - "type": "integer" - }, - "pt": { - "type": "integer" - }, - "ro": { - "type": "integer" - }, - "rs": { - "type": "integer" - }, - "se": { - "type": "integer" - }, - "si": { - "type": "integer" - }, - "sj": { - "type": "integer" - }, - "sk": { - "type": "integer" - }, - "sm": { - "type": "integer" - }, - "sy": { - "type": "integer" - }, - "tn": { - "type": "integer" - }, - "tr": { - "type": "integer" - }, - "ua": { - "type": "integer" - }, - "uk": { - "type": "integer" - }, - "us": { - "type": "integer" - }, - "va": { - "type": "integer" - }, - "world": { - "type": "integer" - }, - "xk": { - "type": "integer" - } - } - }, - "values": { - "type": "object", - "properties": { - "ad": { - "type": "integer" - }, - "al": { - "type": "integer" - }, - "at": { - "type": "integer" - }, - "ax": { - "type": "integer" - }, - "ba": { - "type": "integer" - }, - "be": { - "type": "integer" - }, - "bg": { - "type": "integer" - }, - "ch": { - "type": "integer" - }, - "cy": { - "type": "integer" - }, - "cz": { - "type": "integer" - }, - "de": { - "type": "integer" - }, - "dk": { - "type": "integer" - }, - "dz": { - "type": "integer" - }, - "ee": { - "type": "integer" - }, - "eg": { - "type": "integer" - }, - "es": { - "type": "integer" - }, - "fi": { - "type": "integer" - }, - "fo": { - "type": "integer" - }, - "fr": { - "type": "integer" - }, - "gg": { - "type": "integer" - }, - "gi": { - "type": "integer" - }, - "gr": { - "type": "integer" - }, - "hr": { - "type": "integer" - }, - "hu": { - "type": "integer" - }, - "ie": { - "type": "integer" - }, - "il": { - "type": "integer" - }, - "im": { - "type": "integer" - }, - "is": { - "type": "integer" - }, - "it": { - "type": "integer" - }, - "je": { - "type": "integer" - }, - "lb": { - "type": "integer" - }, - "li": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lu": { - "type": "integer" - }, - "lv": { - "type": "integer" - }, - "ly": { - "type": "integer" - }, - "ma": { - "type": "integer" - }, - "mc": { - "type": "integer" - }, - "md": { - "type": "integer" - }, - "me": { - "type": "integer" - }, - "mk": { - "type": "integer" - }, - "mt": { - "type": "integer" - }, - "nl": { - "type": "integer" - }, - "no": { - "type": "integer" - }, - "pl": { - "type": "integer" - }, - "ps": { - "type": "integer" - }, - "pt": { - "type": "integer" - }, - "ro": { - "type": "integer" - }, - "rs": { - "type": "integer" - }, - "se": { - "type": "integer" - }, - "si": { - "type": "integer" - }, - "sj": { - "type": "integer" - }, - "sk": { - "type": "integer" - }, - "sm": { - "type": "integer" - }, - "sy": { - "type": "integer" - }, - "tn": { - "type": "integer" - }, - "tr": { - "type": "integer" - }, - "ua": { - "type": "integer" - }, - "uk": { - "type": "integer" - }, - "us": { - "type": "integer" - }, - "va": { - "type": "integer" - }, - "world": { - "type": "integer" - }, - "xk": { - "type": "integer" - } - } - }, - "warning": { - "type": "string" - } - } - }, - "packaging": { - "type": "object", - "properties": { - "value": { - "type": "integer" - }, - "warning": { - "type": "string" - } - } - }, - "production_system": { - "type": "object", - "properties": { - "labels": { - "type": "array", - "items": {} - }, - "value": { - "type": "integer" - }, - "warning": { - "type": "string" - } - } - }, - "threatened_species": { - "type": "object", - "properties": { - "warning": { - "type": "string" - } - } - } - } - }, - "agribalyse": { - "type": "object", - "properties": { - "warning": { - "type": "string" - } - } - }, - "grade": { - "type": "string" - }, - "missing": { - "type": "object", - "properties": { - "categories": { - "type": "integer" - }, - "ingredients": { - "type": "integer" - }, - "labels": { - "type": "integer" - }, - "origins": { - "type": "integer" - }, - "packagings": { - "type": "integer" - } - } - }, - "missing_agribalyse_match_warning": { - "type": "integer" - }, - "missing_key_data": { - "type": "integer" - }, - "status": { - "type": "string" - } - } - }, - "environmental_score_grade": { - "type": "string" - }, - "environmental_score_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "food_groups_tags": { - "type": "array", - "items": {} - }, - "id": { - "type": "string" - }, - "informers_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "lang": { - "type": "string" - }, - "languages_hierarchy": { - "type": "array", - "items": { - "type": "string" - } - }, - "languages_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "last_edit_dates_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "last_modified_t": { - "type": "integer" - }, - "last_updated_t": { - "type": "integer" - }, - "lc": { - "type": "string" - }, - "main_countries_tags": { - "type": "array", - "items": {} - }, - "max_imgid": { - "type": "string" - }, - "misc_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "no_nutrition_data": { - "type": "string" - }, - "nova_group_debug": { - "type": "string" - }, - "nova_groups_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "nutrient_levels": { - "type": "object" - }, "nutriments": { "type": "object", "properties": { @@ -1293,283 +378,148 @@ const docTemplate = `{ } } }, - "nutriscore": { + "nutriments_estimated": { "type": "object", "properties": { - "2021": { - "type": "object", - "properties": { - "category_available": { - "type": "integer" - }, - "data": { - "type": "object", - "properties": { - "energy": { - "type": "integer" - }, - "fiber": { - "type": "integer" - }, - "fruits_vegetables_nuts_colza_walnut_olive_oils": { - "type": "integer" - }, - "is_beverage": { - "type": "integer" - }, - "is_cheese": { - "type": "integer" - }, - "is_fat": { - "type": "integer" - }, - "is_water": { - "type": "integer" - }, - "proteins": { - "type": "integer" - }, - "saturated_fat": { - "type": "integer" - }, - "saturated_fat_ratio": { - "type": "integer" - }, - "sodium": {}, - "sugars": { - "type": "number" - } - } - }, - "grade": { - "type": "string" - }, - "nutrients_available": { - "type": "integer" - }, - "nutriscore_applicable": { - "type": "integer" - }, - "nutriscore_computed": { - "type": "integer" - } - } + "alcohol_100g": { + "type": "number" }, - "2023": { - "type": "object", - "properties": { - "category_available": { - "type": "integer" - }, - "data": { - "type": "object", - "properties": { - "energy": { - "type": "integer" - }, - "fiber": {}, - "fruits_vegetables_legumes": {}, - "is_beverage": { - "type": "integer" - }, - "is_cheese": { - "type": "integer" - }, - "is_fat_oil_nuts_seeds": { - "type": "integer" - }, - "is_red_meat_product": { - "type": "integer" - }, - "is_water": { - "type": "integer" - }, - "proteins": { - "type": "integer" - }, - "salt": {}, - "saturated_fat": { - "type": "integer" - }, - "saturated_fat_ratio": { - "type": "integer" - }, - "sugars": { - "type": "number" - } - } - }, - "grade": { - "type": "string" - }, - "nutrients_available": { - "type": "integer" - }, - "nutriscore_applicable": { - "type": "integer" - }, - "nutriscore_computed": { - "type": "integer" - } - } + "beta-carotene_100g": { + "type": "number" + }, + "calcium_100g": { + "type": "number" + }, + "carbohydrates_100g": { + "type": "number" + }, + "cholesterol_100g": { + "type": "number" + }, + "copper_100g": { + "type": "number" + }, + "energy-kcal_100g": { + "type": "number" + }, + "energy-kj_100g": { + "type": "number" + }, + "energy_100g": { + "type": "number" + }, + "fat_100g": { + "type": "number" + }, + "fiber_100g": { + "type": "number" + }, + "fructose_100g": { + "type": "number" + }, + "galactose_100g": { + "type": "number" + }, + "glucose_100g": { + "type": "number" + }, + "iodine_100g": { + "type": "number" + }, + "iron_100g": { + "type": "number" + }, + "lactose_100g": { + "type": "number" + }, + "magnesium_100g": { + "type": "number" + }, + "maltose_100g": { + "type": "number" + }, + "manganese_100g": { + "type": "number" + }, + "pantothenic-acid_100g": { + "type": "number" + }, + "phosphorus_100g": { + "type": "number" + }, + "phylloquinone_100g": { + "type": "number" + }, + "polyols_100g": { + "type": "number" + }, + "potassium_100g": { + "type": "number" + }, + "proteins_100g": { + "type": "number" + }, + "salt_100g": { + "type": "number" + }, + "saturated-fat_100g": { + "type": "number" + }, + "selenium_100g": { + "type": "number" + }, + "sodium_100g": { + "type": "number" + }, + "starch_100g": { + "type": "number" + }, + "sucrose_100g": { + "type": "number" + }, + "sugars_100g": { + "type": "number" + }, + "vitamin-a_100g": { + "type": "number" + }, + "vitamin-b12_100g": { + "type": "number" + }, + "vitamin-b1_100g": { + "type": "number" + }, + "vitamin-b2_100g": { + "type": "number" + }, + "vitamin-b6_100g": { + "type": "number" + }, + "vitamin-b9_100g": { + "type": "number" + }, + "vitamin-c_100g": { + "type": "number" + }, + "vitamin-d_100g": { + "type": "number" + }, + "vitamin-e_100g": { + "type": "number" + }, + "vitamin-pp_100g": { + "type": "number" + }, + "water_100g": { + "type": "number" + }, + "zinc_100g": { + "type": "number" } } }, - "nutriscore_2021_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "nutriscore_2023_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "nutriscore_grade": { - "type": "string" - }, - "nutriscore_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "nutriscore_version": { - "type": "string" - }, - "nutrition_data": { - "type": "string" - }, - "nutrition_data_per": { - "type": "string" - }, - "nutrition_data_prepared_per": { - "type": "string" - }, - "nutrition_grade_fr": { - "type": "string" - }, - "nutrition_grades": { - "type": "string" - }, - "nutrition_grades_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "nutrition_score_beverage": { - "type": "integer" - }, - "nutrition_score_warning_no_fiber": { - "type": "integer" - }, - "nutrition_score_warning_no_fruits_vegetables_nuts": { - "type": "integer" - }, - "packaging_materials_tags": { - "type": "array", - "items": {} - }, - "packaging_recycling_tags": { - "type": "array", - "items": {} - }, - "packagings": { - "type": "array", - "items": {} - }, - "packagings_materials": { - "type": "object" - }, - "pnns_groups_1": { - "type": "string" - }, - "pnns_groups_1_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "pnns_groups_2": { - "type": "string" - }, - "pnns_groups_2_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "popularity_key": { - "type": "integer" - }, - "popularity_tags": { - "type": "array", - "items": { - "type": "string" - } - }, "product_name": { "type": "string" - }, - "product_name_de": { - "type": "string" - }, - "product_quantity": { - "type": "number" - }, - "product_type": { - "type": "string" - }, - "quantity": { - "type": "string" - }, - "rev": { - "type": "integer" - }, - "scans_n": { - "type": "integer" - }, - "serving_quantity": { - "type": "number" - }, - "serving_quantity_unit": { - "type": "string" - }, - "serving_size": { - "type": "string" - }, - "states": { - "type": "string" - }, - "states_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "traces": { - "type": "string" - }, - "traces_from_ingredients": { - "type": "string" - }, - "traces_tags": { - "type": "array", - "items": {} - }, - "unique_scans_n": { - "type": "integer" - }, - "unknown_nutrients_tags": { - "type": "array", - "items": {} - }, - "weighers_tags": { - "type": "array", - "items": {} } } } @@ -1586,7 +536,7 @@ const docTemplate = `{ // SwaggerInfo holds exported Swagger Info so clients can modify it var SwaggerInfo = &swag.Spec{ Version: "1.0", - Host: "localhost:80", + Host: "", BasePath: "/api/v1", Schemes: []string{}, Title: "Database API Wrapper", diff --git a/docs/swagger.json b/docs/swagger.json index 6daa340..22b0495 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -3,19 +3,9 @@ "info": { "description": "API for accessing the SnackLog product database.", "title": "Database API Wrapper", - "termsOfService": "http://swagger.io/terms/", - "contact": { - "name": "API Support", - "url": "http://www.swagger.io/support", - "email": "support@swagger.io" - }, - "license": { - "name": "Apache 2.0", - "url": "http://www.apache.org/licenses/LICENSE-2.0.html" - }, + "contact": {}, "version": "1.0" }, - "host": "localhost:80", "basePath": "/api/v1", "paths": { "/products/search": { @@ -178,915 +168,9 @@ "_id": { "type": "string" }, - "_keywords": { - "type": "array", - "items": { - "type": "string" - } - }, - "allergens": { - "type": "string" - }, - "allergens_from_ingredients": { - "type": "string" - }, - "allergens_from_user": { - "type": "string" - }, - "allergens_hierarchy": { - "type": "array", - "items": {} - }, - "allergens_tags": { - "type": "array", - "items": {} - }, "brands": { "type": "string" }, - "brands_hierarchy": { - "type": "array", - "items": { - "type": "string" - } - }, - "brands_lc": { - "type": "string" - }, - "brands_old": { - "type": "string" - }, - "brands_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "categories_properties": { - "type": "object" - }, - "categories_properties_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "checkers_tags": { - "type": "array", - "items": {} - }, - "code": { - "type": "string" - }, - "codes_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "complete": { - "type": "integer" - }, - "completeness": { - "type": "number" - }, - "countries": { - "type": "string" - }, - "countries_hierarchy": { - "type": "array", - "items": { - "type": "string" - } - }, - "countries_lc": { - "type": "string" - }, - "countries_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "created_t": { - "type": "integer" - }, - "data_quality_info_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "data_quality_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "data_sources_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "ecoscore_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "entry_dates_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "environmental_score_data": { - "type": "object", - "properties": { - "adjustments": { - "type": "object", - "properties": { - "origins_of_ingredients": { - "type": "object", - "properties": { - "aggregated_origins": { - "type": "array", - "items": { - "type": "object", - "properties": { - "origin": { - "type": "string" - }, - "percent": { - "type": "integer" - } - } - } - }, - "epi_score": { - "type": "integer" - }, - "epi_value": { - "type": "integer" - }, - "origins_from_categories": { - "type": "array", - "items": { - "type": "string" - } - }, - "origins_from_origins_field": { - "type": "array", - "items": { - "type": "string" - } - }, - "transportation_scores": { - "type": "object", - "properties": { - "ad": { - "type": "number" - }, - "al": { - "type": "number" - }, - "at": { - "type": "number" - }, - "ax": { - "type": "number" - }, - "ba": { - "type": "number" - }, - "be": { - "type": "number" - }, - "bg": { - "type": "number" - }, - "ch": { - "type": "number" - }, - "cy": { - "type": "number" - }, - "cz": { - "type": "number" - }, - "de": { - "type": "number" - }, - "dk": { - "type": "number" - }, - "dz": { - "type": "number" - }, - "ee": { - "type": "number" - }, - "eg": { - "type": "number" - }, - "es": { - "type": "number" - }, - "fi": { - "type": "number" - }, - "fo": { - "type": "number" - }, - "fr": { - "type": "number" - }, - "gg": { - "type": "number" - }, - "gi": { - "type": "number" - }, - "gr": { - "type": "number" - }, - "hr": { - "type": "number" - }, - "hu": { - "type": "number" - }, - "ie": { - "type": "number" - }, - "il": { - "type": "number" - }, - "im": { - "type": "number" - }, - "is": { - "type": "number" - }, - "it": { - "type": "number" - }, - "je": { - "type": "number" - }, - "lb": { - "type": "number" - }, - "li": { - "type": "number" - }, - "lt": { - "type": "number" - }, - "lu": { - "type": "number" - }, - "lv": { - "type": "number" - }, - "ly": { - "type": "number" - }, - "ma": { - "type": "number" - }, - "mc": { - "type": "number" - }, - "md": { - "type": "number" - }, - "me": { - "type": "number" - }, - "mk": { - "type": "number" - }, - "mt": { - "type": "number" - }, - "nl": { - "type": "number" - }, - "no": { - "type": "number" - }, - "pl": { - "type": "number" - }, - "ps": { - "type": "number" - }, - "pt": { - "type": "number" - }, - "ro": { - "type": "number" - }, - "rs": { - "type": "number" - }, - "se": { - "type": "number" - }, - "si": { - "type": "number" - }, - "sj": { - "type": "number" - }, - "sk": { - "type": "number" - }, - "sm": { - "type": "number" - }, - "sy": { - "type": "number" - }, - "tn": { - "type": "number" - }, - "tr": { - "type": "number" - }, - "ua": { - "type": "number" - }, - "uk": { - "type": "number" - }, - "us": { - "type": "number" - }, - "va": { - "type": "number" - }, - "world": { - "type": "number" - }, - "xk": { - "type": "number" - } - } - }, - "transportation_values": { - "type": "object", - "properties": { - "ad": { - "type": "integer" - }, - "al": { - "type": "integer" - }, - "at": { - "type": "integer" - }, - "ax": { - "type": "integer" - }, - "ba": { - "type": "integer" - }, - "be": { - "type": "integer" - }, - "bg": { - "type": "integer" - }, - "ch": { - "type": "integer" - }, - "cy": { - "type": "integer" - }, - "cz": { - "type": "integer" - }, - "de": { - "type": "integer" - }, - "dk": { - "type": "integer" - }, - "dz": { - "type": "integer" - }, - "ee": { - "type": "integer" - }, - "eg": { - "type": "integer" - }, - "es": { - "type": "integer" - }, - "fi": { - "type": "integer" - }, - "fo": { - "type": "integer" - }, - "fr": { - "type": "integer" - }, - "gg": { - "type": "integer" - }, - "gi": { - "type": "integer" - }, - "gr": { - "type": "integer" - }, - "hr": { - "type": "integer" - }, - "hu": { - "type": "integer" - }, - "ie": { - "type": "integer" - }, - "il": { - "type": "integer" - }, - "im": { - "type": "integer" - }, - "is": { - "type": "integer" - }, - "it": { - "type": "integer" - }, - "je": { - "type": "integer" - }, - "lb": { - "type": "integer" - }, - "li": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lu": { - "type": "integer" - }, - "lv": { - "type": "integer" - }, - "ly": { - "type": "integer" - }, - "ma": { - "type": "integer" - }, - "mc": { - "type": "integer" - }, - "md": { - "type": "integer" - }, - "me": { - "type": "integer" - }, - "mk": { - "type": "integer" - }, - "mt": { - "type": "integer" - }, - "nl": { - "type": "integer" - }, - "no": { - "type": "integer" - }, - "pl": { - "type": "integer" - }, - "ps": { - "type": "integer" - }, - "pt": { - "type": "integer" - }, - "ro": { - "type": "integer" - }, - "rs": { - "type": "integer" - }, - "se": { - "type": "integer" - }, - "si": { - "type": "integer" - }, - "sj": { - "type": "integer" - }, - "sk": { - "type": "integer" - }, - "sm": { - "type": "integer" - }, - "sy": { - "type": "integer" - }, - "tn": { - "type": "integer" - }, - "tr": { - "type": "integer" - }, - "ua": { - "type": "integer" - }, - "uk": { - "type": "integer" - }, - "us": { - "type": "integer" - }, - "va": { - "type": "integer" - }, - "world": { - "type": "integer" - }, - "xk": { - "type": "integer" - } - } - }, - "values": { - "type": "object", - "properties": { - "ad": { - "type": "integer" - }, - "al": { - "type": "integer" - }, - "at": { - "type": "integer" - }, - "ax": { - "type": "integer" - }, - "ba": { - "type": "integer" - }, - "be": { - "type": "integer" - }, - "bg": { - "type": "integer" - }, - "ch": { - "type": "integer" - }, - "cy": { - "type": "integer" - }, - "cz": { - "type": "integer" - }, - "de": { - "type": "integer" - }, - "dk": { - "type": "integer" - }, - "dz": { - "type": "integer" - }, - "ee": { - "type": "integer" - }, - "eg": { - "type": "integer" - }, - "es": { - "type": "integer" - }, - "fi": { - "type": "integer" - }, - "fo": { - "type": "integer" - }, - "fr": { - "type": "integer" - }, - "gg": { - "type": "integer" - }, - "gi": { - "type": "integer" - }, - "gr": { - "type": "integer" - }, - "hr": { - "type": "integer" - }, - "hu": { - "type": "integer" - }, - "ie": { - "type": "integer" - }, - "il": { - "type": "integer" - }, - "im": { - "type": "integer" - }, - "is": { - "type": "integer" - }, - "it": { - "type": "integer" - }, - "je": { - "type": "integer" - }, - "lb": { - "type": "integer" - }, - "li": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lu": { - "type": "integer" - }, - "lv": { - "type": "integer" - }, - "ly": { - "type": "integer" - }, - "ma": { - "type": "integer" - }, - "mc": { - "type": "integer" - }, - "md": { - "type": "integer" - }, - "me": { - "type": "integer" - }, - "mk": { - "type": "integer" - }, - "mt": { - "type": "integer" - }, - "nl": { - "type": "integer" - }, - "no": { - "type": "integer" - }, - "pl": { - "type": "integer" - }, - "ps": { - "type": "integer" - }, - "pt": { - "type": "integer" - }, - "ro": { - "type": "integer" - }, - "rs": { - "type": "integer" - }, - "se": { - "type": "integer" - }, - "si": { - "type": "integer" - }, - "sj": { - "type": "integer" - }, - "sk": { - "type": "integer" - }, - "sm": { - "type": "integer" - }, - "sy": { - "type": "integer" - }, - "tn": { - "type": "integer" - }, - "tr": { - "type": "integer" - }, - "ua": { - "type": "integer" - }, - "uk": { - "type": "integer" - }, - "us": { - "type": "integer" - }, - "va": { - "type": "integer" - }, - "world": { - "type": "integer" - }, - "xk": { - "type": "integer" - } - } - }, - "warning": { - "type": "string" - } - } - }, - "packaging": { - "type": "object", - "properties": { - "value": { - "type": "integer" - }, - "warning": { - "type": "string" - } - } - }, - "production_system": { - "type": "object", - "properties": { - "labels": { - "type": "array", - "items": {} - }, - "value": { - "type": "integer" - }, - "warning": { - "type": "string" - } - } - }, - "threatened_species": { - "type": "object", - "properties": { - "warning": { - "type": "string" - } - } - } - } - }, - "agribalyse": { - "type": "object", - "properties": { - "warning": { - "type": "string" - } - } - }, - "grade": { - "type": "string" - }, - "missing": { - "type": "object", - "properties": { - "categories": { - "type": "integer" - }, - "ingredients": { - "type": "integer" - }, - "labels": { - "type": "integer" - }, - "origins": { - "type": "integer" - }, - "packagings": { - "type": "integer" - } - } - }, - "missing_agribalyse_match_warning": { - "type": "integer" - }, - "missing_key_data": { - "type": "integer" - }, - "status": { - "type": "string" - } - } - }, - "environmental_score_grade": { - "type": "string" - }, - "environmental_score_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "food_groups_tags": { - "type": "array", - "items": {} - }, - "id": { - "type": "string" - }, - "informers_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "lang": { - "type": "string" - }, - "languages_hierarchy": { - "type": "array", - "items": { - "type": "string" - } - }, - "languages_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "last_edit_dates_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "last_modified_t": { - "type": "integer" - }, - "last_updated_t": { - "type": "integer" - }, - "lc": { - "type": "string" - }, - "main_countries_tags": { - "type": "array", - "items": {} - }, - "max_imgid": { - "type": "string" - }, - "misc_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "no_nutrition_data": { - "type": "string" - }, - "nova_group_debug": { - "type": "string" - }, - "nova_groups_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "nutrient_levels": { - "type": "object" - }, "nutriments": { "type": "object", "properties": { @@ -1287,283 +371,148 @@ } } }, - "nutriscore": { + "nutriments_estimated": { "type": "object", "properties": { - "2021": { - "type": "object", - "properties": { - "category_available": { - "type": "integer" - }, - "data": { - "type": "object", - "properties": { - "energy": { - "type": "integer" - }, - "fiber": { - "type": "integer" - }, - "fruits_vegetables_nuts_colza_walnut_olive_oils": { - "type": "integer" - }, - "is_beverage": { - "type": "integer" - }, - "is_cheese": { - "type": "integer" - }, - "is_fat": { - "type": "integer" - }, - "is_water": { - "type": "integer" - }, - "proteins": { - "type": "integer" - }, - "saturated_fat": { - "type": "integer" - }, - "saturated_fat_ratio": { - "type": "integer" - }, - "sodium": {}, - "sugars": { - "type": "number" - } - } - }, - "grade": { - "type": "string" - }, - "nutrients_available": { - "type": "integer" - }, - "nutriscore_applicable": { - "type": "integer" - }, - "nutriscore_computed": { - "type": "integer" - } - } + "alcohol_100g": { + "type": "number" }, - "2023": { - "type": "object", - "properties": { - "category_available": { - "type": "integer" - }, - "data": { - "type": "object", - "properties": { - "energy": { - "type": "integer" - }, - "fiber": {}, - "fruits_vegetables_legumes": {}, - "is_beverage": { - "type": "integer" - }, - "is_cheese": { - "type": "integer" - }, - "is_fat_oil_nuts_seeds": { - "type": "integer" - }, - "is_red_meat_product": { - "type": "integer" - }, - "is_water": { - "type": "integer" - }, - "proteins": { - "type": "integer" - }, - "salt": {}, - "saturated_fat": { - "type": "integer" - }, - "saturated_fat_ratio": { - "type": "integer" - }, - "sugars": { - "type": "number" - } - } - }, - "grade": { - "type": "string" - }, - "nutrients_available": { - "type": "integer" - }, - "nutriscore_applicable": { - "type": "integer" - }, - "nutriscore_computed": { - "type": "integer" - } - } + "beta-carotene_100g": { + "type": "number" + }, + "calcium_100g": { + "type": "number" + }, + "carbohydrates_100g": { + "type": "number" + }, + "cholesterol_100g": { + "type": "number" + }, + "copper_100g": { + "type": "number" + }, + "energy-kcal_100g": { + "type": "number" + }, + "energy-kj_100g": { + "type": "number" + }, + "energy_100g": { + "type": "number" + }, + "fat_100g": { + "type": "number" + }, + "fiber_100g": { + "type": "number" + }, + "fructose_100g": { + "type": "number" + }, + "galactose_100g": { + "type": "number" + }, + "glucose_100g": { + "type": "number" + }, + "iodine_100g": { + "type": "number" + }, + "iron_100g": { + "type": "number" + }, + "lactose_100g": { + "type": "number" + }, + "magnesium_100g": { + "type": "number" + }, + "maltose_100g": { + "type": "number" + }, + "manganese_100g": { + "type": "number" + }, + "pantothenic-acid_100g": { + "type": "number" + }, + "phosphorus_100g": { + "type": "number" + }, + "phylloquinone_100g": { + "type": "number" + }, + "polyols_100g": { + "type": "number" + }, + "potassium_100g": { + "type": "number" + }, + "proteins_100g": { + "type": "number" + }, + "salt_100g": { + "type": "number" + }, + "saturated-fat_100g": { + "type": "number" + }, + "selenium_100g": { + "type": "number" + }, + "sodium_100g": { + "type": "number" + }, + "starch_100g": { + "type": "number" + }, + "sucrose_100g": { + "type": "number" + }, + "sugars_100g": { + "type": "number" + }, + "vitamin-a_100g": { + "type": "number" + }, + "vitamin-b12_100g": { + "type": "number" + }, + "vitamin-b1_100g": { + "type": "number" + }, + "vitamin-b2_100g": { + "type": "number" + }, + "vitamin-b6_100g": { + "type": "number" + }, + "vitamin-b9_100g": { + "type": "number" + }, + "vitamin-c_100g": { + "type": "number" + }, + "vitamin-d_100g": { + "type": "number" + }, + "vitamin-e_100g": { + "type": "number" + }, + "vitamin-pp_100g": { + "type": "number" + }, + "water_100g": { + "type": "number" + }, + "zinc_100g": { + "type": "number" } } }, - "nutriscore_2021_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "nutriscore_2023_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "nutriscore_grade": { - "type": "string" - }, - "nutriscore_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "nutriscore_version": { - "type": "string" - }, - "nutrition_data": { - "type": "string" - }, - "nutrition_data_per": { - "type": "string" - }, - "nutrition_data_prepared_per": { - "type": "string" - }, - "nutrition_grade_fr": { - "type": "string" - }, - "nutrition_grades": { - "type": "string" - }, - "nutrition_grades_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "nutrition_score_beverage": { - "type": "integer" - }, - "nutrition_score_warning_no_fiber": { - "type": "integer" - }, - "nutrition_score_warning_no_fruits_vegetables_nuts": { - "type": "integer" - }, - "packaging_materials_tags": { - "type": "array", - "items": {} - }, - "packaging_recycling_tags": { - "type": "array", - "items": {} - }, - "packagings": { - "type": "array", - "items": {} - }, - "packagings_materials": { - "type": "object" - }, - "pnns_groups_1": { - "type": "string" - }, - "pnns_groups_1_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "pnns_groups_2": { - "type": "string" - }, - "pnns_groups_2_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "popularity_key": { - "type": "integer" - }, - "popularity_tags": { - "type": "array", - "items": { - "type": "string" - } - }, "product_name": { "type": "string" - }, - "product_name_de": { - "type": "string" - }, - "product_quantity": { - "type": "number" - }, - "product_type": { - "type": "string" - }, - "quantity": { - "type": "string" - }, - "rev": { - "type": "integer" - }, - "scans_n": { - "type": "integer" - }, - "serving_quantity": { - "type": "number" - }, - "serving_quantity_unit": { - "type": "string" - }, - "serving_size": { - "type": "string" - }, - "states": { - "type": "string" - }, - "states_tags": { - "type": "array", - "items": { - "type": "string" - } - }, - "traces": { - "type": "string" - }, - "traces_from_ingredients": { - "type": "string" - }, - "traces_tags": { - "type": "array", - "items": {} - }, - "unique_scans_n": { - "type": "integer" - }, - "unknown_nutrients_tags": { - "type": "array", - "items": {} - }, - "weighers_tags": { - "type": "array", - "items": {} } } } diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 4e70cad..9fb97b7 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -4,610 +4,8 @@ definitions: properties: _id: type: string - _keywords: - items: - type: string - type: array - allergens: - type: string - allergens_from_ingredients: - type: string - allergens_from_user: - type: string - allergens_hierarchy: - items: {} - type: array - allergens_tags: - items: {} - type: array brands: type: string - brands_hierarchy: - items: - type: string - type: array - brands_lc: - type: string - brands_old: - type: string - brands_tags: - items: - type: string - type: array - categories_properties: - type: object - categories_properties_tags: - items: - type: string - type: array - checkers_tags: - items: {} - type: array - code: - type: string - codes_tags: - items: - type: string - type: array - complete: - type: integer - completeness: - type: number - countries: - type: string - countries_hierarchy: - items: - type: string - type: array - countries_lc: - type: string - countries_tags: - items: - type: string - type: array - created_t: - type: integer - data_quality_info_tags: - items: - type: string - type: array - data_quality_tags: - items: - type: string - type: array - data_sources_tags: - items: - type: string - type: array - ecoscore_tags: - items: - type: string - type: array - entry_dates_tags: - items: - type: string - type: array - environmental_score_data: - properties: - adjustments: - properties: - origins_of_ingredients: - properties: - aggregated_origins: - items: - properties: - origin: - type: string - percent: - type: integer - type: object - type: array - epi_score: - type: integer - epi_value: - type: integer - origins_from_categories: - items: - type: string - type: array - origins_from_origins_field: - items: - type: string - type: array - transportation_scores: - properties: - ad: - type: number - al: - type: number - at: - type: number - ax: - type: number - ba: - type: number - be: - type: number - bg: - type: number - ch: - type: number - cy: - type: number - cz: - type: number - de: - type: number - dk: - type: number - dz: - type: number - ee: - type: number - eg: - type: number - es: - type: number - fi: - type: number - fo: - type: number - fr: - type: number - gg: - type: number - gi: - type: number - gr: - type: number - hr: - type: number - hu: - type: number - ie: - type: number - il: - type: number - im: - type: number - is: - type: number - it: - type: number - je: - type: number - lb: - type: number - li: - type: number - lt: - type: number - lu: - type: number - lv: - type: number - ly: - type: number - ma: - type: number - mc: - type: number - md: - type: number - me: - type: number - mk: - type: number - mt: - type: number - nl: - type: number - "no": - type: number - pl: - type: number - ps: - type: number - pt: - type: number - ro: - type: number - rs: - type: number - se: - type: number - si: - type: number - sj: - type: number - sk: - type: number - sm: - type: number - sy: - type: number - tn: - type: number - tr: - type: number - ua: - type: number - uk: - type: number - us: - type: number - va: - type: number - world: - type: number - xk: - type: number - type: object - transportation_values: - properties: - ad: - type: integer - al: - type: integer - at: - type: integer - ax: - type: integer - ba: - type: integer - be: - type: integer - bg: - type: integer - ch: - type: integer - cy: - type: integer - cz: - type: integer - de: - type: integer - dk: - type: integer - dz: - type: integer - ee: - type: integer - eg: - type: integer - es: - type: integer - fi: - type: integer - fo: - type: integer - fr: - type: integer - gg: - type: integer - gi: - type: integer - gr: - type: integer - hr: - type: integer - hu: - type: integer - ie: - type: integer - il: - type: integer - im: - type: integer - is: - type: integer - it: - type: integer - je: - type: integer - lb: - type: integer - li: - type: integer - lt: - type: integer - lu: - type: integer - lv: - type: integer - ly: - type: integer - ma: - type: integer - mc: - type: integer - md: - type: integer - me: - type: integer - mk: - type: integer - mt: - type: integer - nl: - type: integer - "no": - type: integer - pl: - type: integer - ps: - type: integer - pt: - type: integer - ro: - type: integer - rs: - type: integer - se: - type: integer - si: - type: integer - sj: - type: integer - sk: - type: integer - sm: - type: integer - sy: - type: integer - tn: - type: integer - tr: - type: integer - ua: - type: integer - uk: - type: integer - us: - type: integer - va: - type: integer - world: - type: integer - xk: - type: integer - type: object - values: - properties: - ad: - type: integer - al: - type: integer - at: - type: integer - ax: - type: integer - ba: - type: integer - be: - type: integer - bg: - type: integer - ch: - type: integer - cy: - type: integer - cz: - type: integer - de: - type: integer - dk: - type: integer - dz: - type: integer - ee: - type: integer - eg: - type: integer - es: - type: integer - fi: - type: integer - fo: - type: integer - fr: - type: integer - gg: - type: integer - gi: - type: integer - gr: - type: integer - hr: - type: integer - hu: - type: integer - ie: - type: integer - il: - type: integer - im: - type: integer - is: - type: integer - it: - type: integer - je: - type: integer - lb: - type: integer - li: - type: integer - lt: - type: integer - lu: - type: integer - lv: - type: integer - ly: - type: integer - ma: - type: integer - mc: - type: integer - md: - type: integer - me: - type: integer - mk: - type: integer - mt: - type: integer - nl: - type: integer - "no": - type: integer - pl: - type: integer - ps: - type: integer - pt: - type: integer - ro: - type: integer - rs: - type: integer - se: - type: integer - si: - type: integer - sj: - type: integer - sk: - type: integer - sm: - type: integer - sy: - type: integer - tn: - type: integer - tr: - type: integer - ua: - type: integer - uk: - type: integer - us: - type: integer - va: - type: integer - world: - type: integer - xk: - type: integer - type: object - warning: - type: string - type: object - packaging: - properties: - value: - type: integer - warning: - type: string - type: object - production_system: - properties: - labels: - items: {} - type: array - value: - type: integer - warning: - type: string - type: object - threatened_species: - properties: - warning: - type: string - type: object - type: object - agribalyse: - properties: - warning: - type: string - type: object - grade: - type: string - missing: - properties: - categories: - type: integer - ingredients: - type: integer - labels: - type: integer - origins: - type: integer - packagings: - type: integer - type: object - missing_agribalyse_match_warning: - type: integer - missing_key_data: - type: integer - status: - type: string - type: object - environmental_score_grade: - type: string - environmental_score_tags: - items: - type: string - type: array - food_groups_tags: - items: {} - type: array - id: - type: string - informers_tags: - items: - type: string - type: array - lang: - type: string - languages_hierarchy: - items: - type: string - type: array - languages_tags: - items: - type: string - type: array - last_edit_dates_tags: - items: - type: string - type: array - last_modified_t: - type: integer - last_updated_t: - type: integer - lc: - type: string - main_countries_tags: - items: {} - type: array - max_imgid: - type: string - misc_tags: - items: - type: string - type: array - no_nutrition_data: - type: string - nova_group_debug: - type: string - nova_groups_tags: - items: - type: string - type: array - nutrient_levels: - type: object nutriments: properties: carbohydrates: @@ -741,205 +139,105 @@ definitions: trans-fat_value: type: number type: object - nutriscore: + nutriments_estimated: properties: - "2021": - properties: - category_available: - type: integer - data: - properties: - energy: - type: integer - fiber: - type: integer - fruits_vegetables_nuts_colza_walnut_olive_oils: - type: integer - is_beverage: - type: integer - is_cheese: - type: integer - is_fat: - type: integer - is_water: - type: integer - proteins: - type: integer - saturated_fat: - type: integer - saturated_fat_ratio: - type: integer - sodium: {} - sugars: - type: number - type: object - grade: - type: string - nutrients_available: - type: integer - nutriscore_applicable: - type: integer - nutriscore_computed: - type: integer - type: object - "2023": - properties: - category_available: - type: integer - data: - properties: - energy: - type: integer - fiber: {} - fruits_vegetables_legumes: {} - is_beverage: - type: integer - is_cheese: - type: integer - is_fat_oil_nuts_seeds: - type: integer - is_red_meat_product: - type: integer - is_water: - type: integer - proteins: - type: integer - salt: {} - saturated_fat: - type: integer - saturated_fat_ratio: - type: integer - sugars: - type: number - type: object - grade: - type: string - nutrients_available: - type: integer - nutriscore_applicable: - type: integer - nutriscore_computed: - type: integer - type: object - type: object - nutriscore_2021_tags: - items: - type: string - type: array - nutriscore_2023_tags: - items: - type: string - type: array - nutriscore_grade: - type: string - nutriscore_tags: - items: - type: string - type: array - nutriscore_version: - type: string - nutrition_data: - type: string - nutrition_data_per: - type: string - nutrition_data_prepared_per: - type: string - nutrition_grade_fr: - type: string - nutrition_grades: - type: string - nutrition_grades_tags: - items: - type: string - type: array - nutrition_score_beverage: - type: integer - nutrition_score_warning_no_fiber: - type: integer - nutrition_score_warning_no_fruits_vegetables_nuts: - type: integer - packaging_materials_tags: - items: {} - type: array - packaging_recycling_tags: - items: {} - type: array - packagings: - items: {} - type: array - packagings_materials: + alcohol_100g: + type: number + beta-carotene_100g: + type: number + calcium_100g: + type: number + carbohydrates_100g: + type: number + cholesterol_100g: + type: number + copper_100g: + type: number + energy-kcal_100g: + type: number + energy-kj_100g: + type: number + energy_100g: + type: number + fat_100g: + type: number + fiber_100g: + type: number + fructose_100g: + type: number + galactose_100g: + type: number + glucose_100g: + type: number + iodine_100g: + type: number + iron_100g: + type: number + lactose_100g: + type: number + magnesium_100g: + type: number + maltose_100g: + type: number + manganese_100g: + type: number + pantothenic-acid_100g: + type: number + phosphorus_100g: + type: number + phylloquinone_100g: + type: number + polyols_100g: + type: number + potassium_100g: + type: number + proteins_100g: + type: number + salt_100g: + type: number + saturated-fat_100g: + type: number + selenium_100g: + type: number + sodium_100g: + type: number + starch_100g: + type: number + sucrose_100g: + type: number + sugars_100g: + type: number + vitamin-a_100g: + type: number + vitamin-b1_100g: + type: number + vitamin-b2_100g: + type: number + vitamin-b6_100g: + type: number + vitamin-b9_100g: + type: number + vitamin-b12_100g: + type: number + vitamin-c_100g: + type: number + vitamin-d_100g: + type: number + vitamin-e_100g: + type: number + vitamin-pp_100g: + type: number + water_100g: + type: number + zinc_100g: + type: number type: object - pnns_groups_1: - type: string - pnns_groups_1_tags: - items: - type: string - type: array - pnns_groups_2: - type: string - pnns_groups_2_tags: - items: - type: string - type: array - popularity_key: - type: integer - popularity_tags: - items: - type: string - type: array product_name: type: string - product_name_de: - type: string - product_quantity: - type: number - product_type: - type: string - quantity: - type: string - rev: - type: integer - scans_n: - type: integer - serving_quantity: - type: number - serving_quantity_unit: - type: string - serving_size: - type: string - states: - type: string - states_tags: - items: - type: string - type: array - traces: - type: string - traces_from_ingredients: - type: string - traces_tags: - items: {} - type: array - unique_scans_n: - type: integer - unknown_nutrients_tags: - items: {} - type: array - weighers_tags: - items: {} - type: array type: object -host: localhost:80 info: - contact: - email: support@swagger.io - name: API Support - url: http://www.swagger.io/support + contact: {} description: API for accessing the SnackLog product database. - license: - name: Apache 2.0 - url: http://www.apache.org/licenses/LICENSE-2.0.html - termsOfService: http://swagger.io/terms/ title: Database API Wrapper version: "1.0" paths: diff --git a/internal/database/product/product.go b/internal/database/product/product.go index 0724939..280d948 100644 --- a/internal/database/product/product.go +++ b/internal/database/product/product.go @@ -1,301 +1,10 @@ package product type Product struct { - ID_ string `json:"_id" bson:"_id"` - Complete int `json:"complete" bson:"complete,truncate"` - CategoriesPropertiesTags []string `json:"categories_properties_tags" bson:"categories_properties_tags"` - BrandsHierarchy []string `json:"brands_hierarchy" bson:"brands_hierarchy"` - Lc string `json:"lc" bson:"lc"` - EnvironmentalScoreTags []string `json:"environmental_score_tags" bson:"environmental_score_tags"` - NutriscoreVersion string `json:"nutriscore_version" bson:"nutriscore_version"` - LanguagesTags []string `json:"languages_tags" bson:"languages_tags"` - Code string `json:"code" bson:"code"` - ServingQuantity float64 `json:"serving_quantity" bson:"serving_quantity,truncate"` - ProductNameDe string `json:"product_name_de" bson:"product_name_de"` - ID string `json:"id" bson:"id"` - AllergensHierarchy []interface{} `json:"allergens_hierarchy" bson:"allergens_hierarchy,truncate"` - NutritionGradesTags []string `json:"nutrition_grades_tags" bson:"nutrition_grades_tags"` - TracesFromIngredients string `json:"traces_from_ingredients" bson:"traces_from_ingredients"` - Traces string `json:"traces" bson:"traces"` - BrandsOld string `json:"brands_old" bson:"brands_old"` - NutritionDataPer string `json:"nutrition_data_per" bson:"nutrition_data_per"` - NutritionDataPreparedPer string `json:"nutrition_data_prepared_per" bson:"nutrition_data_prepared_per"` - Nutriscore2023Tags []string `json:"nutriscore_2023_tags" bson:"nutriscore_2023_tags"` - ServingSize string `json:"serving_size" bson:"serving_size"` - NutritionScoreBeverage int `json:"nutrition_score_beverage" bson:"nutrition_score_beverage,truncate"` - Lang string `json:"lang" bson:"lang"` - CountriesTags []string `json:"countries_tags" bson:"countries_tags"` - AllergensFromIngredients string `json:"allergens_from_ingredients" bson:"allergens_from_ingredients"` - CreatedT int `json:"created_t" bson:"created_t,truncate"` - NutritionGradeFr string `json:"nutrition_grade_fr" bson:"nutrition_grade_fr"` - NutritionGrades string `json:"nutrition_grades" bson:"nutrition_grades"` - NutritionData string `json:"nutrition_data" bson:"nutrition_data"` - DataQualityTags []string `json:"data_quality_tags" bson:"data_quality_tags"` - Countries string `json:"countries" bson:"countries"` - MiscTags []string `json:"misc_tags" bson:"misc_tags"` - CodesTags []string `json:"codes_tags" bson:"codes_tags"` - UniqueScansN int `json:"unique_scans_n" bson:"unique_scans_n,truncate"` - FoodGroupsTags []interface{} `json:"food_groups_tags" bson:"food_groups_tags,truncate"` - States string `json:"states" bson:"states"` - ProductQuantity float64 `json:"product_quantity" bson:"product_quantity,truncate"` - Brands string `json:"brands" bson:"brands"` - Quantity string `json:"quantity" bson:"quantity"` - EnvironmentalScoreData struct { - Status string `json:"status" bson:"status"` - Missing struct { - Categories int `json:"categories" bson:"categories,truncate"` - Labels int `json:"labels" bson:"labels,truncate"` - Ingredients int `json:"ingredients" bson:"ingredients,truncate"` - Packagings int `json:"packagings" bson:"packagings,truncate"` - Origins int `json:"origins" bson:"origins,truncate"` - } `json:"missing" bson:"missing"` - MissingAgribalyseMatchWarning int `json:"missing_agribalyse_match_warning" bson:"missing_agribalyse_match_warning,truncate"` - Agribalyse struct { - Warning string `json:"warning" bson:"warning"` - } `json:"agribalyse" bson:"agribalyse"` - MissingKeyData int `json:"missing_key_data" bson:"missing_key_data,truncate"` - Adjustments struct { - OriginsOfIngredients struct { - EpiValue int `json:"epi_value" bson:"epi_value,truncate"` - Values struct { - Lb int `json:"lb" bson:"lb,truncate"` - Es int `json:"es" bson:"es,truncate"` - Fr int `json:"fr" bson:"fr,truncate"` - Lu int `json:"lu" bson:"lu,truncate"` - De int `json:"de" bson:"de,truncate"` - Nl int `json:"nl" bson:"nl,truncate"` - Is int `json:"is" bson:"is,truncate"` - Al int `json:"al" bson:"al,truncate"` - Xk int `json:"xk" bson:"xk,truncate"` - Ro int `json:"ro" bson:"ro,truncate"` - Ch int `json:"ch" bson:"ch,truncate"` - Dz int `json:"dz" bson:"dz,truncate"` - Ps int `json:"ps" bson:"ps,truncate"` - Mc int `json:"mc" bson:"mc,truncate"` - Ax int `json:"ax" bson:"ax,truncate"` - Md int `json:"md" bson:"md,truncate"` - Hr int `json:"hr" bson:"hr,truncate"` - Fi int `json:"fi" bson:"fi,truncate"` - Dk int `json:"dk" bson:"dk,truncate"` - Tr int `json:"tr" bson:"tr,truncate"` - Cz int `json:"cz" bson:"cz,truncate"` - Cy int `json:"cy" bson:"cy,truncate"` - No int `json:"no" bson:"no,truncate"` - At int `json:"at" bson:"at,truncate"` - Fo int `json:"fo" bson:"fo,truncate"` - Us int `json:"us" bson:"us,truncate"` - Tn int `json:"tn" bson:"tn,truncate"` - Lv int `json:"lv" bson:"lv,truncate"` - Je int `json:"je" bson:"je,truncate"` - Ly int `json:"ly" bson:"ly,truncate"` - Bg int `json:"bg" bson:"bg,truncate"` - Sk int `json:"sk" bson:"sk,truncate"` - World int `json:"world" bson:"world,truncate"` - Sm int `json:"sm" bson:"sm,truncate"` - Gg int `json:"gg" bson:"gg,truncate"` - Me int `json:"me" bson:"me,truncate"` - It int `json:"it" bson:"it,truncate"` - Be int `json:"be" bson:"be,truncate"` - Rs int `json:"rs" bson:"rs,truncate"` - Si int `json:"si" bson:"si,truncate"` - Im int `json:"im" bson:"im,truncate"` - Pl int `json:"pl" bson:"pl,truncate"` - Gr int `json:"gr" bson:"gr,truncate"` - Pt int `json:"pt" bson:"pt,truncate"` - Lt int `json:"lt" bson:"lt,truncate"` - Mk int `json:"mk" bson:"mk,truncate"` - Sj int `json:"sj" bson:"sj,truncate"` - Hu int `json:"hu" bson:"hu,truncate"` - Li int `json:"li" bson:"li,truncate"` - Se int `json:"se" bson:"se,truncate"` - Uk int `json:"uk" bson:"uk,truncate"` - Il int `json:"il" bson:"il,truncate"` - Sy int `json:"sy" bson:"sy,truncate"` - Ma int `json:"ma" bson:"ma,truncate"` - Ie int `json:"ie" bson:"ie,truncate"` - Mt int `json:"mt" bson:"mt,truncate"` - Ba int `json:"ba" bson:"ba,truncate"` - Eg int `json:"eg" bson:"eg,truncate"` - Va int `json:"va" bson:"va,truncate"` - Gi int `json:"gi" bson:"gi,truncate"` - Ua int `json:"ua" bson:"ua,truncate"` - Ee int `json:"ee" bson:"ee,truncate"` - Ad int `json:"ad" bson:"ad,truncate"` - } `json:"values" bson:"values"` - TransportationValues struct { - Cy int `json:"cy" bson:"cy,truncate"` - Tr int `json:"tr" bson:"tr,truncate"` - Cz int `json:"cz" bson:"cz,truncate"` - Dk int `json:"dk" bson:"dk,truncate"` - At int `json:"at" bson:"at,truncate"` - No int `json:"no" bson:"no,truncate"` - Mc int `json:"mc" bson:"mc,truncate"` - Ps int `json:"ps" bson:"ps,truncate"` - Fi int `json:"fi" bson:"fi,truncate"` - Hr int `json:"hr" bson:"hr,truncate"` - Md int `json:"md" bson:"md,truncate"` - Ax int `json:"ax" bson:"ax,truncate"` - Us int `json:"us" bson:"us,truncate"` - Fo int `json:"fo" bson:"fo,truncate"` - Tn int `json:"tn" bson:"tn,truncate"` - Nl int `json:"nl" bson:"nl,truncate"` - Is int `json:"is" bson:"is,truncate"` - Es int `json:"es" bson:"es,truncate"` - Lb int `json:"lb" bson:"lb,truncate"` - Fr int `json:"fr" bson:"fr,truncate"` - De int `json:"de" bson:"de,truncate"` - Lu int `json:"lu" bson:"lu,truncate"` - Dz int `json:"dz" bson:"dz,truncate"` - Ch int `json:"ch" bson:"ch,truncate"` - Xk int `json:"xk" bson:"xk,truncate"` - Al int `json:"al" bson:"al,truncate"` - Ro int `json:"ro" bson:"ro,truncate"` - Se int `json:"se" bson:"se,truncate"` - Uk int `json:"uk" bson:"uk,truncate"` - Mk int `json:"mk" bson:"mk,truncate"` - Sj int `json:"sj" bson:"sj,truncate"` - Hu int `json:"hu" bson:"hu,truncate"` - Pt int `json:"pt" bson:"pt,truncate"` - Lt int `json:"lt" bson:"lt,truncate"` - Li int `json:"li" bson:"li,truncate"` - Ee int `json:"ee" bson:"ee,truncate"` - Ua int `json:"ua" bson:"ua,truncate"` - Gi int `json:"gi" bson:"gi,truncate"` - Va int `json:"va" bson:"va,truncate"` - Ad int `json:"ad" bson:"ad,truncate"` - Sy int `json:"sy" bson:"sy,truncate"` - Il int `json:"il" bson:"il,truncate"` - Ba int `json:"ba" bson:"ba,truncate"` - Eg int `json:"eg" bson:"eg,truncate"` - Mt int `json:"mt" bson:"mt,truncate"` - Ie int `json:"ie" bson:"ie,truncate"` - Ma int `json:"ma" bson:"ma,truncate"` - Gg int `json:"gg" bson:"gg,truncate"` - World int `json:"world" bson:"world,truncate"` - Sm int `json:"sm" bson:"sm,truncate"` - Be int `json:"be" bson:"be,truncate"` - Rs int `json:"rs" bson:"rs,truncate"` - It int `json:"it" bson:"it,truncate"` - Me int `json:"me" bson:"me,truncate"` - Bg int `json:"bg" bson:"bg,truncate"` - Ly int `json:"ly" bson:"ly,truncate"` - Je int `json:"je" bson:"je,truncate"` - Lv int `json:"lv" bson:"lv,truncate"` - Sk int `json:"sk" bson:"sk,truncate"` - Gr int `json:"gr" bson:"gr,truncate"` - Pl int `json:"pl" bson:"pl,truncate"` - Im int `json:"im" bson:"im,truncate"` - Si int `json:"si" bson:"si,truncate"` - } `json:"transportation_values" bson:"transportation_values"` - AggregatedOrigins []struct { - Percent int `json:"percent" bson:"percent,truncate"` - Origin string `json:"origin" bson:"origin"` - } `json:"aggregated_origins" bson:"aggregated_origins"` - OriginsFromOriginsField []string `json:"origins_from_origins_field" bson:"origins_from_origins_field"` - TransportationScores struct { - Ch float64 `json:"ch" bson:"ch,truncate"` - Dz float64 `json:"dz" bson:"dz,truncate"` - Ro float64 `json:"ro" bson:"ro,truncate"` - Xk float64 `json:"xk" bson:"xk,truncate"` - Al float64 `json:"al" bson:"al,truncate"` - Is float64 `json:"is" bson:"is,truncate"` - Nl float64 `json:"nl" bson:"nl,truncate"` - De float64 `json:"de" bson:"de,truncate"` - Lu float64 `json:"lu" bson:"lu,truncate"` - Fr float64 `json:"fr" bson:"fr,truncate"` - Lb float64 `json:"lb" bson:"lb,truncate"` - Es float64 `json:"es" bson:"es,truncate"` - Tn float64 `json:"tn" bson:"tn,truncate"` - Us float64 `json:"us" bson:"us,truncate"` - Fo float64 `json:"fo" bson:"fo,truncate"` - At float64 `json:"at" bson:"at,truncate"` - No float64 `json:"no" bson:"no,truncate"` - Cy float64 `json:"cy" bson:"cy,truncate"` - Dk float64 `json:"dk" bson:"dk,truncate"` - Tr float64 `json:"tr" bson:"tr,truncate"` - Cz float64 `json:"cz" bson:"cz,truncate"` - Hr float64 `json:"hr" bson:"hr,truncate"` - Fi float64 `json:"fi" bson:"fi,truncate"` - Ax float64 `json:"ax" bson:"ax,truncate"` - Md float64 `json:"md" bson:"md,truncate"` - Ps float64 `json:"ps" bson:"ps,truncate"` - Mc float64 `json:"mc" bson:"mc,truncate"` - Pl float64 `json:"pl" bson:"pl,truncate"` - Gr float64 `json:"gr" bson:"gr,truncate"` - Si float64 `json:"si" bson:"si,truncate"` - Im float64 `json:"im" bson:"im,truncate"` - Rs float64 `json:"rs" bson:"rs,truncate"` - Be float64 `json:"be" bson:"be,truncate"` - Me float64 `json:"me" bson:"me,truncate"` - It float64 `json:"it" bson:"it,truncate"` - Sm float64 `json:"sm" bson:"sm,truncate"` - World float64 `json:"world" bson:"world,truncate"` - Gg float64 `json:"gg" bson:"gg,truncate"` - Sk float64 `json:"sk" bson:"sk,truncate"` - Lv float64 `json:"lv" bson:"lv,truncate"` - Je float64 `json:"je" bson:"je,truncate"` - Ly float64 `json:"ly" bson:"ly,truncate"` - Bg float64 `json:"bg" bson:"bg,truncate"` - Ad float64 `json:"ad" bson:"ad,truncate"` - Ee float64 `json:"ee" bson:"ee,truncate"` - Va float64 `json:"va" bson:"va,truncate"` - Gi float64 `json:"gi" bson:"gi,truncate"` - Ua float64 `json:"ua" bson:"ua,truncate"` - Eg float64 `json:"eg" bson:"eg,truncate"` - Ba float64 `json:"ba" bson:"ba,truncate"` - Ie float64 `json:"ie" bson:"ie,truncate"` - Ma float64 `json:"ma" bson:"ma,truncate"` - Mt float64 `json:"mt" bson:"mt,truncate"` - Il float64 `json:"il" bson:"il,truncate"` - Sy float64 `json:"sy" bson:"sy,truncate"` - Uk float64 `json:"uk" bson:"uk,truncate"` - Se float64 `json:"se" bson:"se,truncate"` - Li float64 `json:"li" bson:"li,truncate"` - Sj float64 `json:"sj" bson:"sj,truncate"` - Mk float64 `json:"mk" bson:"mk,truncate"` - Hu float64 `json:"hu" bson:"hu,truncate"` - Pt float64 `json:"pt" bson:"pt,truncate"` - Lt float64 `json:"lt" bson:"lt,truncate"` - } `json:"transportation_scores" bson:"transportation_scores"` - Warning string `json:"warning" bson:"warning"` - EpiScore int `json:"epi_score" bson:"epi_score,truncate"` - OriginsFromCategories []string `json:"origins_from_categories" bson:"origins_from_categories"` - } `json:"origins_of_ingredients" bson:"origins_of_ingredients"` - ThreatenedSpecies struct { - Warning string `json:"warning" bson:"warning"` - } `json:"threatened_species" bson:"threatened_species"` - ProductionSystem struct { - Labels []interface{} `json:"labels" bson:"labels,truncate"` - Value int `json:"value" bson:"value,truncate"` - Warning string `json:"warning" bson:"warning"` - } `json:"production_system" bson:"production_system"` - Packaging struct { - Warning string `json:"warning" bson:"warning"` - Value int `json:"value" bson:"value,truncate"` - } `json:"packaging" bson:"packaging"` - } `json:"adjustments" bson:"adjustments"` - Grade string `json:"grade" bson:"grade"` - } `json:"environmental_score_data" bson:"environmental_score_data"` - UnknownNutrientsTags []interface{} `json:"unknown_nutrients_tags" bson:"unknown_nutrients_tags,truncate"` - ScansN int `json:"scans_n" bson:"scans_n,truncate"` - WeighersTags []interface{} `json:"weighers_tags" bson:"weighers_tags,truncate"` - CategoriesProperties struct { - } `json:"categories_properties" bson:"categories_properties"` - BrandsLc string `json:"brands_lc" bson:"brands_lc"` - ProductType string `json:"product_type" bson:"product_type"` - NoNutritionData string `json:"no_nutrition_data" bson:"no_nutrition_data"` - Packagings []interface{} `json:"packagings" bson:"packagings,truncate"` - PackagingsMaterials struct { - } `json:"packagings_materials" bson:"packagings_materials"` - DataSourcesTags []string `json:"data_sources_tags" bson:"data_sources_tags"` - NutriscoreGrade string `json:"nutriscore_grade" bson:"nutriscore_grade"` - NovaGroupsTags []string `json:"nova_groups_tags" bson:"nova_groups_tags"` - AllergensFromUser string `json:"allergens_from_user" bson:"allergens_from_user"` - LastModifiedT int `json:"last_modified_t" bson:"last_modified_t,truncate"` - CountriesHierarchy []string `json:"countries_hierarchy" bson:"countries_hierarchy"` - TracesTags []interface{} `json:"traces_tags" bson:"traces_tags,truncate"` - Rev int `json:"rev" bson:"rev,truncate"` - Nutriments struct { + ID_ string `json:"_id" bson:"_id"` + Brands string `json:"brands" bson:"brands"` + ProductName string `json:"product_name" bson:"product_name"` + Nutriments struct { SaturatedFat float64 `json:"saturated-fat" bson:"saturated-fat,truncate"` SodiumValue float64 `json:"sodium_value" bson:"sodium_value,truncate"` MonounsaturatedFatUnit string `json:"monounsaturated-fat_unit" bson:"monounsaturated-fat_unit"` @@ -362,84 +71,51 @@ type Product struct { TransFatServing float64 `json:"trans-fat_serving" bson:"trans-fat_serving,truncate"` EnergyKcal float64 `json:"energy-kcal" bson:"energy-kcal,truncate"` } `json:"nutriments" bson:"nutriments"` - ServingQuantityUnit string `json:"serving_quantity_unit" bson:"serving_quantity_unit"` - CountriesLc string `json:"countries_lc" bson:"countries_lc"` - NovaGroupDebug string `json:"nova_group_debug" bson:"nova_group_debug"` - NutriscoreTags []string `json:"nutriscore_tags" bson:"nutriscore_tags"` - Nutriscore struct { - Num2021 struct { - Data struct { - Sugars float64 `json:"sugars" bson:"sugars,truncate"` - Energy int `json:"energy" bson:"energy,truncate"` - IsBeverage int `json:"is_beverage" bson:"is_beverage,truncate"` - IsWater int `json:"is_water" bson:"is_water,truncate"` - Sodium interface{} `json:"sodium" bson:"sodium,truncate"` - IsCheese int `json:"is_cheese" bson:"is_cheese,truncate"` - IsFat int `json:"is_fat" bson:"is_fat,truncate"` - Proteins int `json:"proteins" bson:"proteins,truncate"` - SaturatedFat int `json:"saturated_fat" bson:"saturated_fat,truncate"` - Fiber int `json:"fiber" bson:"fiber,truncate"` - SaturatedFatRatio int `json:"saturated_fat_ratio" bson:"saturated_fat_ratio,truncate"` - FruitsVegetablesNutsColzaWalnutOliveOils int `json:"fruits_vegetables_nuts_colza_walnut_olive_oils" bson:"fruits_vegetables_nuts_colza_walnut_olive_oils,truncate"` - } `json:"data" bson:"data"` - Grade string `json:"grade" bson:"grade"` - NutriscoreComputed int `json:"nutriscore_computed" bson:"nutriscore_computed,truncate"` - NutriscoreApplicable int `json:"nutriscore_applicable" bson:"nutriscore_applicable,truncate"` - NutrientsAvailable int `json:"nutrients_available" bson:"nutrients_available,truncate"` - CategoryAvailable int `json:"category_available" bson:"category_available,truncate"` - } `json:"2021" bson:"2021"` - Num2023 struct { - NutriscoreComputed int `json:"nutriscore_computed" bson:"nutriscore_computed,truncate"` - Grade string `json:"grade" bson:"grade"` - Data struct { - Proteins int `json:"proteins" bson:"proteins,truncate"` - IsFatOilNutsSeeds int `json:"is_fat_oil_nuts_seeds" bson:"is_fat_oil_nuts_seeds,truncate"` - SaturatedFat int `json:"saturated_fat" bson:"saturated_fat,truncate"` - Fiber interface{} `json:"fiber" bson:"fiber,truncate"` - FruitsVegetablesLegumes interface{} `json:"fruits_vegetables_legumes" bson:"fruits_vegetables_legumes,truncate"` - SaturatedFatRatio int `json:"saturated_fat_ratio" bson:"saturated_fat_ratio,truncate"` - Salt interface{} `json:"salt" bson:"salt,truncate"` - Sugars float64 `json:"sugars" bson:"sugars,truncate"` - IsRedMeatProduct int `json:"is_red_meat_product" bson:"is_red_meat_product,truncate"` - IsBeverage int `json:"is_beverage" bson:"is_beverage,truncate"` - Energy int `json:"energy" bson:"energy,truncate"` - IsWater int `json:"is_water" bson:"is_water,truncate"` - IsCheese int `json:"is_cheese" bson:"is_cheese,truncate"` - } `json:"data" bson:"data"` - CategoryAvailable int `json:"category_available" bson:"category_available,truncate"` - NutrientsAvailable int `json:"nutrients_available" bson:"nutrients_available,truncate"` - NutriscoreApplicable int `json:"nutriscore_applicable" bson:"nutriscore_applicable,truncate"` - } `json:"2023" bson:"2023"` - } `json:"nutriscore" bson:"nutriscore"` - Completeness float64 `json:"completeness" bson:"completeness,truncate"` - ProductName string `json:"product_name" bson:"product_name"` - PackagingMaterialsTags []interface{} `json:"packaging_materials_tags" bson:"packaging_materials_tags,truncate"` - Keywords []string `json:"_keywords" bson:"_keywords"` - LastUpdatedT int `json:"last_updated_t" bson:"last_updated_t,truncate"` - EntryDatesTags []string `json:"entry_dates_tags" bson:"entry_dates_tags"` - LanguagesHierarchy []string `json:"languages_hierarchy" bson:"languages_hierarchy"` - MainCountriesTags []interface{} `json:"main_countries_tags" bson:"main_countries_tags,truncate"` - DataQualityInfoTags []string `json:"data_quality_info_tags" bson:"data_quality_info_tags"` - Nutriscore2021Tags []string `json:"nutriscore_2021_tags" bson:"nutriscore_2021_tags"` - MaxImgid string `json:"max_imgid" bson:"max_imgid"` - StatesTags []string `json:"states_tags" bson:"states_tags"` - NutritionScoreWarningNoFruitsVegetablesNuts int `json:"nutrition_score_warning_no_fruits_vegetables_nuts" bson:"nutrition_score_warning_no_fruits_vegetables_nuts,truncate"` - EnvironmentalScoreGrade string `json:"environmental_score_grade" bson:"environmental_score_grade"` - PopularityTags []string `json:"popularity_tags" bson:"popularity_tags"` - PackagingRecyclingTags []interface{} `json:"packaging_recycling_tags" bson:"packaging_recycling_tags,truncate"` - CheckersTags []interface{} `json:"checkers_tags" bson:"checkers_tags,truncate"` - NutrientLevels struct { - } `json:"nutrient_levels" bson:"nutrient_levels"` - PnnsGroups1Tags []string `json:"pnns_groups_1_tags" bson:"pnns_groups_1_tags"` - LastEditDatesTags []string `json:"last_edit_dates_tags" bson:"last_edit_dates_tags"` - NutritionScoreWarningNoFiber int `json:"nutrition_score_warning_no_fiber" bson:"nutrition_score_warning_no_fiber,truncate"` - InformersTags []string `json:"informers_tags" bson:"informers_tags"` - PnnsGroups2 string `json:"pnns_groups_2" bson:"pnns_groups_2"` - BrandsTags []string `json:"brands_tags" bson:"brands_tags"` - Allergens string `json:"allergens" bson:"allergens"` - PnnsGroups1 string `json:"pnns_groups_1" bson:"pnns_groups_1"` - EcoscoreTags []string `json:"ecoscore_tags" bson:"ecoscore_tags"` - PnnsGroups2Tags []string `json:"pnns_groups_2_tags" bson:"pnns_groups_2_tags"` - PopularityKey int `json:"popularity_key" bson:"popularity_key,truncate"` - AllergensTags []interface{} `json:"allergens_tags" bson:"allergens_tags,truncate"` + NutrimentsEstimated struct { + BetaCarotene_100g float64 `json:"beta-carotene_100g" bson:"beta-carotene_100g"` + SaturatedFat_100g float64 `json:"saturated-fat_100g" bson:"saturated-fat_100g"` + VitaminB6_100g float64 `json:"vitamin-b6_100g" bson:"vitamin-b6_100g"` + VitaminB1_100g float64 `json:"vitamin-b1_100g" bson:"vitamin-b1_100g"` + VitaminE_100g float64 `json:"vitamin-e_100g" bson:"vitamin-e_100g"` + Maltose_100g float64 `json:"maltose_100g" bson:"maltose_100g"` + VitaminB12_100g float64 `json:"vitamin-b12_100g" bson:"vitamin-b12_100g"` + VitaminD_100g float64 `json:"vitamin-d_100g" bson:"vitamin-d_100g"` + Copper_100g float64 `json:"copper_100g" bson:"copper_100g"` + VitaminPP_100g float64 `json:"vitamin-pp_100g" bson:"vitamin-pp_100g"` + Salt_100g float64 `json:"salt_100g" bson:"salt_100g"` + Iron_100g float64 `json:"iron_100g" bson:"iron_100g"` + VitaminB2_100g float64 `json:"vitamin-b2_100g" bson:"vitamin-b2_100g"` + Lactose_100g float64 `json:"lactose_100g" bson:"lactose_100g"` + Cholesterol_100g float64 `json:"cholesterol_100g" bson:"cholesterol_100g"` + Iodine_100g float64 `json:"iodine_100g" bson:"iodine_100g"` + Potassium_100g float64 `json:"potassium_100g" bson:"potassium_100g"` + Fat_100g float64 `json:"fat_100g" bson:"fat_100g"` + EnergyKj_100g float64 `json:"energy-kj_100g" bson:"energy-kj_100g"` + Proteins_100g float64 `json:"proteins_100g" bson:"proteins_100g"` + Starch_100g float64 `json:"starch_100g" bson:"starch_100g"` + Water_100g float64 `json:"water_100g" bson:"water_100g"` + Energy_100g float64 `json:"energy_100g" bson:"energy_100g"` + EnergyKcal_100g float64 `json:"energy-kcal_100g" bson:"energy-kcal_100g"` + VitaminC_100g float64 `json:"vitamin-c_100g" bson:"vitamin-c_100g"` + Sodium_100g float64 `json:"sodium_100g" bson:"sodium_100g"` + Glucose_100g float64 `json:"glucose_100g" bson:"glucose_100g"` + Fructose_100g float64 `json:"fructose_100g" bson:"fructose_100g"` + Phylloquinone_100g float64 `json:"phylloquinone_100g" bson:"phylloquinone_100g"` + Galactose_100g float64 `json:"galactose_100g" bson:"galactose_100g"` + Selenium_100g float64 `json:"selenium_100g" bson:"selenium_100g"` + Zinc_100g float64 `json:"zinc_100g" bson:"zinc_100g"` + Magnesium_100g float64 `json:"magnesium_100g" bson:"magnesium_100g"` + VitaminA_100g float64 `json:"vitamin-a_100g" bson:"vitamin-a_100g"` + Sugars_100g float64 `json:"sugars_100g" bson:"sugars_100g"` + Phosphorus_100g float64 `json:"phosphorus_100g" bson:"phosphorus_100g"` + Manganese_100g float64 `json:"manganese_100g" bson:"manganese_100g"` + Sucrose_100g float64 `json:"sucrose_100g" bson:"sucrose_100g"` + Calcium_100g float64 `json:"calcium_100g" bson:"calcium_100g"` + Fiber_100g float64 `json:"fiber_100g" bson:"fiber_100g"` + Alcohol_100g float64 `json:"alcohol_100g" bson:"alcohol_100g"` + PantothenicAcid_100g float64 `json:"pantothenic-acid_100g" bson:"pantothenic-acid_100g"` + Carbohydrates_100g float64 `json:"carbohydrates_100g" bson:"carbohydrates_100g"` + VitaminB9_100g float64 `json:"vitamin-b9_100g" bson:"vitamin-b9_100g"` + Polyols_100g float64 `json:"polyols_100g" bson:"polyols_100g"` + } `json:"nutriments_estimated" bson:"nutriments_estimated"` }