"""Asynchronous Python client for Mealie."""

from aiomealie.exceptions import (
    MealieConnectionError,
    MealieError,
    MealieAuthenticationError,
    MealieValidationError,
    MealieBadRequestError,
    MealieNotFoundError,
)
from aiomealie.mealie import MealieClient
from aiomealie.models import (
    About,
    BaseRecipe,
    Category,
    CategoriesResponse,
    Food,
    FoodsResponse,
    GroupSummary,
    Ingredient,
    Instruction,
    Mealplan,
    MealplanEntryType,
    MealplanResponse,
    MutateRecipe,
    MutateShoppingItem,
    Recipe,
    RecipeFavoritesResponse,
    RecipeRating,
    RecipesResponse,
    ShoppingItem,
    ShoppingItemsResponse,
    ShoppingList,
    ShoppingListsResponse,
    StartupInfo,
    Statistics,
    Tag,
    TagsResponse,
    Theme,
    Tool,
    ToolsResponse,
    Unit,
    UnitsResponse,
    UserInfo,
)

__all__ = [
    "About",
    "BaseRecipe",
    "Category",
    "CategoriesResponse",
    "Food",
    "FoodsResponse",
    "GroupSummary",
    "Ingredient",
    "Instruction",
    "MealieConnectionError",
    "MealieError",
    "MealieAuthenticationError",
    "MealieBadRequestError",
    "MealieNotFoundError",
    "MealieValidationError",
    "MealieClient",
    "Mealplan",
    "MealplanEntryType",
    "MealplanResponse",
    "MutateRecipe",
    "MutateShoppingItem",
    "Recipe",
    "RecipeFavoritesResponse",
    "RecipeRating",
    "RecipesResponse",
    "ShoppingItem",
    "ShoppingItemsResponse",
    "ShoppingList",
    "ShoppingListsResponse",
    "StartupInfo",
    "Statistics",
    "Tag",
    "TagsResponse",
    "Theme",
    "Tool",
    "ToolsResponse",
    "Unit",
    "UnitsResponse",
    "UserInfo",
]
