sdk/dingding-sdk/alibabacloud_dingtalk/report_1_0/models.py

1365 lines
44 KiB
Python
Raw Normal View History

2025-08-18 09:05:41 +00:00
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.model import TeaModel
from typing import Dict, List
class UserMapValue(TeaModel):
def __init__(
self,
user_id: str = None,
name: str = None,
dept_id: str = None,
):
self.user_id = user_id
self.name = name
self.dept_id = dept_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.user_id is not None:
result['userId'] = self.user_id
if self.name is not None:
result['name'] = self.name
if self.dept_id is not None:
result['deptId'] = self.dept_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('userId') is not None:
self.user_id = m.get('userId')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('deptId') is not None:
self.dept_id = m.get('deptId')
return self
class CreateTemplatesHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class CreateTemplatesRequestFieldsDataValueOpenInfo(TeaModel):
def __init__(
self,
attribute: Dict[str, str] = None,
open_id: str = None,
):
self.attribute = attribute
self.open_id = open_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.attribute is not None:
result['attribute'] = self.attribute
if self.open_id is not None:
result['openId'] = self.open_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('attribute') is not None:
self.attribute = m.get('attribute')
if m.get('openId') is not None:
self.open_id = m.get('openId')
return self
class CreateTemplatesRequestFieldsDataValue(TeaModel):
def __init__(
self,
open_info: CreateTemplatesRequestFieldsDataValueOpenInfo = None,
options: List[str] = None,
placeholder: str = None,
):
self.open_info = open_info
self.options = options
self.placeholder = placeholder
def validate(self):
if self.open_info:
self.open_info.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.open_info is not None:
result['openInfo'] = self.open_info.to_map()
if self.options is not None:
result['options'] = self.options
if self.placeholder is not None:
result['placeholder'] = self.placeholder
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('openInfo') is not None:
temp_model = CreateTemplatesRequestFieldsDataValueOpenInfo()
self.open_info = temp_model.from_map(m['openInfo'])
if m.get('options') is not None:
self.options = m.get('options')
if m.get('placeholder') is not None:
self.placeholder = m.get('placeholder')
return self
class CreateTemplatesRequestFields(TeaModel):
def __init__(
self,
data_type: int = None,
data_value: CreateTemplatesRequestFieldsDataValue = None,
field_name: str = None,
need: bool = None,
order: int = None,
sort: int = None,
):
# This parameter is required.
self.data_type = data_type
self.data_value = data_value
# This parameter is required.
self.field_name = field_name
# This parameter is required.
self.need = need
# This parameter is required.
self.order = order
# This parameter is required.
self.sort = sort
def validate(self):
if self.data_value:
self.data_value.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.data_type is not None:
result['dataType'] = self.data_type
if self.data_value is not None:
result['dataValue'] = self.data_value.to_map()
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.need is not None:
result['need'] = self.need
if self.order is not None:
result['order'] = self.order
if self.sort is not None:
result['sort'] = self.sort
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('dataType') is not None:
self.data_type = m.get('dataType')
if m.get('dataValue') is not None:
temp_model = CreateTemplatesRequestFieldsDataValue()
self.data_value = temp_model.from_map(m['dataValue'])
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('need') is not None:
self.need = m.get('need')
if m.get('order') is not None:
self.order = m.get('order')
if m.get('sort') is not None:
self.sort = m.get('sort')
return self
class CreateTemplatesRequest(TeaModel):
def __init__(
self,
allow_add_receivers: bool = None,
allow_edit: bool = None,
allow_get_location: bool = None,
auth_dept_ids: List[str] = None,
auth_user_ids: List[str] = None,
creator: str = None,
default_received_cids: List[str] = None,
default_received_master_levels: List[str] = None,
default_receivers: List[str] = None,
fields: List[CreateTemplatesRequestFields] = None,
logo: str = None,
max_word_count: int = None,
min_word_count: int = None,
name: str = None,
template_managers: List[str] = None,
):
self.allow_add_receivers = allow_add_receivers
self.allow_edit = allow_edit
self.allow_get_location = allow_get_location
self.auth_dept_ids = auth_dept_ids
self.auth_user_ids = auth_user_ids
# This parameter is required.
self.creator = creator
self.default_received_cids = default_received_cids
self.default_received_master_levels = default_received_master_levels
self.default_receivers = default_receivers
# This parameter is required.
self.fields = fields
self.logo = logo
self.max_word_count = max_word_count
self.min_word_count = min_word_count
# This parameter is required.
self.name = name
self.template_managers = template_managers
def validate(self):
if self.fields:
for k in self.fields:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.allow_add_receivers is not None:
result['allowAddReceivers'] = self.allow_add_receivers
if self.allow_edit is not None:
result['allowEdit'] = self.allow_edit
if self.allow_get_location is not None:
result['allowGetLocation'] = self.allow_get_location
if self.auth_dept_ids is not None:
result['authDeptIds'] = self.auth_dept_ids
if self.auth_user_ids is not None:
result['authUserIds'] = self.auth_user_ids
if self.creator is not None:
result['creator'] = self.creator
if self.default_received_cids is not None:
result['defaultReceivedCids'] = self.default_received_cids
if self.default_received_master_levels is not None:
result['defaultReceivedMasterLevels'] = self.default_received_master_levels
if self.default_receivers is not None:
result['defaultReceivers'] = self.default_receivers
result['fields'] = []
if self.fields is not None:
for k in self.fields:
result['fields'].append(k.to_map() if k else None)
if self.logo is not None:
result['logo'] = self.logo
if self.max_word_count is not None:
result['maxWordCount'] = self.max_word_count
if self.min_word_count is not None:
result['minWordCount'] = self.min_word_count
if self.name is not None:
result['name'] = self.name
if self.template_managers is not None:
result['templateManagers'] = self.template_managers
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('allowAddReceivers') is not None:
self.allow_add_receivers = m.get('allowAddReceivers')
if m.get('allowEdit') is not None:
self.allow_edit = m.get('allowEdit')
if m.get('allowGetLocation') is not None:
self.allow_get_location = m.get('allowGetLocation')
if m.get('authDeptIds') is not None:
self.auth_dept_ids = m.get('authDeptIds')
if m.get('authUserIds') is not None:
self.auth_user_ids = m.get('authUserIds')
if m.get('creator') is not None:
self.creator = m.get('creator')
if m.get('defaultReceivedCids') is not None:
self.default_received_cids = m.get('defaultReceivedCids')
if m.get('defaultReceivedMasterLevels') is not None:
self.default_received_master_levels = m.get('defaultReceivedMasterLevels')
if m.get('defaultReceivers') is not None:
self.default_receivers = m.get('defaultReceivers')
self.fields = []
if m.get('fields') is not None:
for k in m.get('fields'):
temp_model = CreateTemplatesRequestFields()
self.fields.append(temp_model.from_map(k))
if m.get('logo') is not None:
self.logo = m.get('logo')
if m.get('maxWordCount') is not None:
self.max_word_count = m.get('maxWordCount')
if m.get('minWordCount') is not None:
self.min_word_count = m.get('minWordCount')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('templateManagers') is not None:
self.template_managers = m.get('templateManagers')
return self
class CreateTemplatesResponseBody(TeaModel):
def __init__(
self,
template_id: str = None,
):
# This parameter is required.
self.template_id = template_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.template_id is not None:
result['templateId'] = self.template_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('templateId') is not None:
self.template_id = m.get('templateId')
return self
class CreateTemplatesResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateTemplatesResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = CreateTemplatesResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetSendAndReceiveReportListHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class GetSendAndReceiveReportListRequest(TeaModel):
def __init__(
self,
end_time: int = None,
max_results: int = None,
next_token: int = None,
operation_user_id: str = None,
start_time: int = None,
):
# This parameter is required.
self.end_time = end_time
# This parameter is required.
self.max_results = max_results
# This parameter is required.
self.next_token = next_token
# This parameter is required.
self.operation_user_id = operation_user_id
# This parameter is required.
self.start_time = start_time
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.end_time is not None:
result['endTime'] = self.end_time
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.operation_user_id is not None:
result['operationUserId'] = self.operation_user_id
if self.start_time is not None:
result['startTime'] = self.start_time
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('endTime') is not None:
self.end_time = m.get('endTime')
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('operationUserId') is not None:
self.operation_user_id = m.get('operationUserId')
if m.get('startTime') is not None:
self.start_time = m.get('startTime')
return self
class GetSendAndReceiveReportListResponseBodyDataList(TeaModel):
def __init__(
self,
create_time: int = None,
creator_id: str = None,
creator_name: str = None,
modified_time: int = None,
report_id: str = None,
template_name: str = None,
):
self.create_time = create_time
self.creator_id = creator_id
self.creator_name = creator_name
self.modified_time = modified_time
self.report_id = report_id
self.template_name = template_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.create_time is not None:
result['createTime'] = self.create_time
if self.creator_id is not None:
result['creatorId'] = self.creator_id
if self.creator_name is not None:
result['creatorName'] = self.creator_name
if self.modified_time is not None:
result['modifiedTime'] = self.modified_time
if self.report_id is not None:
result['reportId'] = self.report_id
if self.template_name is not None:
result['templateName'] = self.template_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('createTime') is not None:
self.create_time = m.get('createTime')
if m.get('creatorId') is not None:
self.creator_id = m.get('creatorId')
if m.get('creatorName') is not None:
self.creator_name = m.get('creatorName')
if m.get('modifiedTime') is not None:
self.modified_time = m.get('modifiedTime')
if m.get('reportId') is not None:
self.report_id = m.get('reportId')
if m.get('templateName') is not None:
self.template_name = m.get('templateName')
return self
class GetSendAndReceiveReportListResponseBody(TeaModel):
def __init__(
self,
data_list: List[GetSendAndReceiveReportListResponseBodyDataList] = None,
has_more: bool = None,
max_results: int = None,
next_token: int = None,
):
self.data_list = data_list
self.has_more = has_more
self.max_results = max_results
self.next_token = next_token
def validate(self):
if self.data_list:
for k in self.data_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['dataList'] = []
if self.data_list is not None:
for k in self.data_list:
result['dataList'].append(k.to_map() if k else None)
if self.has_more is not None:
result['hasMore'] = self.has_more
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
self.data_list = []
if m.get('dataList') is not None:
for k in m.get('dataList'):
temp_model = GetSendAndReceiveReportListResponseBodyDataList()
self.data_list.append(temp_model.from_map(k))
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class GetSendAndReceiveReportListResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetSendAndReceiveReportListResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = GetSendAndReceiveReportListResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetSubmitStatisticsHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class GetSubmitStatisticsRequest(TeaModel):
def __init__(
self,
end_time: int = None,
operation_user_id: str = None,
remind_id: int = None,
start_time: int = None,
template_id: str = None,
):
# This parameter is required.
self.end_time = end_time
# This parameter is required.
self.operation_user_id = operation_user_id
# This parameter is required.
self.remind_id = remind_id
# This parameter is required.
self.start_time = start_time
# This parameter is required.
self.template_id = template_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.end_time is not None:
result['endTime'] = self.end_time
if self.operation_user_id is not None:
result['operationUserId'] = self.operation_user_id
if self.remind_id is not None:
result['remindId'] = self.remind_id
if self.start_time is not None:
result['startTime'] = self.start_time
if self.template_id is not None:
result['templateId'] = self.template_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('endTime') is not None:
self.end_time = m.get('endTime')
if m.get('operationUserId') is not None:
self.operation_user_id = m.get('operationUserId')
if m.get('remindId') is not None:
self.remind_id = m.get('remindId')
if m.get('startTime') is not None:
self.start_time = m.get('startTime')
if m.get('templateId') is not None:
self.template_id = m.get('templateId')
return self
class GetSubmitStatisticsResponseBody(TeaModel):
def __init__(
self,
should_remind_times: int = None,
template_name: str = None,
user_dept_map: Dict[str, str] = None,
user_id_count_map: Dict[str, int] = None,
user_id_status_map: Dict[str, dict] = None,
user_ids: List[str] = None,
user_map: Dict[str, UserMapValue] = None,
):
self.should_remind_times = should_remind_times
self.template_name = template_name
self.user_dept_map = user_dept_map
self.user_id_count_map = user_id_count_map
self.user_id_status_map = user_id_status_map
self.user_ids = user_ids
self.user_map = user_map
def validate(self):
if self.user_map:
for v in self.user_map.values():
if v:
v.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.should_remind_times is not None:
result['shouldRemindTimes'] = self.should_remind_times
if self.template_name is not None:
result['templateName'] = self.template_name
if self.user_dept_map is not None:
result['userDeptMap'] = self.user_dept_map
if self.user_id_count_map is not None:
result['userIdCountMap'] = self.user_id_count_map
if self.user_id_status_map is not None:
result['userIdStatusMap'] = self.user_id_status_map
if self.user_ids is not None:
result['userIds'] = self.user_ids
result['userMap'] = {}
if self.user_map is not None:
for k, v in self.user_map.items():
result['userMap'][k] = v.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('shouldRemindTimes') is not None:
self.should_remind_times = m.get('shouldRemindTimes')
if m.get('templateName') is not None:
self.template_name = m.get('templateName')
if m.get('userDeptMap') is not None:
self.user_dept_map = m.get('userDeptMap')
if m.get('userIdCountMap') is not None:
self.user_id_count_map = m.get('userIdCountMap')
if m.get('userIdStatusMap') is not None:
self.user_id_status_map = m.get('userIdStatusMap')
if m.get('userIds') is not None:
self.user_ids = m.get('userIds')
self.user_map = {}
if m.get('userMap') is not None:
for k, v in m.get('userMap').items():
temp_model = UserMapValue()
self.user_map[k] = temp_model.from_map(v)
return self
class GetSubmitStatisticsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetSubmitStatisticsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = GetSubmitStatisticsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryRemindResultsHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryRemindResultsRequest(TeaModel):
def __init__(
self,
max_results: int = None,
next_token: int = None,
operation_user_id: str = None,
template_id: str = None,
):
# This parameter is required.
self.max_results = max_results
# This parameter is required.
self.next_token = next_token
# This parameter is required.
self.operation_user_id = operation_user_id
# This parameter is required.
self.template_id = template_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.operation_user_id is not None:
result['operationUserId'] = self.operation_user_id
if self.template_id is not None:
result['templateId'] = self.template_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('operationUserId') is not None:
self.operation_user_id = m.get('operationUserId')
if m.get('templateId') is not None:
self.template_id = m.get('templateId')
return self
class QueryRemindResultsResponseBodyDataListToGroups(TeaModel):
def __init__(
self,
title: str = None,
):
self.title = title
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.title is not None:
result['title'] = self.title
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('title') is not None:
self.title = m.get('title')
return self
class QueryRemindResultsResponseBodyDataList(TeaModel):
def __init__(
self,
creator_id: str = None,
end_date_time: List[str] = None,
modifier_id: str = None,
period_type: int = None,
remind_id: int = None,
start_date_time: List[str] = None,
template_id: str = None,
to_groups: List[QueryRemindResultsResponseBodyDataListToGroups] = None,
):
self.creator_id = creator_id
self.end_date_time = end_date_time
self.modifier_id = modifier_id
self.period_type = period_type
self.remind_id = remind_id
self.start_date_time = start_date_time
self.template_id = template_id
self.to_groups = to_groups
def validate(self):
if self.to_groups:
for k in self.to_groups:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.creator_id is not None:
result['creatorId'] = self.creator_id
if self.end_date_time is not None:
result['endDateTime'] = self.end_date_time
if self.modifier_id is not None:
result['modifierId'] = self.modifier_id
if self.period_type is not None:
result['periodType'] = self.period_type
if self.remind_id is not None:
result['remindId'] = self.remind_id
if self.start_date_time is not None:
result['startDateTime'] = self.start_date_time
if self.template_id is not None:
result['templateId'] = self.template_id
result['toGroups'] = []
if self.to_groups is not None:
for k in self.to_groups:
result['toGroups'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('creatorId') is not None:
self.creator_id = m.get('creatorId')
if m.get('endDateTime') is not None:
self.end_date_time = m.get('endDateTime')
if m.get('modifierId') is not None:
self.modifier_id = m.get('modifierId')
if m.get('periodType') is not None:
self.period_type = m.get('periodType')
if m.get('remindId') is not None:
self.remind_id = m.get('remindId')
if m.get('startDateTime') is not None:
self.start_date_time = m.get('startDateTime')
if m.get('templateId') is not None:
self.template_id = m.get('templateId')
self.to_groups = []
if m.get('toGroups') is not None:
for k in m.get('toGroups'):
temp_model = QueryRemindResultsResponseBodyDataListToGroups()
self.to_groups.append(temp_model.from_map(k))
return self
class QueryRemindResultsResponseBody(TeaModel):
def __init__(
self,
data_list: List[QueryRemindResultsResponseBodyDataList] = None,
has_more: bool = None,
next_token: int = None,
):
self.data_list = data_list
self.has_more = has_more
self.next_token = next_token
def validate(self):
if self.data_list:
for k in self.data_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['dataList'] = []
if self.data_list is not None:
for k in self.data_list:
result['dataList'].append(k.to_map() if k else None)
if self.has_more is not None:
result['hasMore'] = self.has_more
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
self.data_list = []
if m.get('dataList') is not None:
for k in m.get('dataList'):
temp_model = QueryRemindResultsResponseBodyDataList()
self.data_list.append(temp_model.from_map(k))
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class QueryRemindResultsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryRemindResultsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryRemindResultsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryReportDetailHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryReportDetailRequest(TeaModel):
def __init__(
self,
format: str = None,
report_id: str = None,
):
self.format = format
# This parameter is required.
self.report_id = report_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.format is not None:
result['format'] = self.format
if self.report_id is not None:
result['reportId'] = self.report_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('format') is not None:
self.format = m.get('format')
if m.get('reportId') is not None:
self.report_id = m.get('reportId')
return self
class QueryReportDetailResponseBodyContent(TeaModel):
def __init__(
self,
images: List[str] = None,
key: str = None,
sort: str = None,
type: str = None,
value: str = None,
):
self.images = images
self.key = key
self.sort = sort
self.type = type
self.value = value
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.images is not None:
result['images'] = self.images
if self.key is not None:
result['key'] = self.key
if self.sort is not None:
result['sort'] = self.sort
if self.type is not None:
result['type'] = self.type
if self.value is not None:
result['value'] = self.value
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('images') is not None:
self.images = m.get('images')
if m.get('key') is not None:
self.key = m.get('key')
if m.get('sort') is not None:
self.sort = m.get('sort')
if m.get('type') is not None:
self.type = m.get('type')
if m.get('value') is not None:
self.value = m.get('value')
return self
class QueryReportDetailResponseBody(TeaModel):
def __init__(
self,
content: List[QueryReportDetailResponseBodyContent] = None,
create_time: int = None,
creator_id: str = None,
creator_name: str = None,
dept_name: str = None,
modified_time: int = None,
remark: str = None,
report_id: str = None,
template_name: str = None,
):
self.content = content
self.create_time = create_time
self.creator_id = creator_id
self.creator_name = creator_name
self.dept_name = dept_name
self.modified_time = modified_time
self.remark = remark
self.report_id = report_id
self.template_name = template_name
def validate(self):
if self.content:
for k in self.content:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['content'] = []
if self.content is not None:
for k in self.content:
result['content'].append(k.to_map() if k else None)
if self.create_time is not None:
result['createTime'] = self.create_time
if self.creator_id is not None:
result['creatorId'] = self.creator_id
if self.creator_name is not None:
result['creatorName'] = self.creator_name
if self.dept_name is not None:
result['deptName'] = self.dept_name
if self.modified_time is not None:
result['modifiedTime'] = self.modified_time
if self.remark is not None:
result['remark'] = self.remark
if self.report_id is not None:
result['reportId'] = self.report_id
if self.template_name is not None:
result['templateName'] = self.template_name
return result
def from_map(self, m: dict = None):
m = m or dict()
self.content = []
if m.get('content') is not None:
for k in m.get('content'):
temp_model = QueryReportDetailResponseBodyContent()
self.content.append(temp_model.from_map(k))
if m.get('createTime') is not None:
self.create_time = m.get('createTime')
if m.get('creatorId') is not None:
self.creator_id = m.get('creatorId')
if m.get('creatorName') is not None:
self.creator_name = m.get('creatorName')
if m.get('deptName') is not None:
self.dept_name = m.get('deptName')
if m.get('modifiedTime') is not None:
self.modified_time = m.get('modifiedTime')
if m.get('remark') is not None:
self.remark = m.get('remark')
if m.get('reportId') is not None:
self.report_id = m.get('reportId')
if m.get('templateName') is not None:
self.template_name = m.get('templateName')
return self
class QueryReportDetailResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryReportDetailResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryReportDetailResponseBody()
self.body = temp_model.from_map(m['body'])
return self