# AUTO-GENERATED by scripts/oas-sync emit-resource Saved Meals. Do not edit by hand.
"""Resource wrapper for the OAS ``Saved Meals`` tag (generated)."""
from __future__ import annotations
from typing import Any, Optional
from .._base import BaseResource
class MealsResource(BaseResource):
"""Resource methods for the OAS `Saved Meals` tag (generated)."""
[docs]
def create_v1(
self,
saved_meal_name: str,
saved_meal_description: Optional[str] = None,
meals: Optional[str] = None,
) -> Any:
"""saved_meal.create (v1). Premier-only."""
params: dict[str, Any] = {"method": "saved_meal.create"}
params["saved_meal_name"] = saved_meal_name
self._client._set_optional(
params,
[
("saved_meal_description", saved_meal_description),
("meals", meals),
],
)
payload = self._client._call(params, method="POST")
return self._client._unwrap(payload, "saved_meal_id")
[docs]
def delete_v1(
self,
saved_meal_id: int,
) -> bool:
"""saved_meal.delete (v1). Premier-only."""
params: dict[str, Any] = {"method": "saved_meal.delete"}
params["saved_meal_id"] = saved_meal_id
payload = self._client._call(params, method="DELETE")
return self._client._mutator_success(payload)
[docs]
def edit_v1(
self,
saved_meal_id: int,
saved_meal_name: Optional[str] = None,
saved_meal_description: Optional[str] = None,
meals: Optional[str] = None,
) -> bool:
"""saved_meal.edit (v1). Premier-only."""
params: dict[str, Any] = {"method": "saved_meal.edit"}
params["saved_meal_id"] = saved_meal_id
self._client._set_optional(
params,
[
("saved_meal_name", saved_meal_name),
("saved_meal_description", saved_meal_description),
("meals", meals),
],
)
payload = self._client._call(params, method="PUT")
return self._client._mutator_success(payload)
[docs]
def get_v1(
self,
meal: Optional[str] = None,
) -> list:
"""saved_meals.get (v1). DEPRECATED upstream. Premier-only."""
params: dict[str, Any] = {"method": "saved_meals.get"}
self._client._set_optional(
params,
[
("meal", meal),
],
)
payload = self._client._call(params)
return self._client._unwrap(payload, "saved_meals", list_key="saved_meal")
[docs]
def get_v2(
self,
meal: Optional[str] = None,
) -> list:
"""saved_meals.get (v2). Premier-only."""
params: dict[str, Any] = {"method": "saved_meals.get.v2"}
self._client._set_optional(
params,
[
("meal", meal),
],
)
payload = self._client._call(params)
return self._client._unwrap(payload, "saved_meals", list_key="saved_meal")
[docs]
def item_add_v1(
self,
saved_meal_id: int,
food_id: int,
saved_meal_item_name: str,
serving_id: int,
number_of_units: float,
) -> Any:
"""saved_meal_item.add (v1). Premier-only."""
params: dict[str, Any] = {"method": "saved_meal_item.add"}
params["saved_meal_id"] = saved_meal_id
params["food_id"] = food_id
params["saved_meal_item_name"] = saved_meal_item_name
params["serving_id"] = serving_id
params["number_of_units"] = number_of_units
payload = self._client._call(params, method="POST")
return self._client._unwrap(payload, "saved_meal_item_id")
[docs]
def item_delete_v1(
self,
saved_meal_item_id: int,
) -> bool:
"""saved_meal_item.delete (v1). Premier-only."""
params: dict[str, Any] = {"method": "saved_meal_item.delete"}
params["saved_meal_item_id"] = saved_meal_item_id
payload = self._client._call(params, method="DELETE")
return self._client._mutator_success(payload)
[docs]
def item_edit_v1(
self,
saved_meal_item_id: int,
saved_meal_item_name: Optional[str] = None,
number_of_units: Optional[float] = None,
) -> bool:
"""saved_meal_item.edit (v1). Premier-only."""
params: dict[str, Any] = {"method": "saved_meal_item.edit"}
params["saved_meal_item_id"] = saved_meal_item_id
self._client._set_optional(
params,
[
("saved_meal_item_name", saved_meal_item_name),
("number_of_units", number_of_units),
],
)
payload = self._client._call(params, method="PUT")
return self._client._mutator_success(payload)
[docs]
def items_get_v1(
self,
saved_meal_id: int,
) -> list:
"""saved_meal_items.get (v1). DEPRECATED upstream. Premier-only."""
params: dict[str, Any] = {"method": "saved_meal_items.get"}
params["saved_meal_id"] = saved_meal_id
payload = self._client._call(params)
return self._client._unwrap(payload, "saved_meal_items", list_key="saved_meal_item")
[docs]
def items_get_v2(
self,
saved_meal_id: int,
) -> list:
"""saved_meal_items.get (v2). Premier-only."""
params: dict[str, Any] = {"method": "saved_meal_items.get.v2"}
params["saved_meal_id"] = saved_meal_id
payload = self._client._call(params)
return self._client._unwrap(payload, "saved_meal_items", list_key="saved_meal_item")
__all__ = ["MealsResource"]