text: # coding: utf-8
  
  """
      spoonacular API
  
      The spoonacular Nutrition, Recipe, and Food API allows you to access over 380,000 recipes, thousands of ingredients, 800,000 food products, and 100,000 menu items. Our food ontology and semantic recipe search engine makes it possible to search for recipes using natural language queries, such as \"gluten free brownies without sugar\" or \"low fat vegan cupcakes.\" You can automatically calculate the nutritional information for any recipe, analyze recipe costs, visualize ingredient lists, find recipes for what's in your fridge, find recipes based on special diets, nutritional requirements, or favorite ingredients, classify recipes into types and cuisines, convert ingredient amounts, or even compute an entire meal plan. With our powerful API, you can create many kinds of food and especially nutrition apps.  Special diets/dietary requirements currently available include: vegan, vegetarian, pescetarian, gluten free, grain free, dairy free, high protein, whole 30, low sodium, low carb, Paleo, ketogenic, FODMAP, and Primal.  # noqa: E501
  
      The version of the OpenAPI document: 1.0
      Contact: mail@spoonacular.com
      Generated by: https://openapi-generator.tech
  """
  
  
  import pprint
  import re  # noqa: F401
  
  import six
  
  
  class InlineResponse20014(object):
      """NOTE: This class is auto generated by OpenAPI Generator.
      Ref: https://openapi-generator.tech
  
      Do not edit the class manually.
      """
  
      """
      Attributes:
        openapi_types (dict): The key is attribute name
                              and the value is attribute type.
        attribute_map (dict): The key is attribute name
                              and the value is json key in definition.
      """
      openapi_types = {
          'id': 'int',
          'summary': 'str',
          'title': 'str'
      }
  
      attribute_map = {
          'id': 'id',
          'summary': 'summary',
          'title': 'title'
      }
  
      def __init__(self, id=None, summary=None, title=None):  # noqa: E501
          """InlineResponse20014 - a model defined in OpenAPI"""  # noqa: E501
  
          self._id = None
          self._summary = None
          self._title = None
          self.discriminator = None
  
          self.id = id
          self.summary = summary
          self.title = title
  
      @property
      def id(self):
          """Gets the id of this InlineResponse20014.  # noqa: E501
  
  
          :return: The id of this InlineResponse20014.  # noqa: E501
          :rtype: int
          """
          return self._id
  
      @id.setter
      def id(self, id):
          """Sets the id of this InlineResponse20014.
  
  
          :param id: The id of this InlineResponse20014.  # noqa: E501
          :type: int
          """
          if id is None:
              raise ValueError("Invalid value for `id`, must not be `None`")  # noqa: E501
  
          self._id = id
  
      @property
      def summary(self):
          """Gets the summary of this InlineResponse20014.  # noqa: E501
  
  
          :return: The summary of this InlineResponse20014.  # noqa: E501
          :rtype: str
          """
          return self._summary
  
      @summary.setter
      def summary(self, summary):
          """Sets the summary of this InlineResponse20014.
  
  
          :param summary: The summary of this InlineResponse20014.  # noqa: E501
          :type: str
          """
          if summary is None:
              raise ValueError("Invalid value for `summary`, must not be `None`")  # noqa: E501
          if summary is not None and len(summary) < 1:
              raise ValueError("Invalid value for `summary`, length must be greater than or equal to `1`")  # noqa: E501
  
          self._summary = summary
  
      @property
      def title(self):
          """Gets the title of this InlineResponse20014.  # noqa: E501
  
  
          :return: The title of this InlineResponse20014.  # noqa: E501
          :rtype: str
          """
          return self._title
  
      @title.setter
      def title(self, title):
          """Sets the title of this InlineResponse20014.
  
  
          :param title: The title of this InlineResponse20014.  # noqa: E501
          :type: str
          """
          if title is None:
              raise ValueError("Invalid value for `title`, must not be `None`")  # noqa: E501
          if title is not None and len(title) < 1:
              raise ValueError("Invalid value for `title`, length must be greater than or equal to `1`")  # noqa: E501
  
          self._title = title
  
      def to_dict(self):
          """Returns the model properties as a dict"""
          result = {}
  
          for attr, _ in six.iteritems(self.openapi_types):
              value = getattr(self, attr)
              if isinstance(value, list):
                  result[attr] = list(map(
                      lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
                      value
                  ))
              elif hasattr(value, "to_dict"):
                  result[attr] = value.to_dict()
              elif isinstance(value, dict):
                  result[attr] = dict(map(
                      lambda item: (item[0], item[1].to_dict())
                      if hasattr(item[1], "to_dict") else item,
                      value.items()
                  ))
              else:
                  result[attr] = value
  
          return result
  
      def to_str(self):
          """Returns the string representation of the model"""
          return pprint.pformat(self.to_dict())
  
      def __repr__(self):
          """For `print` and `pprint`"""
          return self.to_str()
  
      def __eq__(self, other):
          """Returns true if both objects are equal"""
          if not isinstance(other, InlineResponse20014):
              return False
  
          return self.__dict__ == other.__dict__
  
      def __ne__(self, other):
          """Returns true if both objects are not equal"""
          return not self == other
  