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

258 lines
9.0 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 AdminDTO:
"""
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 = {
'account': 'str',
'name': 'str',
'pwd': 'str',
'email': 'str',
'phone': 'str',
'country': 'str'
}
attribute_map = {
'account': 'account',
'name': 'name',
'pwd': 'pwd',
'email': 'email',
'phone': 'phone',
'country': 'country'
}
def __init__(self, account=None, name=None, pwd=None, email=None, phone=None, country=None):
"""AdminDTO
The model defined in huaweicloud sdk
:param account: 用户帐号帐号只能包含大小写字母、数字、_、-、.、@符号,不能为纯数字和@后面带.号。
:type account: str
:param name: 名称。
:type name: str
:param pwd: 若携带则以前台携带为准,否则后台默认生成,密码必须满足: * 6-32位 * 不能和帐号的正序和倒序一致 * 至少包含两种字符类型:小写字母、大写字母、数字、特殊字符(` ~ ! @ # $ % ^ & * ( ) - _ = + \\ | [ { } ] ; : \\\" ,' < . > / ?
:type pwd: str
:param email: 邮箱,管理员手机和邮箱必填其一,否则无法重置密码。如果企业短信开关关闭,则邮箱必填。格式必须满足(^$|^[\\\\w-+]+(\\\\.[\\\\w-+]+)*@[\\\\w-]+(\\\\.[\\\\w-]+)*(\\\\.[\\\\w-]{1,})$)。
:type email: str
:param phone: 手机号,必须加上国家码,例如中国大陆手机+86xxxxxxx当填写手机号时 “country”参数必填,手机格式必须满足(^$|^[+]?[0-9]+$)。
: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
"""
self._account = None
self._name = None
self._pwd = None
self._email = None
self._phone = None
self._country = None
self.discriminator = None
self.account = account
self.name = name
self.pwd = pwd
if email is not None:
self.email = email
if phone is not None:
self.phone = phone
if country is not None:
self.country = country
@property
def account(self):
"""Gets the account of this AdminDTO.
用户帐号帐号只能包含大小写字母、数字、_、-、.、@符号,不能为纯数字和@后面带.号。
:return: The account of this AdminDTO.
:rtype: str
"""
return self._account
@account.setter
def account(self, account):
"""Sets the account of this AdminDTO.
用户帐号帐号只能包含大小写字母、数字、_、-、.、@符号,不能为纯数字和@后面带.号。
:param account: The account of this AdminDTO.
:type account: str
"""
self._account = account
@property
def name(self):
"""Gets the name of this AdminDTO.
名称。
:return: The name of this AdminDTO.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this AdminDTO.
名称。
:param name: The name of this AdminDTO.
:type name: str
"""
self._name = name
@property
def pwd(self):
"""Gets the pwd of this AdminDTO.
若携带则以前台携带为准,否则后台默认生成,密码必须满足: * 6-32位 * 不能和帐号的正序和倒序一致 * 至少包含两种字符类型:小写字母、大写字母、数字、特殊字符(` ~ ! @ # $ % ^ & * ( ) - _ = + \\ | [ { } ] ; : \\\" ,' < . > / ?
:return: The pwd of this AdminDTO.
:rtype: str
"""
return self._pwd
@pwd.setter
def pwd(self, pwd):
"""Sets the pwd of this AdminDTO.
若携带则以前台携带为准,否则后台默认生成,密码必须满足: * 6-32位 * 不能和帐号的正序和倒序一致 * 至少包含两种字符类型:小写字母、大写字母、数字、特殊字符(` ~ ! @ # $ % ^ & * ( ) - _ = + \\ | [ { } ] ; : \\\" ,' < . > / ?
:param pwd: The pwd of this AdminDTO.
:type pwd: str
"""
self._pwd = pwd
@property
def email(self):
"""Gets the email of this AdminDTO.
邮箱,管理员手机和邮箱必填其一,否则无法重置密码。如果企业短信开关关闭,则邮箱必填。格式必须满足(^$|^[\\\\w-+]+(\\\\.[\\\\w-+]+)*@[\\\\w-]+(\\\\.[\\\\w-]+)*(\\\\.[\\\\w-]{1,})$)。
:return: The email of this AdminDTO.
:rtype: str
"""
return self._email
@email.setter
def email(self, email):
"""Sets the email of this AdminDTO.
邮箱,管理员手机和邮箱必填其一,否则无法重置密码。如果企业短信开关关闭,则邮箱必填。格式必须满足(^$|^[\\\\w-+]+(\\\\.[\\\\w-+]+)*@[\\\\w-]+(\\\\.[\\\\w-]+)*(\\\\.[\\\\w-]{1,})$)。
:param email: The email of this AdminDTO.
:type email: str
"""
self._email = email
@property
def phone(self):
"""Gets the phone of this AdminDTO.
手机号,必须加上国家码,例如中国大陆手机+86xxxxxxx当填写手机号时 “country”参数必填,手机格式必须满足(^$|^[+]?[0-9]+$)。
:return: The phone of this AdminDTO.
:rtype: str
"""
return self._phone
@phone.setter
def phone(self, phone):
"""Sets the phone of this AdminDTO.
手机号,必须加上国家码,例如中国大陆手机+86xxxxxxx当填写手机号时 “country”参数必填,手机格式必须满足(^$|^[+]?[0-9]+$)。
:param phone: The phone of this AdminDTO.
:type phone: str
"""
self._phone = phone
@property
def country(self):
"""Gets the country of this AdminDTO.
[[手机号所属的国家](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 AdminDTO.
:rtype: str
"""
return self._country
@country.setter
def country(self, country):
"""Sets the country of this AdminDTO.
[[手机号所属的国家](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 AdminDTO.
:type country: str
"""
self._country = country
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, AdminDTO):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other