huaweicloud-sdk-python-v3/huaweicloud-sdk-meeting/huaweicloudsdkmeeting/v1/model/show_device_detail_response.py

523 lines
16 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
import six
from huaweicloudsdkcore.sdk_response import SdkResponse
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class ShowDeviceDetailResponse(SdkResponse):
"""
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 = {
'name': 'str',
'type': 'str',
'model': 'str',
'sn': 'str',
'account': 'str',
'number': 'str',
'prj_code_mode': 'int',
'dept_code': 'str',
'dept_name': 'str',
'dept_name_path': 'str',
'phone': 'str',
'country': 'str',
'email': 'str',
'description': 'str',
'status': 'int'
}
attribute_map = {
'name': 'name',
'type': 'type',
'model': 'model',
'sn': 'sn',
'account': 'account',
'number': 'number',
'prj_code_mode': 'prjCodeMode',
'dept_code': 'deptCode',
'dept_name': 'deptName',
'dept_name_path': 'deptNamePath',
'phone': 'phone',
'country': 'country',
'email': 'email',
'description': 'description',
'status': 'status'
}
def __init__(self, name=None, type=None, model=None, sn=None, account=None, number=None, prj_code_mode=None, dept_code=None, dept_name=None, dept_name_path=None, phone=None, country=None, email=None, description=None, status=None):
"""ShowDeviceDetailResponse
The model defined in huaweicloud sdk
:param name: 终端名称。
:type name: str
:param type: 终端类型,区分自研和第三方终端。
:type type: str
:param model: 终端型号枚举类型。当前支持TE系列和部分第三方硬件终端具体的终端类型可以通过[[获取所有终端类型](https://support.huaweicloud.com/api-meeting/meeting_21_0092.html)](tag:hws)[[获取所有终端类型](https://support.huaweicloud.com/intl/zh-cn/api-meeting/meeting_21_0092.html)](tag:hk)接口查询。
:type model: str
:param sn: 终端SN号仅可包含数字、字母和下划线。
:type sn: str
:param account: 硬终端对应的内置帐号。
:type account: str
:param number: 终端绑定的号码。
:type number: str
:param prj_code_mode: 投影码生成模式。 * 0自动(该模式下根据消息上报的IP地址内部控制复杂度私网地址配置成简单模式公网地址配置成复杂模式) * 1简单 * 2复杂
:type prj_code_mode: int
:param dept_code: 部门编码。
:type dept_code: str
:param dept_name: 部门名称。
:type dept_name: str
:param dept_name_path: 部门名称路径。
:type dept_name_path: str
:param phone: 手机号。
:type phone: str
:param country: [[手机号所属的国家](https://support.huaweicloud.com/api-meeting/meeting_21_0109.html#ZH-CN_TOPIC_0212714591__table19371178135314)](tag:hws)[[手机号所属的国家](https://support.huaweicloud.com/intl/zh-cn/api-meeting/meeting_21_0109.html#ZH-CN_TOPIC_0212714591__table19371178135314)](tag:hk) 。
:type country: str
:param email: 邮箱地址。
:type email: str
:param description: 终端描述。
:type description: str
:param status: 终端状态。 * 0、正常 * 1、停用\"
:type status: int
"""
super(ShowDeviceDetailResponse, self).__init__()
self._name = None
self._type = None
self._model = None
self._sn = None
self._account = None
self._number = None
self._prj_code_mode = None
self._dept_code = None
self._dept_name = None
self._dept_name_path = None
self._phone = None
self._country = None
self._email = None
self._description = None
self._status = None
self.discriminator = None
if name is not None:
self.name = name
if type is not None:
self.type = type
if model is not None:
self.model = model
if sn is not None:
self.sn = sn
if account is not None:
self.account = account
if number is not None:
self.number = number
if prj_code_mode is not None:
self.prj_code_mode = prj_code_mode
if dept_code is not None:
self.dept_code = dept_code
if dept_name is not None:
self.dept_name = dept_name
if dept_name_path is not None:
self.dept_name_path = dept_name_path
if phone is not None:
self.phone = phone
if country is not None:
self.country = country
if email is not None:
self.email = email
if description is not None:
self.description = description
if status is not None:
self.status = status
@property
def name(self):
"""Gets the name of this ShowDeviceDetailResponse.
终端名称。
:return: The name of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this ShowDeviceDetailResponse.
终端名称。
:param name: The name of this ShowDeviceDetailResponse.
:type name: str
"""
self._name = name
@property
def type(self):
"""Gets the type of this ShowDeviceDetailResponse.
终端类型,区分自研和第三方终端。
:return: The type of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._type
@type.setter
def type(self, type):
"""Sets the type of this ShowDeviceDetailResponse.
终端类型,区分自研和第三方终端。
:param type: The type of this ShowDeviceDetailResponse.
:type type: str
"""
self._type = type
@property
def model(self):
"""Gets the model of this ShowDeviceDetailResponse.
终端型号枚举类型。当前支持TE系列和部分第三方硬件终端具体的终端类型可以通过[[获取所有终端类型](https://support.huaweicloud.com/api-meeting/meeting_21_0092.html)](tag:hws)[[获取所有终端类型](https://support.huaweicloud.com/intl/zh-cn/api-meeting/meeting_21_0092.html)](tag:hk)接口查询。
:return: The model of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._model
@model.setter
def model(self, model):
"""Sets the model of this ShowDeviceDetailResponse.
终端型号枚举类型。当前支持TE系列和部分第三方硬件终端具体的终端类型可以通过[[获取所有终端类型](https://support.huaweicloud.com/api-meeting/meeting_21_0092.html)](tag:hws)[[获取所有终端类型](https://support.huaweicloud.com/intl/zh-cn/api-meeting/meeting_21_0092.html)](tag:hk)接口查询。
:param model: The model of this ShowDeviceDetailResponse.
:type model: str
"""
self._model = model
@property
def sn(self):
"""Gets the sn of this ShowDeviceDetailResponse.
终端SN号仅可包含数字、字母和下划线。
:return: The sn of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._sn
@sn.setter
def sn(self, sn):
"""Sets the sn of this ShowDeviceDetailResponse.
终端SN号仅可包含数字、字母和下划线。
:param sn: The sn of this ShowDeviceDetailResponse.
:type sn: str
"""
self._sn = sn
@property
def account(self):
"""Gets the account of this ShowDeviceDetailResponse.
硬终端对应的内置帐号。
:return: The account of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._account
@account.setter
def account(self, account):
"""Sets the account of this ShowDeviceDetailResponse.
硬终端对应的内置帐号。
:param account: The account of this ShowDeviceDetailResponse.
:type account: str
"""
self._account = account
@property
def number(self):
"""Gets the number of this ShowDeviceDetailResponse.
终端绑定的号码。
:return: The number of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._number
@number.setter
def number(self, number):
"""Sets the number of this ShowDeviceDetailResponse.
终端绑定的号码。
:param number: The number of this ShowDeviceDetailResponse.
:type number: str
"""
self._number = number
@property
def prj_code_mode(self):
"""Gets the prj_code_mode of this ShowDeviceDetailResponse.
投影码生成模式。 * 0自动(该模式下根据消息上报的IP地址内部控制复杂度私网地址配置成简单模式公网地址配置成复杂模式) * 1简单 * 2复杂
:return: The prj_code_mode of this ShowDeviceDetailResponse.
:rtype: int
"""
return self._prj_code_mode
@prj_code_mode.setter
def prj_code_mode(self, prj_code_mode):
"""Sets the prj_code_mode of this ShowDeviceDetailResponse.
投影码生成模式。 * 0自动(该模式下根据消息上报的IP地址内部控制复杂度私网地址配置成简单模式公网地址配置成复杂模式) * 1简单 * 2复杂
:param prj_code_mode: The prj_code_mode of this ShowDeviceDetailResponse.
:type prj_code_mode: int
"""
self._prj_code_mode = prj_code_mode
@property
def dept_code(self):
"""Gets the dept_code of this ShowDeviceDetailResponse.
部门编码。
:return: The dept_code of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._dept_code
@dept_code.setter
def dept_code(self, dept_code):
"""Sets the dept_code of this ShowDeviceDetailResponse.
部门编码。
:param dept_code: The dept_code of this ShowDeviceDetailResponse.
:type dept_code: str
"""
self._dept_code = dept_code
@property
def dept_name(self):
"""Gets the dept_name of this ShowDeviceDetailResponse.
部门名称。
:return: The dept_name of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._dept_name
@dept_name.setter
def dept_name(self, dept_name):
"""Sets the dept_name of this ShowDeviceDetailResponse.
部门名称。
:param dept_name: The dept_name of this ShowDeviceDetailResponse.
:type dept_name: str
"""
self._dept_name = dept_name
@property
def dept_name_path(self):
"""Gets the dept_name_path of this ShowDeviceDetailResponse.
部门名称路径。
:return: The dept_name_path of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._dept_name_path
@dept_name_path.setter
def dept_name_path(self, dept_name_path):
"""Sets the dept_name_path of this ShowDeviceDetailResponse.
部门名称路径。
:param dept_name_path: The dept_name_path of this ShowDeviceDetailResponse.
:type dept_name_path: str
"""
self._dept_name_path = dept_name_path
@property
def phone(self):
"""Gets the phone of this ShowDeviceDetailResponse.
手机号。
:return: The phone of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._phone
@phone.setter
def phone(self, phone):
"""Sets the phone of this ShowDeviceDetailResponse.
手机号。
:param phone: The phone of this ShowDeviceDetailResponse.
:type phone: str
"""
self._phone = phone
@property
def country(self):
"""Gets the country of this ShowDeviceDetailResponse.
[[手机号所属的国家](https://support.huaweicloud.com/api-meeting/meeting_21_0109.html#ZH-CN_TOPIC_0212714591__table19371178135314)](tag:hws)[[手机号所属的国家](https://support.huaweicloud.com/intl/zh-cn/api-meeting/meeting_21_0109.html#ZH-CN_TOPIC_0212714591__table19371178135314)](tag:hk) 。
:return: The country of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._country
@country.setter
def country(self, country):
"""Sets the country of this ShowDeviceDetailResponse.
[[手机号所属的国家](https://support.huaweicloud.com/api-meeting/meeting_21_0109.html#ZH-CN_TOPIC_0212714591__table19371178135314)](tag:hws)[[手机号所属的国家](https://support.huaweicloud.com/intl/zh-cn/api-meeting/meeting_21_0109.html#ZH-CN_TOPIC_0212714591__table19371178135314)](tag:hk) 。
:param country: The country of this ShowDeviceDetailResponse.
:type country: str
"""
self._country = country
@property
def email(self):
"""Gets the email of this ShowDeviceDetailResponse.
邮箱地址。
:return: The email of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._email
@email.setter
def email(self, email):
"""Sets the email of this ShowDeviceDetailResponse.
邮箱地址。
:param email: The email of this ShowDeviceDetailResponse.
:type email: str
"""
self._email = email
@property
def description(self):
"""Gets the description of this ShowDeviceDetailResponse.
终端描述。
:return: The description of this ShowDeviceDetailResponse.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""Sets the description of this ShowDeviceDetailResponse.
终端描述。
:param description: The description of this ShowDeviceDetailResponse.
:type description: str
"""
self._description = description
@property
def status(self):
"""Gets the status of this ShowDeviceDetailResponse.
终端状态。 * 0、正常 * 1、停用\"
:return: The status of this ShowDeviceDetailResponse.
:rtype: int
"""
return self._status
@status.setter
def status(self, status):
"""Sets the status of this ShowDeviceDetailResponse.
终端状态。 * 0、正常 * 1、停用\"
:param status: The status of this ShowDeviceDetailResponse.
:type status: int
"""
self._status = status
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, ShowDeviceDetailResponse):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other