# coding: utf-8 import six from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization class TokenInfo: """ 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. """ sensitive_list = [] openapi_types = { 'token': 'str', 'tmp_ws_token': 'str', 'ws_url': 'str', 'role': 'int', 'expire_time': 'int', 'user_id': 'str', 'org_id': 'str', 'participant_id': 'str', 'conf_token_expire_time': 'int', 'vmr_current_conf_id': 'str', 'support_notify_type': 'list[str]' } attribute_map = { 'token': 'token', 'tmp_ws_token': 'tmpWsToken', 'ws_url': 'wsURL', 'role': 'role', 'expire_time': 'expireTime', 'user_id': 'userID', 'org_id': 'orgID', 'participant_id': 'participantID', 'conf_token_expire_time': 'confTokenExpireTime', 'vmr_current_conf_id': 'vmrCurrentConfID', 'support_notify_type': 'supportNotifyType' } def __init__(self, token=None, tmp_ws_token=None, ws_url=None, role=None, expire_time=None, user_id=None, org_id=None, participant_id=None, conf_token_expire_time=None, vmr_current_conf_id=None, support_notify_type=None): """TokenInfo The model defined in huaweicloud sdk :param token: 会控Token。有效期半个小时。 :type token: str :param tmp_ws_token: 会控WebSocket建链鉴权Token。 :type tmp_ws_token: str :param ws_url: 会控WebSocket建链URL。 :type ws_url: str :param role: 会议中的角色。 * 0 :普通与会者 * 1 :会议主持人 :type role: int :param expire_time: 会控Token过期时间戳(单位:毫秒)。 :type expire_time: int :param user_id: 会议预定者的用户UUID。 :type user_id: str :param org_id: 会议所属企业ID。 :type org_id: str :param participant_id: 终端请求时,返回终端入会后会场ID。 > 该参数将废弃,请勿使用。 :type participant_id: str :param conf_token_expire_time: 会控Token有效时长(单位秒)。 :type conf_token_expire_time: int :param vmr_current_conf_id: 云会议室会议的当前会议ID。 :type vmr_current_conf_id: str :param support_notify_type: 会控WebSocket消息推送支持类型。 :type support_notify_type: list[str] """ self._token = None self._tmp_ws_token = None self._ws_url = None self._role = None self._expire_time = None self._user_id = None self._org_id = None self._participant_id = None self._conf_token_expire_time = None self._vmr_current_conf_id = None self._support_notify_type = None self.discriminator = None if token is not None: self.token = token if tmp_ws_token is not None: self.tmp_ws_token = tmp_ws_token if ws_url is not None: self.ws_url = ws_url if role is not None: self.role = role if expire_time is not None: self.expire_time = expire_time if user_id is not None: self.user_id = user_id if org_id is not None: self.org_id = org_id if participant_id is not None: self.participant_id = participant_id if conf_token_expire_time is not None: self.conf_token_expire_time = conf_token_expire_time if vmr_current_conf_id is not None: self.vmr_current_conf_id = vmr_current_conf_id if support_notify_type is not None: self.support_notify_type = support_notify_type @property def token(self): """Gets the token of this TokenInfo. 会控Token。有效期半个小时。 :return: The token of this TokenInfo. :rtype: str """ return self._token @token.setter def token(self, token): """Sets the token of this TokenInfo. 会控Token。有效期半个小时。 :param token: The token of this TokenInfo. :type token: str """ self._token = token @property def tmp_ws_token(self): """Gets the tmp_ws_token of this TokenInfo. 会控WebSocket建链鉴权Token。 :return: The tmp_ws_token of this TokenInfo. :rtype: str """ return self._tmp_ws_token @tmp_ws_token.setter def tmp_ws_token(self, tmp_ws_token): """Sets the tmp_ws_token of this TokenInfo. 会控WebSocket建链鉴权Token。 :param tmp_ws_token: The tmp_ws_token of this TokenInfo. :type tmp_ws_token: str """ self._tmp_ws_token = tmp_ws_token @property def ws_url(self): """Gets the ws_url of this TokenInfo. 会控WebSocket建链URL。 :return: The ws_url of this TokenInfo. :rtype: str """ return self._ws_url @ws_url.setter def ws_url(self, ws_url): """Sets the ws_url of this TokenInfo. 会控WebSocket建链URL。 :param ws_url: The ws_url of this TokenInfo. :type ws_url: str """ self._ws_url = ws_url @property def role(self): """Gets the role of this TokenInfo. 会议中的角色。 * 0 :普通与会者 * 1 :会议主持人 :return: The role of this TokenInfo. :rtype: int """ return self._role @role.setter def role(self, role): """Sets the role of this TokenInfo. 会议中的角色。 * 0 :普通与会者 * 1 :会议主持人 :param role: The role of this TokenInfo. :type role: int """ self._role = role @property def expire_time(self): """Gets the expire_time of this TokenInfo. 会控Token过期时间戳(单位:毫秒)。 :return: The expire_time of this TokenInfo. :rtype: int """ return self._expire_time @expire_time.setter def expire_time(self, expire_time): """Sets the expire_time of this TokenInfo. 会控Token过期时间戳(单位:毫秒)。 :param expire_time: The expire_time of this TokenInfo. :type expire_time: int """ self._expire_time = expire_time @property def user_id(self): """Gets the user_id of this TokenInfo. 会议预定者的用户UUID。 :return: The user_id of this TokenInfo. :rtype: str """ return self._user_id @user_id.setter def user_id(self, user_id): """Sets the user_id of this TokenInfo. 会议预定者的用户UUID。 :param user_id: The user_id of this TokenInfo. :type user_id: str """ self._user_id = user_id @property def org_id(self): """Gets the org_id of this TokenInfo. 会议所属企业ID。 :return: The org_id of this TokenInfo. :rtype: str """ return self._org_id @org_id.setter def org_id(self, org_id): """Sets the org_id of this TokenInfo. 会议所属企业ID。 :param org_id: The org_id of this TokenInfo. :type org_id: str """ self._org_id = org_id @property def participant_id(self): """Gets the participant_id of this TokenInfo. 终端请求时,返回终端入会后会场ID。 > 该参数将废弃,请勿使用。 :return: The participant_id of this TokenInfo. :rtype: str """ return self._participant_id @participant_id.setter def participant_id(self, participant_id): """Sets the participant_id of this TokenInfo. 终端请求时,返回终端入会后会场ID。 > 该参数将废弃,请勿使用。 :param participant_id: The participant_id of this TokenInfo. :type participant_id: str """ self._participant_id = participant_id @property def conf_token_expire_time(self): """Gets the conf_token_expire_time of this TokenInfo. 会控Token有效时长(单位秒)。 :return: The conf_token_expire_time of this TokenInfo. :rtype: int """ return self._conf_token_expire_time @conf_token_expire_time.setter def conf_token_expire_time(self, conf_token_expire_time): """Sets the conf_token_expire_time of this TokenInfo. 会控Token有效时长(单位秒)。 :param conf_token_expire_time: The conf_token_expire_time of this TokenInfo. :type conf_token_expire_time: int """ self._conf_token_expire_time = conf_token_expire_time @property def vmr_current_conf_id(self): """Gets the vmr_current_conf_id of this TokenInfo. 云会议室会议的当前会议ID。 :return: The vmr_current_conf_id of this TokenInfo. :rtype: str """ return self._vmr_current_conf_id @vmr_current_conf_id.setter def vmr_current_conf_id(self, vmr_current_conf_id): """Sets the vmr_current_conf_id of this TokenInfo. 云会议室会议的当前会议ID。 :param vmr_current_conf_id: The vmr_current_conf_id of this TokenInfo. :type vmr_current_conf_id: str """ self._vmr_current_conf_id = vmr_current_conf_id @property def support_notify_type(self): """Gets the support_notify_type of this TokenInfo. 会控WebSocket消息推送支持类型。 :return: The support_notify_type of this TokenInfo. :rtype: list[str] """ return self._support_notify_type @support_notify_type.setter def support_notify_type(self, support_notify_type): """Sets the support_notify_type of this TokenInfo. 会控WebSocket消息推送支持类型。 :param support_notify_type: The support_notify_type of this TokenInfo. :type support_notify_type: list[str] """ self._support_notify_type = support_notify_type 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: if attr in self.sensitive_list: result[attr] = "****" else: result[attr] = value return result def to_str(self): """Returns the string representation of the model""" import simplejson as json if six.PY2: import sys reload(sys) sys.setdefaultencoding("utf-8") return json.dumps(sanitize_for_serialization(self), ensure_ascii=False) def __repr__(self): """For `print`""" return self.to_str() def __eq__(self, other): """Returns true if both objects are equal""" if not isinstance(other, TokenInfo): return False return self.__dict__ == other.__dict__ def __ne__(self, other): """Returns true if both objects are not equal""" return not self == other