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

319 lines
10 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.utils.http_utils import sanitize_for_serialization
class ModDeviceDTO:
"""
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',
'prj_code_mode': 'int',
'dept_code': 'str',
'phone': 'str',
'country': 'str',
'email': 'str',
'description': 'str',
'status': 'int'
}
attribute_map = {
'name': 'name',
'prj_code_mode': 'prjCodeMode',
'dept_code': 'deptCode',
'phone': 'phone',
'country': 'country',
'email': 'email',
'description': 'description',
'status': 'status'
}
def __init__(self, name=None, prj_code_mode=None, dept_code=None, phone=None, country=None, email=None, description=None, status=None):
"""ModDeviceDTO
The model defined in huaweicloud sdk
:param name: 终端名称,建议为具体位置。
:type name: str
:param prj_code_mode: 投影码生成模式,默认为自动。 * 0自动(该模式下根据消息上报的IP地址内部控制复杂度。 私网地址配置成简单模式,公网地址配置成复杂模式) * 1简单 * 2复杂
:type prj_code_mode: int
:param dept_code: 部门编码,默认为根部门。 默认值1。
:type dept_code: str
:param phone: 手机号,必须加上国家码。 例如中国大陆手机为“+86xxxxxxxxxxx”当填写手机号时 “country”参数必填。 手机号只允许输入纯数字。 > 手机号或者邮箱至少填写一个。
: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
"""
self._name = None
self._prj_code_mode = None
self._dept_code = 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 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 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 ModDeviceDTO.
终端名称,建议为具体位置。
:return: The name of this ModDeviceDTO.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this ModDeviceDTO.
终端名称,建议为具体位置。
:param name: The name of this ModDeviceDTO.
:type name: str
"""
self._name = name
@property
def prj_code_mode(self):
"""Gets the prj_code_mode of this ModDeviceDTO.
投影码生成模式,默认为自动。 * 0自动(该模式下根据消息上报的IP地址内部控制复杂度。 私网地址配置成简单模式,公网地址配置成复杂模式) * 1简单 * 2复杂
:return: The prj_code_mode of this ModDeviceDTO.
: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 ModDeviceDTO.
投影码生成模式,默认为自动。 * 0自动(该模式下根据消息上报的IP地址内部控制复杂度。 私网地址配置成简单模式,公网地址配置成复杂模式) * 1简单 * 2复杂
:param prj_code_mode: The prj_code_mode of this ModDeviceDTO.
:type prj_code_mode: int
"""
self._prj_code_mode = prj_code_mode
@property
def dept_code(self):
"""Gets the dept_code of this ModDeviceDTO.
部门编码,默认为根部门。 默认值1。
:return: The dept_code of this ModDeviceDTO.
:rtype: str
"""
return self._dept_code
@dept_code.setter
def dept_code(self, dept_code):
"""Sets the dept_code of this ModDeviceDTO.
部门编码,默认为根部门。 默认值1。
:param dept_code: The dept_code of this ModDeviceDTO.
:type dept_code: str
"""
self._dept_code = dept_code
@property
def phone(self):
"""Gets the phone of this ModDeviceDTO.
手机号,必须加上国家码。 例如中国大陆手机为“+86xxxxxxxxxxx”当填写手机号时 “country”参数必填。 手机号只允许输入纯数字。 > 手机号或者邮箱至少填写一个。
:return: The phone of this ModDeviceDTO.
:rtype: str
"""
return self._phone
@phone.setter
def phone(self, phone):
"""Sets the phone of this ModDeviceDTO.
手机号,必须加上国家码。 例如中国大陆手机为“+86xxxxxxxxxxx”当填写手机号时 “country”参数必填。 手机号只允许输入纯数字。 > 手机号或者邮箱至少填写一个。
:param phone: The phone of this ModDeviceDTO.
:type phone: str
"""
self._phone = phone
@property
def country(self):
"""Gets the country of this ModDeviceDTO.
[[手机号所属的国家](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 ModDeviceDTO.
:rtype: str
"""
return self._country
@country.setter
def country(self, country):
"""Sets the country of this ModDeviceDTO.
[[手机号所属的国家](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 ModDeviceDTO.
:type country: str
"""
self._country = country
@property
def email(self):
"""Gets the email of this ModDeviceDTO.
邮箱地址。
:return: The email of this ModDeviceDTO.
:rtype: str
"""
return self._email
@email.setter
def email(self, email):
"""Sets the email of this ModDeviceDTO.
邮箱地址。
:param email: The email of this ModDeviceDTO.
:type email: str
"""
self._email = email
@property
def description(self):
"""Gets the description of this ModDeviceDTO.
终端描述。
:return: The description of this ModDeviceDTO.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""Sets the description of this ModDeviceDTO.
终端描述。
:param description: The description of this ModDeviceDTO.
:type description: str
"""
self._description = description
@property
def status(self):
"""Gets the status of this ModDeviceDTO.
终端状态。 * 0正常 * 1冻结
:return: The status of this ModDeviceDTO.
:rtype: int
"""
return self._status
@status.setter
def status(self, status):
"""Sets the status of this ModDeviceDTO.
终端状态。 * 0正常 * 1冻结
:param status: The status of this ModDeviceDTO.
: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, ModDeviceDTO):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other