Source code for fatsecret.models._generated.foods
# AUTO-GENERATED by scripts/oas-sync emit-models foods. Do not edit by hand.
"""Pydantic response models for the FatSecret ``foods`` resource (generated from XSD)."""
from __future__ import annotations
from decimal import Decimal
from typing import List, Literal, Optional
from pydantic import Field
from .._common import _FS_Base, FoodType, Ternary
[docs]
class Allergen(_FS_Base):
"""Generated from XSD ``allergen``."""
id: Optional[int] = Field(default=None)
name: Optional[str] = Field(default=None)
value: Optional[Ternary] = Field(default=None)
[docs]
class FoodEntry(_FS_Base):
"""Generated from XSD ``food_entry``."""
food_entry_id: Optional[int] = Field(default=None)
food_entry_description: Optional[str] = Field(default=None)
date_int: Optional[int] = Field(default=None)
meal: Optional[Literal['Breakfast', 'Lunch', 'Dinner', 'Other']] = Field(default=None)
food_id: Optional[int] = Field(default=None)
serving_id: Optional[int] = Field(default=None)
number_of_units: Optional[Decimal] = Field(default=None)
food_entry_name: Optional[str] = Field(default=None)
calories: Optional[Decimal] = Field(default=None)
carbohydrate: Optional[Decimal] = Field(default=None)
protein: Optional[Decimal] = Field(default=None)
fat: Optional[Decimal] = Field(default=None)
saturated_fat: Optional[Decimal] = Field(default=None)
polyunsaturated_fat: Optional[Decimal] = Field(default=None)
monounsaturated_fat: Optional[Decimal] = Field(default=None)
trans_fat: Optional[Decimal] = Field(default=None)
cholesterol: Optional[Decimal] = Field(default=None)
sodium: Optional[Decimal] = Field(default=None)
potassium: Optional[Decimal] = Field(default=None)
fiber: Optional[Decimal] = Field(default=None)
sugar: Optional[Decimal] = Field(default=None)
vitamin_a: Optional[Decimal] = Field(default=None)
vitamin_c: Optional[Decimal] = Field(default=None)
calcium: Optional[Decimal] = Field(default=None)
iron: Optional[Decimal] = Field(default=None)
class FoodFoodSubCategories(_FS_Base):
"""Generated from XSD ``<inline FoodFoodSubCategories>``."""
food_sub_category: Optional[List[str]] = Field(default=None)
[docs]
class FoodImage(_FS_Base):
"""Generated from XSD ``food_image``."""
image_url: Optional[str] = Field(default=None)
image_type: Optional[int] = Field(default=None)
[docs]
class FoodSubCategories(_FS_Base):
"""Generated from XSD ``food_sub_categories``."""
food_sub_category: Optional[str] = Field(default=None)
[docs]
class Preference(_FS_Base):
"""Generated from XSD ``preference``."""
id: Optional[int] = Field(default=None)
name: Optional[str] = Field(default=None)
value: Optional[Ternary] = Field(default=None)
[docs]
class Serving(_FS_Base):
"""Generated from XSD ``serving``."""
serving_id: Optional[int] = Field(default=None)
serving_description: Optional[str] = Field(default=None)
serving_url: Optional[str] = Field(default=None)
metric_serving_amount: Optional[Decimal] = Field(default=None)
metric_serving_unit: Optional[str] = Field(default=None)
number_of_units: Optional[Decimal] = Field(default=None)
measurement_description: Optional[str] = Field(default=None)
is_default: Optional[bool] = Field(default=None)
calories: Optional[Decimal] = Field(default=None)
carbohydrate: Optional[Decimal] = Field(default=None)
protein: Optional[Decimal] = Field(default=None)
fat: Optional[Decimal] = Field(default=None)
saturated_fat: Optional[Decimal] = Field(default=None)
polyunsaturated_fat: Optional[Decimal] = Field(default=None)
monounsaturated_fat: Optional[Decimal] = Field(default=None)
trans_fat: Optional[Decimal] = Field(default=None)
cholesterol: Optional[Decimal] = Field(default=None)
sodium: Optional[Decimal] = Field(default=None)
potassium: Optional[Decimal] = Field(default=None)
fiber: Optional[Decimal] = Field(default=None)
sugar: Optional[Decimal] = Field(default=None)
added_sugars: Optional[Decimal] = Field(default=None)
vitamin_d: Optional[Decimal] = Field(default=None)
vitamin_a: Optional[Decimal] = Field(default=None)
vitamin_c: Optional[Decimal] = Field(default=None)
calcium: Optional[Decimal] = Field(default=None)
iron: Optional[Decimal] = Field(default=None)
[docs]
class Allergens(_FS_Base):
"""Generated from XSD ``allergens``."""
allergen: Optional[Allergen] = Field(default=None)
[docs]
class FoodEntries(_FS_Base):
"""Generated from XSD ``food_entries``."""
food_entry: Optional[List[FoodEntry]] = Field(default=None)
class FoodFoodImages(_FS_Base):
"""Generated from XSD ``<inline FoodFoodImages>``."""
food_image: Optional[List[FoodImage]] = Field(default=None)
[docs]
class FoodImages(_FS_Base):
"""Generated from XSD ``food_images``."""
food_image: Optional[FoodImage] = Field(default=None)
class FoodServings(_FS_Base):
"""Generated from XSD ``<inline FoodServings>``."""
serving: Optional[List[Serving]] = Field(default=None)
[docs]
class Preferences(_FS_Base):
"""Generated from XSD ``preferences``."""
preference: Optional[Preference] = Field(default=None)
[docs]
class FoodAttributes(_FS_Base):
"""Generated from XSD ``food_attributes``."""
preferences: Optional[Preferences] = Field(default=None)
[docs]
class Food(_FS_Base):
"""Generated from XSD ``food``."""
food_id: Optional[int] = Field(default=None)
food_name: Optional[str] = Field(default=None)
brand_name: Optional[str] = Field(default=None)
food_type: Optional[FoodType] = Field(default=None)
food_url: Optional[str] = Field(default=None)
food_description: Optional[str] = Field(default=None)
servings: Optional[FoodServings] = Field(default=None)
food_sub_categories: Optional[FoodFoodSubCategories] = Field(default=None)
food_images: Optional[FoodFoodImages] = Field(default=None)
food_attributes: Optional[FoodAttributes] = Field(default=None)
[docs]
class FoodResults(_FS_Base):
"""Generated from XSD ``food_results``."""
food: Optional[List[Food]] = Field(default=None)
[docs]
class Foods(_FS_Base):
"""Generated from XSD ``foods``."""
max_results: Optional[int] = Field(default=None)
total_results: Optional[int] = Field(default=None)
page_number: Optional[int] = Field(default=None)
food: Optional[List[Food]] = Field(default=None)
class FoodsSearchResults(_FS_Base):
"""Generated from XSD ``<inline FoodsSearchResults>``."""
food: Optional[List[Food]] = Field(default=None)
[docs]
class FoodsSearch(_FS_Base):
"""Generated from XSD ``foods_search``."""
max_results: Optional[int] = Field(default=None)
total_results: Optional[int] = Field(default=None)
page_number: Optional[int] = Field(default=None)
results: Optional[FoodsSearchResults] = Field(default=None)