File size: 3,994 Bytes
1b7e88c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
import pprint
import re # noqa: F401
import six
class Group(object):
"""NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
"""
"""
Attributes:
swagger_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.
"""
swagger_types = {"id": "str", "description": "str", "roles": "list[Role]"}
attribute_map = {"id": "id", "description": "description", "roles": "roles"}
def __init__(self, id=None, description=None, roles=None): # noqa: E501
"""Group - a model defined in Swagger""" # noqa: E501
self._id = None
self._description = None
self._roles = None
self.discriminator = None
if id is not None:
self.id = id
if description is not None:
self.description = description
if roles is not None:
self.roles = roles
@property
def id(self):
"""Gets the id of this Group. # noqa: E501
:return: The id of this Group. # noqa: E501
:rtype: str
"""
return self._id
@id.setter
def id(self, id):
"""Sets the id of this Group.
:param id: The id of this Group. # noqa: E501
:type: str
"""
self._id = id
@property
def description(self):
"""Gets the description of this Group. # noqa: E501
:return: The description of this Group. # noqa: E501
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""Sets the description of this Group.
:param description: The description of this Group. # noqa: E501
:type: str
"""
self._description = description
@property
def roles(self):
"""Gets the roles of this Group. # noqa: E501
:return: The roles of this Group. # noqa: E501
:rtype: list[Role]
"""
return self._roles
@roles.setter
def roles(self, roles):
"""Sets the roles of this Group.
:param roles: The roles of this Group. # noqa: E501
:type: list[Role]
"""
self._roles = roles
def to_dict(self):
"""Returns the model properties as a dict"""
result = {}
for attr, _ in six.iteritems(self.swagger_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
if issubclass(Group, dict):
for key, value in self.items():
result[key] = 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, Group):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other
|