github.com/filecoin-project/bacalhau@v0.3.23-0.20230228154132-45c989550ace/clients/python/bacalhau_apiclient/models/peer_addr_info.py (about)

     1  # coding: utf-8
     2  
     3  """
     4      Bacalhau API
     5  
     6      This page is the reference of the Bacalhau REST API. Project docs are available at https://docs.bacalhau.org/. Find more information about Bacalhau at https://github.com/filecoin-project/bacalhau.  # noqa: E501
     7  
     8      OpenAPI spec version: 0.3.22.post4
     9      Contact: team@bacalhau.org
    10      Generated by: https://github.com/swagger-api/swagger-codegen.git
    11  """
    12  
    13  
    14  import pprint
    15  import re  # noqa: F401
    16  
    17  import six
    18  
    19  from bacalhau_apiclient.configuration import Configuration
    20  
    21  
    22  class PeerAddrInfo(object):
    23      """NOTE: This class is auto generated by the swagger code generator program.
    24  
    25      Do not edit the class manually.
    26      """
    27  
    28      """
    29      Attributes:
    30        swagger_types (dict): The key is attribute name
    31                              and the value is attribute type.
    32        attribute_map (dict): The key is attribute name
    33                              and the value is json key in definition.
    34      """
    35      swagger_types = {
    36          'addrs': 'list[object]',
    37          'id': 'str'
    38      }
    39  
    40      attribute_map = {
    41          'addrs': 'addrs',
    42          'id': 'id'
    43      }
    44  
    45      def __init__(self, addrs=None, id=None, _configuration=None):  # noqa: E501
    46          """PeerAddrInfo - a model defined in Swagger"""  # noqa: E501
    47          if _configuration is None:
    48              _configuration = Configuration()
    49          self._configuration = _configuration
    50  
    51          self._addrs = None
    52          self._id = None
    53          self.discriminator = None
    54  
    55          if addrs is not None:
    56              self.addrs = addrs
    57          if id is not None:
    58              self.id = id
    59  
    60      @property
    61      def addrs(self):
    62          """Gets the addrs of this PeerAddrInfo.  # noqa: E501
    63  
    64  
    65          :return: The addrs of this PeerAddrInfo.  # noqa: E501
    66          :rtype: list[object]
    67          """
    68          return self._addrs
    69  
    70      @addrs.setter
    71      def addrs(self, addrs):
    72          """Sets the addrs of this PeerAddrInfo.
    73  
    74  
    75          :param addrs: The addrs of this PeerAddrInfo.  # noqa: E501
    76          :type: list[object]
    77          """
    78  
    79          self._addrs = addrs
    80  
    81      @property
    82      def id(self):
    83          """Gets the id of this PeerAddrInfo.  # noqa: E501
    84  
    85  
    86          :return: The id of this PeerAddrInfo.  # noqa: E501
    87          :rtype: str
    88          """
    89          return self._id
    90  
    91      @id.setter
    92      def id(self, id):
    93          """Sets the id of this PeerAddrInfo.
    94  
    95  
    96          :param id: The id of this PeerAddrInfo.  # noqa: E501
    97          :type: str
    98          """
    99  
   100          self._id = id
   101  
   102      def to_dict(self):
   103          """Returns the model properties as a dict"""
   104          result = {}
   105  
   106          for attr, _ in six.iteritems(self.swagger_types):
   107              value = getattr(self, attr)
   108              if isinstance(value, list):
   109                  result[attr] = list(map(
   110                      lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
   111                      value
   112                  ))
   113              elif hasattr(value, "to_dict"):
   114                  result[attr] = value.to_dict()
   115              elif isinstance(value, dict):
   116                  result[attr] = dict(map(
   117                      lambda item: (item[0], item[1].to_dict())
   118                      if hasattr(item[1], "to_dict") else item,
   119                      value.items()
   120                  ))
   121              else:
   122                  result[attr] = value
   123          if issubclass(PeerAddrInfo, dict):
   124              for key, value in self.items():
   125                  result[key] = value
   126  
   127          return result
   128  
   129      def to_str(self):
   130          """Returns the string representation of the model"""
   131          return pprint.pformat(self.to_dict())
   132  
   133      def __repr__(self):
   134          """For `print` and `pprint`"""
   135          return self.to_str()
   136  
   137      def __eq__(self, other):
   138          """Returns true if both objects are equal"""
   139          if not isinstance(other, PeerAddrInfo):
   140              return False
   141  
   142          return self.to_dict() == other.to_dict()
   143  
   144      def __ne__(self, other):
   145          """Returns true if both objects are not equal"""
   146          if not isinstance(other, PeerAddrInfo):
   147              return True
   148  
   149          return self.to_dict() != other.to_dict()