dingtalk/python/alibabacloud_dingtalk/card_1_0/models.py (7,265 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel from typing import Dict, List, Any class PrivateDataValue(TeaModel): def __init__( self, card_param_map: Dict[str, str] = None, ): self.card_param_map = card_param_map def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.card_param_map is not None: result['cardParamMap'] = self.card_param_map return result def from_map(self, m: dict = None): m = m or dict() if m.get('cardParamMap') is not None: self.card_param_map = m.get('cardParamMap') return self class AppendSpaceHeaders(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 AppendSpaceRequestCoFeedOpenSpaceModel(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 AppendSpaceRequestImGroupOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class AppendSpaceRequestImGroupOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class AppendSpaceRequestImGroupOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: AppendSpaceRequestImGroupOpenSpaceModelNotification = None, search_support: AppendSpaceRequestImGroupOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = AppendSpaceRequestImGroupOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = AppendSpaceRequestImGroupOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class AppendSpaceRequestImRobotOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class AppendSpaceRequestImRobotOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class AppendSpaceRequestImRobotOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: AppendSpaceRequestImRobotOpenSpaceModelNotification = None, search_support: AppendSpaceRequestImRobotOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = AppendSpaceRequestImRobotOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = AppendSpaceRequestImRobotOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class AppendSpaceRequestTopOpenSpaceModel(TeaModel): def __init__( self, space_type: str = None, ): self.space_type = space_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.space_type is not None: result['spaceType'] = self.space_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('spaceType') is not None: self.space_type = m.get('spaceType') return self class AppendSpaceRequest(TeaModel): def __init__( self, co_feed_open_space_model: AppendSpaceRequestCoFeedOpenSpaceModel = None, im_group_open_space_model: AppendSpaceRequestImGroupOpenSpaceModel = None, im_robot_open_space_model: AppendSpaceRequestImRobotOpenSpaceModel = None, out_track_id: str = None, top_open_space_model: AppendSpaceRequestTopOpenSpaceModel = None, ): self.co_feed_open_space_model = co_feed_open_space_model self.im_group_open_space_model = im_group_open_space_model self.im_robot_open_space_model = im_robot_open_space_model # This parameter is required. self.out_track_id = out_track_id self.top_open_space_model = top_open_space_model def validate(self): if self.co_feed_open_space_model: self.co_feed_open_space_model.validate() if self.im_group_open_space_model: self.im_group_open_space_model.validate() if self.im_robot_open_space_model: self.im_robot_open_space_model.validate() if self.top_open_space_model: self.top_open_space_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.co_feed_open_space_model is not None: result['coFeedOpenSpaceModel'] = self.co_feed_open_space_model.to_map() if self.im_group_open_space_model is not None: result['imGroupOpenSpaceModel'] = self.im_group_open_space_model.to_map() if self.im_robot_open_space_model is not None: result['imRobotOpenSpaceModel'] = self.im_robot_open_space_model.to_map() if self.out_track_id is not None: result['outTrackId'] = self.out_track_id if self.top_open_space_model is not None: result['topOpenSpaceModel'] = self.top_open_space_model.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('coFeedOpenSpaceModel') is not None: temp_model = AppendSpaceRequestCoFeedOpenSpaceModel() self.co_feed_open_space_model = temp_model.from_map(m['coFeedOpenSpaceModel']) if m.get('imGroupOpenSpaceModel') is not None: temp_model = AppendSpaceRequestImGroupOpenSpaceModel() self.im_group_open_space_model = temp_model.from_map(m['imGroupOpenSpaceModel']) if m.get('imRobotOpenSpaceModel') is not None: temp_model = AppendSpaceRequestImRobotOpenSpaceModel() self.im_robot_open_space_model = temp_model.from_map(m['imRobotOpenSpaceModel']) if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') if m.get('topOpenSpaceModel') is not None: temp_model = AppendSpaceRequestTopOpenSpaceModel() self.top_open_space_model = temp_model.from_map(m['topOpenSpaceModel']) return self class AppendSpaceResponseBody(TeaModel): def __init__( self, result: bool = None, success: bool = None, ): self.result = result self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') if m.get('success') is not None: self.success = m.get('success') return self class AppendSpaceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: AppendSpaceResponseBody = 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 = AppendSpaceResponseBody() self.body = temp_model.from_map(m['body']) return self class AppendSpaceWithDelegateHeaders(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 AppendSpaceWithDelegateRequestCoFeedOpenSpaceModel(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 AppendSpaceWithDelegateRequestImGroupOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class AppendSpaceWithDelegateRequestImGroupOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class AppendSpaceWithDelegateRequestImGroupOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: AppendSpaceWithDelegateRequestImGroupOpenSpaceModelNotification = None, search_support: AppendSpaceWithDelegateRequestImGroupOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = AppendSpaceWithDelegateRequestImGroupOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = AppendSpaceWithDelegateRequestImGroupOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class AppendSpaceWithDelegateRequestImRobotOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class AppendSpaceWithDelegateRequestImRobotOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class AppendSpaceWithDelegateRequestImRobotOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: AppendSpaceWithDelegateRequestImRobotOpenSpaceModelNotification = None, search_support: AppendSpaceWithDelegateRequestImRobotOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = AppendSpaceWithDelegateRequestImRobotOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = AppendSpaceWithDelegateRequestImRobotOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class AppendSpaceWithDelegateRequestTopOpenSpaceModel(TeaModel): def __init__( self, space_type: str = None, ): self.space_type = space_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.space_type is not None: result['spaceType'] = self.space_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('spaceType') is not None: self.space_type = m.get('spaceType') return self class AppendSpaceWithDelegateRequest(TeaModel): def __init__( self, co_feed_open_space_model: AppendSpaceWithDelegateRequestCoFeedOpenSpaceModel = None, im_group_open_space_model: AppendSpaceWithDelegateRequestImGroupOpenSpaceModel = None, im_robot_open_space_model: AppendSpaceWithDelegateRequestImRobotOpenSpaceModel = None, out_track_id: str = None, top_open_space_model: AppendSpaceWithDelegateRequestTopOpenSpaceModel = None, ): self.co_feed_open_space_model = co_feed_open_space_model self.im_group_open_space_model = im_group_open_space_model self.im_robot_open_space_model = im_robot_open_space_model # This parameter is required. self.out_track_id = out_track_id self.top_open_space_model = top_open_space_model def validate(self): if self.co_feed_open_space_model: self.co_feed_open_space_model.validate() if self.im_group_open_space_model: self.im_group_open_space_model.validate() if self.im_robot_open_space_model: self.im_robot_open_space_model.validate() if self.top_open_space_model: self.top_open_space_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.co_feed_open_space_model is not None: result['coFeedOpenSpaceModel'] = self.co_feed_open_space_model.to_map() if self.im_group_open_space_model is not None: result['imGroupOpenSpaceModel'] = self.im_group_open_space_model.to_map() if self.im_robot_open_space_model is not None: result['imRobotOpenSpaceModel'] = self.im_robot_open_space_model.to_map() if self.out_track_id is not None: result['outTrackId'] = self.out_track_id if self.top_open_space_model is not None: result['topOpenSpaceModel'] = self.top_open_space_model.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('coFeedOpenSpaceModel') is not None: temp_model = AppendSpaceWithDelegateRequestCoFeedOpenSpaceModel() self.co_feed_open_space_model = temp_model.from_map(m['coFeedOpenSpaceModel']) if m.get('imGroupOpenSpaceModel') is not None: temp_model = AppendSpaceWithDelegateRequestImGroupOpenSpaceModel() self.im_group_open_space_model = temp_model.from_map(m['imGroupOpenSpaceModel']) if m.get('imRobotOpenSpaceModel') is not None: temp_model = AppendSpaceWithDelegateRequestImRobotOpenSpaceModel() self.im_robot_open_space_model = temp_model.from_map(m['imRobotOpenSpaceModel']) if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') if m.get('topOpenSpaceModel') is not None: temp_model = AppendSpaceWithDelegateRequestTopOpenSpaceModel() self.top_open_space_model = temp_model.from_map(m['topOpenSpaceModel']) return self class AppendSpaceWithDelegateResponseBody(TeaModel): def __init__( self, result: bool = None, success: bool = None, ): self.result = result self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') if m.get('success') is not None: self.success = m.get('success') return self class AppendSpaceWithDelegateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: AppendSpaceWithDelegateResponseBody = 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 = AppendSpaceWithDelegateResponseBody() self.body = temp_model.from_map(m['body']) return self class CloseTopCardHeaders(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 CloseTopCardRequest(TeaModel): def __init__( self, open_conversation_id: str = None, out_track_id: str = None, ): # This parameter is required. self.open_conversation_id = open_conversation_id # This parameter is required. self.out_track_id = out_track_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.open_conversation_id is not None: result['openConversationId'] = self.open_conversation_id if self.out_track_id is not None: result['outTrackId'] = self.out_track_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('openConversationId') is not None: self.open_conversation_id = m.get('openConversationId') if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') return self class CloseTopCardResponseBody(TeaModel): def __init__( self, result: bool = None, success: bool = None, ): self.result = result self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') if m.get('success') is not None: self.success = m.get('success') return self class CloseTopCardResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CloseTopCardResponseBody = 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 = CloseTopCardResponseBody() self.body = temp_model.from_map(m['body']) return self class CopyTemplateHeaders(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 CopyTemplateRequest(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 CopyTemplateResponseBodyData(TeaModel): def __init__( self, template_id: str = None, ): 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 CopyTemplateResponseBody(TeaModel): def __init__( self, data: CopyTemplateResponseBodyData = None, success: bool = None, ): self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = CopyTemplateResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class CopyTemplateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CopyTemplateResponseBody = 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 = CopyTemplateResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateAndDeliverHeaders(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 CreateAndDeliverRequestCardData(TeaModel): def __init__( self, card_param_map: Dict[str, str] = None, ): self.card_param_map = card_param_map def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.card_param_map is not None: result['cardParamMap'] = self.card_param_map return result def from_map(self, m: dict = None): m = m or dict() if m.get('cardParamMap') is not None: self.card_param_map = m.get('cardParamMap') return self class CreateAndDeliverRequestCoFeedOpenDeliverModel(TeaModel): def __init__( self, biz_tag: str = None, gmt_time_line: int = None, ): self.biz_tag = biz_tag self.gmt_time_line = gmt_time_line def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_tag is not None: result['bizTag'] = self.biz_tag if self.gmt_time_line is not None: result['gmtTimeLine'] = self.gmt_time_line return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizTag') is not None: self.biz_tag = m.get('bizTag') if m.get('gmtTimeLine') is not None: self.gmt_time_line = m.get('gmtTimeLine') return self class CreateAndDeliverRequestCoFeedOpenSpaceModel(TeaModel): def __init__( self, cool_app_code: str = None, title: str = None, ): self.cool_app_code = cool_app_code 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.cool_app_code is not None: result['coolAppCode'] = self.cool_app_code 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('coolAppCode') is not None: self.cool_app_code = m.get('coolAppCode') if m.get('title') is not None: self.title = m.get('title') return self class CreateAndDeliverRequestDocOpenDeliverModel(TeaModel): def __init__( self, user_id: str = None, ): self.user_id = user_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 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') return self class CreateAndDeliverRequestImGroupOpenDeliverModel(TeaModel): def __init__( self, at_user_ids: Dict[str, str] = None, extension: Dict[str, str] = None, recipients: List[str] = None, robot_code: str = None, ): self.at_user_ids = at_user_ids self.extension = extension self.recipients = recipients self.robot_code = robot_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.at_user_ids is not None: result['atUserIds'] = self.at_user_ids if self.extension is not None: result['extension'] = self.extension if self.recipients is not None: result['recipients'] = self.recipients if self.robot_code is not None: result['robotCode'] = self.robot_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('atUserIds') is not None: self.at_user_ids = m.get('atUserIds') if m.get('extension') is not None: self.extension = m.get('extension') if m.get('recipients') is not None: self.recipients = m.get('recipients') if m.get('robotCode') is not None: self.robot_code = m.get('robotCode') return self class CreateAndDeliverRequestImGroupOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateAndDeliverRequestImGroupOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateAndDeliverRequestImGroupOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateAndDeliverRequestImGroupOpenSpaceModelNotification = None, search_support: CreateAndDeliverRequestImGroupOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateAndDeliverRequestImGroupOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateAndDeliverRequestImGroupOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateAndDeliverRequestImRobotOpenDeliverModel(TeaModel): def __init__( self, extension: Dict[str, str] = None, robot_code: str = None, space_type: str = None, ): self.extension = extension self.robot_code = robot_code self.space_type = space_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.extension is not None: result['extension'] = self.extension if self.robot_code is not None: result['robotCode'] = self.robot_code if self.space_type is not None: result['spaceType'] = self.space_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('extension') is not None: self.extension = m.get('extension') if m.get('robotCode') is not None: self.robot_code = m.get('robotCode') if m.get('spaceType') is not None: self.space_type = m.get('spaceType') return self class CreateAndDeliverRequestImRobotOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateAndDeliverRequestImRobotOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateAndDeliverRequestImRobotOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateAndDeliverRequestImRobotOpenSpaceModelNotification = None, search_support: CreateAndDeliverRequestImRobotOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateAndDeliverRequestImRobotOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateAndDeliverRequestImRobotOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateAndDeliverRequestImSingleOpenDeliverModel(TeaModel): def __init__( self, at_user_ids: Dict[str, str] = None, extension: Dict[str, str] = None, ): self.at_user_ids = at_user_ids self.extension = extension def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.at_user_ids is not None: result['atUserIds'] = self.at_user_ids if self.extension is not None: result['extension'] = self.extension return result def from_map(self, m: dict = None): m = m or dict() if m.get('atUserIds') is not None: self.at_user_ids = m.get('atUserIds') if m.get('extension') is not None: self.extension = m.get('extension') return self class CreateAndDeliverRequestImSingleOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateAndDeliverRequestImSingleOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateAndDeliverRequestImSingleOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateAndDeliverRequestImSingleOpenSpaceModelNotification = None, search_support: CreateAndDeliverRequestImSingleOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateAndDeliverRequestImSingleOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateAndDeliverRequestImSingleOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateAndDeliverRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig(TeaModel): def __init__( self, interval: int = None, pull_strategy: str = None, time_unit: str = None, ): self.interval = interval self.pull_strategy = pull_strategy self.time_unit = time_unit def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.interval is not None: result['interval'] = self.interval if self.pull_strategy is not None: result['pullStrategy'] = self.pull_strategy if self.time_unit is not None: result['timeUnit'] = self.time_unit return result def from_map(self, m: dict = None): m = m or dict() if m.get('interval') is not None: self.interval = m.get('interval') if m.get('pullStrategy') is not None: self.pull_strategy = m.get('pullStrategy') if m.get('timeUnit') is not None: self.time_unit = m.get('timeUnit') return self class CreateAndDeliverRequestOpenDynamicDataConfigDynamicDataSourceConfigs(TeaModel): def __init__( self, const_params: Dict[str, str] = None, dynamic_data_source_id: str = None, pull_config: CreateAndDeliverRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig = None, ): self.const_params = const_params self.dynamic_data_source_id = dynamic_data_source_id self.pull_config = pull_config def validate(self): if self.pull_config: self.pull_config.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.const_params is not None: result['constParams'] = self.const_params if self.dynamic_data_source_id is not None: result['dynamicDataSourceId'] = self.dynamic_data_source_id if self.pull_config is not None: result['pullConfig'] = self.pull_config.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('constParams') is not None: self.const_params = m.get('constParams') if m.get('dynamicDataSourceId') is not None: self.dynamic_data_source_id = m.get('dynamicDataSourceId') if m.get('pullConfig') is not None: temp_model = CreateAndDeliverRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig() self.pull_config = temp_model.from_map(m['pullConfig']) return self class CreateAndDeliverRequestOpenDynamicDataConfig(TeaModel): def __init__( self, dynamic_data_source_configs: List[CreateAndDeliverRequestOpenDynamicDataConfigDynamicDataSourceConfigs] = None, ): self.dynamic_data_source_configs = dynamic_data_source_configs def validate(self): if self.dynamic_data_source_configs: for k in self.dynamic_data_source_configs: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['dynamicDataSourceConfigs'] = [] if self.dynamic_data_source_configs is not None: for k in self.dynamic_data_source_configs: result['dynamicDataSourceConfigs'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.dynamic_data_source_configs = [] if m.get('dynamicDataSourceConfigs') is not None: for k in m.get('dynamicDataSourceConfigs'): temp_model = CreateAndDeliverRequestOpenDynamicDataConfigDynamicDataSourceConfigs() self.dynamic_data_source_configs.append(temp_model.from_map(k)) return self class CreateAndDeliverRequestTopOpenDeliverModel(TeaModel): def __init__( self, expired_time_millis: int = None, platforms: List[str] = None, user_ids: List[str] = None, ): self.expired_time_millis = expired_time_millis self.platforms = platforms self.user_ids = user_ids def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.expired_time_millis is not None: result['expiredTimeMillis'] = self.expired_time_millis if self.platforms is not None: result['platforms'] = self.platforms if self.user_ids is not None: result['userIds'] = self.user_ids return result def from_map(self, m: dict = None): m = m or dict() if m.get('expiredTimeMillis') is not None: self.expired_time_millis = m.get('expiredTimeMillis') if m.get('platforms') is not None: self.platforms = m.get('platforms') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class CreateAndDeliverRequestTopOpenSpaceModel(TeaModel): def __init__( self, space_type: str = None, ): self.space_type = space_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.space_type is not None: result['spaceType'] = self.space_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('spaceType') is not None: self.space_type = m.get('spaceType') return self class CreateAndDeliverRequest(TeaModel): def __init__( self, callback_route_key: str = None, callback_type: str = None, card_at_user_ids: List[str] = None, card_data: CreateAndDeliverRequestCardData = None, card_template_id: str = None, co_feed_open_deliver_model: CreateAndDeliverRequestCoFeedOpenDeliverModel = None, co_feed_open_space_model: CreateAndDeliverRequestCoFeedOpenSpaceModel = None, doc_open_deliver_model: CreateAndDeliverRequestDocOpenDeliverModel = None, im_group_open_deliver_model: CreateAndDeliverRequestImGroupOpenDeliverModel = None, im_group_open_space_model: CreateAndDeliverRequestImGroupOpenSpaceModel = None, im_robot_open_deliver_model: CreateAndDeliverRequestImRobotOpenDeliverModel = None, im_robot_open_space_model: CreateAndDeliverRequestImRobotOpenSpaceModel = None, im_single_open_deliver_model: CreateAndDeliverRequestImSingleOpenDeliverModel = None, im_single_open_space_model: CreateAndDeliverRequestImSingleOpenSpaceModel = None, open_dynamic_data_config: CreateAndDeliverRequestOpenDynamicDataConfig = None, open_space_id: str = None, out_track_id: str = None, private_data: Dict[str, PrivateDataValue] = None, top_open_deliver_model: CreateAndDeliverRequestTopOpenDeliverModel = None, top_open_space_model: CreateAndDeliverRequestTopOpenSpaceModel = None, user_id: str = None, user_id_type: int = None, ): self.callback_route_key = callback_route_key self.callback_type = callback_type self.card_at_user_ids = card_at_user_ids # This parameter is required. self.card_data = card_data # This parameter is required. self.card_template_id = card_template_id self.co_feed_open_deliver_model = co_feed_open_deliver_model self.co_feed_open_space_model = co_feed_open_space_model self.doc_open_deliver_model = doc_open_deliver_model self.im_group_open_deliver_model = im_group_open_deliver_model self.im_group_open_space_model = im_group_open_space_model self.im_robot_open_deliver_model = im_robot_open_deliver_model self.im_robot_open_space_model = im_robot_open_space_model self.im_single_open_deliver_model = im_single_open_deliver_model self.im_single_open_space_model = im_single_open_space_model self.open_dynamic_data_config = open_dynamic_data_config # This parameter is required. self.open_space_id = open_space_id # This parameter is required. self.out_track_id = out_track_id self.private_data = private_data self.top_open_deliver_model = top_open_deliver_model self.top_open_space_model = top_open_space_model self.user_id = user_id self.user_id_type = user_id_type def validate(self): if self.card_data: self.card_data.validate() if self.co_feed_open_deliver_model: self.co_feed_open_deliver_model.validate() if self.co_feed_open_space_model: self.co_feed_open_space_model.validate() if self.doc_open_deliver_model: self.doc_open_deliver_model.validate() if self.im_group_open_deliver_model: self.im_group_open_deliver_model.validate() if self.im_group_open_space_model: self.im_group_open_space_model.validate() if self.im_robot_open_deliver_model: self.im_robot_open_deliver_model.validate() if self.im_robot_open_space_model: self.im_robot_open_space_model.validate() if self.im_single_open_deliver_model: self.im_single_open_deliver_model.validate() if self.im_single_open_space_model: self.im_single_open_space_model.validate() if self.open_dynamic_data_config: self.open_dynamic_data_config.validate() if self.private_data: for v in self.private_data.values(): if v: v.validate() if self.top_open_deliver_model: self.top_open_deliver_model.validate() if self.top_open_space_model: self.top_open_space_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.callback_route_key is not None: result['callbackRouteKey'] = self.callback_route_key if self.callback_type is not None: result['callbackType'] = self.callback_type if self.card_at_user_ids is not None: result['cardAtUserIds'] = self.card_at_user_ids if self.card_data is not None: result['cardData'] = self.card_data.to_map() if self.card_template_id is not None: result['cardTemplateId'] = self.card_template_id if self.co_feed_open_deliver_model is not None: result['coFeedOpenDeliverModel'] = self.co_feed_open_deliver_model.to_map() if self.co_feed_open_space_model is not None: result['coFeedOpenSpaceModel'] = self.co_feed_open_space_model.to_map() if self.doc_open_deliver_model is not None: result['docOpenDeliverModel'] = self.doc_open_deliver_model.to_map() if self.im_group_open_deliver_model is not None: result['imGroupOpenDeliverModel'] = self.im_group_open_deliver_model.to_map() if self.im_group_open_space_model is not None: result['imGroupOpenSpaceModel'] = self.im_group_open_space_model.to_map() if self.im_robot_open_deliver_model is not None: result['imRobotOpenDeliverModel'] = self.im_robot_open_deliver_model.to_map() if self.im_robot_open_space_model is not None: result['imRobotOpenSpaceModel'] = self.im_robot_open_space_model.to_map() if self.im_single_open_deliver_model is not None: result['imSingleOpenDeliverModel'] = self.im_single_open_deliver_model.to_map() if self.im_single_open_space_model is not None: result['imSingleOpenSpaceModel'] = self.im_single_open_space_model.to_map() if self.open_dynamic_data_config is not None: result['openDynamicDataConfig'] = self.open_dynamic_data_config.to_map() if self.open_space_id is not None: result['openSpaceId'] = self.open_space_id if self.out_track_id is not None: result['outTrackId'] = self.out_track_id result['privateData'] = {} if self.private_data is not None: for k, v in self.private_data.items(): result['privateData'][k] = v.to_map() if self.top_open_deliver_model is not None: result['topOpenDeliverModel'] = self.top_open_deliver_model.to_map() if self.top_open_space_model is not None: result['topOpenSpaceModel'] = self.top_open_space_model.to_map() if self.user_id is not None: result['userId'] = self.user_id if self.user_id_type is not None: result['userIdType'] = self.user_id_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('callbackRouteKey') is not None: self.callback_route_key = m.get('callbackRouteKey') if m.get('callbackType') is not None: self.callback_type = m.get('callbackType') if m.get('cardAtUserIds') is not None: self.card_at_user_ids = m.get('cardAtUserIds') if m.get('cardData') is not None: temp_model = CreateAndDeliverRequestCardData() self.card_data = temp_model.from_map(m['cardData']) if m.get('cardTemplateId') is not None: self.card_template_id = m.get('cardTemplateId') if m.get('coFeedOpenDeliverModel') is not None: temp_model = CreateAndDeliverRequestCoFeedOpenDeliverModel() self.co_feed_open_deliver_model = temp_model.from_map(m['coFeedOpenDeliverModel']) if m.get('coFeedOpenSpaceModel') is not None: temp_model = CreateAndDeliverRequestCoFeedOpenSpaceModel() self.co_feed_open_space_model = temp_model.from_map(m['coFeedOpenSpaceModel']) if m.get('docOpenDeliverModel') is not None: temp_model = CreateAndDeliverRequestDocOpenDeliverModel() self.doc_open_deliver_model = temp_model.from_map(m['docOpenDeliverModel']) if m.get('imGroupOpenDeliverModel') is not None: temp_model = CreateAndDeliverRequestImGroupOpenDeliverModel() self.im_group_open_deliver_model = temp_model.from_map(m['imGroupOpenDeliverModel']) if m.get('imGroupOpenSpaceModel') is not None: temp_model = CreateAndDeliverRequestImGroupOpenSpaceModel() self.im_group_open_space_model = temp_model.from_map(m['imGroupOpenSpaceModel']) if m.get('imRobotOpenDeliverModel') is not None: temp_model = CreateAndDeliverRequestImRobotOpenDeliverModel() self.im_robot_open_deliver_model = temp_model.from_map(m['imRobotOpenDeliverModel']) if m.get('imRobotOpenSpaceModel') is not None: temp_model = CreateAndDeliverRequestImRobotOpenSpaceModel() self.im_robot_open_space_model = temp_model.from_map(m['imRobotOpenSpaceModel']) if m.get('imSingleOpenDeliverModel') is not None: temp_model = CreateAndDeliverRequestImSingleOpenDeliverModel() self.im_single_open_deliver_model = temp_model.from_map(m['imSingleOpenDeliverModel']) if m.get('imSingleOpenSpaceModel') is not None: temp_model = CreateAndDeliverRequestImSingleOpenSpaceModel() self.im_single_open_space_model = temp_model.from_map(m['imSingleOpenSpaceModel']) if m.get('openDynamicDataConfig') is not None: temp_model = CreateAndDeliverRequestOpenDynamicDataConfig() self.open_dynamic_data_config = temp_model.from_map(m['openDynamicDataConfig']) if m.get('openSpaceId') is not None: self.open_space_id = m.get('openSpaceId') if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') self.private_data = {} if m.get('privateData') is not None: for k, v in m.get('privateData').items(): temp_model = PrivateDataValue() self.private_data[k] = temp_model.from_map(v) if m.get('topOpenDeliverModel') is not None: temp_model = CreateAndDeliverRequestTopOpenDeliverModel() self.top_open_deliver_model = temp_model.from_map(m['topOpenDeliverModel']) if m.get('topOpenSpaceModel') is not None: temp_model = CreateAndDeliverRequestTopOpenSpaceModel() self.top_open_space_model = temp_model.from_map(m['topOpenSpaceModel']) if m.get('userId') is not None: self.user_id = m.get('userId') if m.get('userIdType') is not None: self.user_id_type = m.get('userIdType') return self class CreateAndDeliverResponseBodyResultDeliverResults(TeaModel): def __init__( self, carrier_id: str = None, error_msg: str = None, space_id: str = None, space_type: str = None, success: bool = None, ): self.carrier_id = carrier_id self.error_msg = error_msg self.space_id = space_id self.space_type = space_type self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.carrier_id is not None: result['carrierId'] = self.carrier_id if self.error_msg is not None: result['errorMsg'] = self.error_msg if self.space_id is not None: result['spaceId'] = self.space_id if self.space_type is not None: result['spaceType'] = self.space_type if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('carrierId') is not None: self.carrier_id = m.get('carrierId') if m.get('errorMsg') is not None: self.error_msg = m.get('errorMsg') if m.get('spaceId') is not None: self.space_id = m.get('spaceId') if m.get('spaceType') is not None: self.space_type = m.get('spaceType') if m.get('success') is not None: self.success = m.get('success') return self class CreateAndDeliverResponseBodyResult(TeaModel): def __init__( self, deliver_results: List[CreateAndDeliverResponseBodyResultDeliverResults] = None, out_track_id: str = None, ): self.deliver_results = deliver_results self.out_track_id = out_track_id def validate(self): if self.deliver_results: for k in self.deliver_results: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['deliverResults'] = [] if self.deliver_results is not None: for k in self.deliver_results: result['deliverResults'].append(k.to_map() if k else None) if self.out_track_id is not None: result['outTrackId'] = self.out_track_id return result def from_map(self, m: dict = None): m = m or dict() self.deliver_results = [] if m.get('deliverResults') is not None: for k in m.get('deliverResults'): temp_model = CreateAndDeliverResponseBodyResultDeliverResults() self.deliver_results.append(temp_model.from_map(k)) if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') return self class CreateAndDeliverResponseBody(TeaModel): def __init__( self, result: CreateAndDeliverResponseBodyResult = None, success: bool = None, ): self.result = result self.success = success def validate(self): if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: temp_model = CreateAndDeliverResponseBodyResult() self.result = temp_model.from_map(m['result']) if m.get('success') is not None: self.success = m.get('success') return self class CreateAndDeliverResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateAndDeliverResponseBody = 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 = CreateAndDeliverResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateAndDeliverWithDelegateHeaders(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 CreateAndDeliverWithDelegateRequestCardData(TeaModel): def __init__( self, card_param_map: Dict[str, str] = None, ): self.card_param_map = card_param_map def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.card_param_map is not None: result['cardParamMap'] = self.card_param_map return result def from_map(self, m: dict = None): m = m or dict() if m.get('cardParamMap') is not None: self.card_param_map = m.get('cardParamMap') return self class CreateAndDeliverWithDelegateRequestCoFeedOpenDeliverModel(TeaModel): def __init__( self, biz_tag: str = None, gmt_time_line: int = None, ): self.biz_tag = biz_tag self.gmt_time_line = gmt_time_line def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_tag is not None: result['bizTag'] = self.biz_tag if self.gmt_time_line is not None: result['gmtTimeLine'] = self.gmt_time_line return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizTag') is not None: self.biz_tag = m.get('bizTag') if m.get('gmtTimeLine') is not None: self.gmt_time_line = m.get('gmtTimeLine') return self class CreateAndDeliverWithDelegateRequestCoFeedOpenSpaceModel(TeaModel): def __init__( self, cool_app_code: str = None, title: str = None, ): self.cool_app_code = cool_app_code 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.cool_app_code is not None: result['coolAppCode'] = self.cool_app_code 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('coolAppCode') is not None: self.cool_app_code = m.get('coolAppCode') if m.get('title') is not None: self.title = m.get('title') return self class CreateAndDeliverWithDelegateRequestDocOpenDeliverModel(TeaModel): def __init__( self, user_id: str = None, ): self.user_id = user_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 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') return self class CreateAndDeliverWithDelegateRequestImGroupOpenDeliverModel(TeaModel): def __init__( self, at_user_ids: Dict[str, str] = None, extension: Dict[str, str] = None, recipients: List[str] = None, robot_code: str = None, ): self.at_user_ids = at_user_ids self.extension = extension self.recipients = recipients self.robot_code = robot_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.at_user_ids is not None: result['atUserIds'] = self.at_user_ids if self.extension is not None: result['extension'] = self.extension if self.recipients is not None: result['recipients'] = self.recipients if self.robot_code is not None: result['robotCode'] = self.robot_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('atUserIds') is not None: self.at_user_ids = m.get('atUserIds') if m.get('extension') is not None: self.extension = m.get('extension') if m.get('recipients') is not None: self.recipients = m.get('recipients') if m.get('robotCode') is not None: self.robot_code = m.get('robotCode') return self class CreateAndDeliverWithDelegateRequestImGroupOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateAndDeliverWithDelegateRequestImGroupOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateAndDeliverWithDelegateRequestImGroupOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateAndDeliverWithDelegateRequestImGroupOpenSpaceModelNotification = None, search_support: CreateAndDeliverWithDelegateRequestImGroupOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateAndDeliverWithDelegateRequestImGroupOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateAndDeliverWithDelegateRequestImGroupOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateAndDeliverWithDelegateRequestImRobotOpenDeliverModel(TeaModel): def __init__( self, extension: Dict[str, str] = None, robot_code: str = None, space_type: str = None, ): self.extension = extension self.robot_code = robot_code self.space_type = space_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.extension is not None: result['extension'] = self.extension if self.robot_code is not None: result['robotCode'] = self.robot_code if self.space_type is not None: result['spaceType'] = self.space_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('extension') is not None: self.extension = m.get('extension') if m.get('robotCode') is not None: self.robot_code = m.get('robotCode') if m.get('spaceType') is not None: self.space_type = m.get('spaceType') return self class CreateAndDeliverWithDelegateRequestImRobotOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateAndDeliverWithDelegateRequestImRobotOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateAndDeliverWithDelegateRequestImRobotOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateAndDeliverWithDelegateRequestImRobotOpenSpaceModelNotification = None, search_support: CreateAndDeliverWithDelegateRequestImRobotOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateAndDeliverWithDelegateRequestImRobotOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateAndDeliverWithDelegateRequestImRobotOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateAndDeliverWithDelegateRequestImSingleOpenDeliverModel(TeaModel): def __init__( self, at_user_ids: Dict[str, str] = None, extension: Dict[str, str] = None, ): self.at_user_ids = at_user_ids self.extension = extension def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.at_user_ids is not None: result['atUserIds'] = self.at_user_ids if self.extension is not None: result['extension'] = self.extension return result def from_map(self, m: dict = None): m = m or dict() if m.get('atUserIds') is not None: self.at_user_ids = m.get('atUserIds') if m.get('extension') is not None: self.extension = m.get('extension') return self class CreateAndDeliverWithDelegateRequestImSingleOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateAndDeliverWithDelegateRequestImSingleOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateAndDeliverWithDelegateRequestImSingleOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateAndDeliverWithDelegateRequestImSingleOpenSpaceModelNotification = None, search_support: CreateAndDeliverWithDelegateRequestImSingleOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateAndDeliverWithDelegateRequestImSingleOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateAndDeliverWithDelegateRequestImSingleOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateAndDeliverWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig(TeaModel): def __init__( self, interval: int = None, pull_strategy: str = None, time_unit: str = None, ): self.interval = interval self.pull_strategy = pull_strategy self.time_unit = time_unit def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.interval is not None: result['interval'] = self.interval if self.pull_strategy is not None: result['pullStrategy'] = self.pull_strategy if self.time_unit is not None: result['timeUnit'] = self.time_unit return result def from_map(self, m: dict = None): m = m or dict() if m.get('interval') is not None: self.interval = m.get('interval') if m.get('pullStrategy') is not None: self.pull_strategy = m.get('pullStrategy') if m.get('timeUnit') is not None: self.time_unit = m.get('timeUnit') return self class CreateAndDeliverWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigs(TeaModel): def __init__( self, const_params: Dict[str, str] = None, dynamic_data_source_id: str = None, pull_config: CreateAndDeliverWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig = None, ): self.const_params = const_params self.dynamic_data_source_id = dynamic_data_source_id self.pull_config = pull_config def validate(self): if self.pull_config: self.pull_config.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.const_params is not None: result['constParams'] = self.const_params if self.dynamic_data_source_id is not None: result['dynamicDataSourceId'] = self.dynamic_data_source_id if self.pull_config is not None: result['pullConfig'] = self.pull_config.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('constParams') is not None: self.const_params = m.get('constParams') if m.get('dynamicDataSourceId') is not None: self.dynamic_data_source_id = m.get('dynamicDataSourceId') if m.get('pullConfig') is not None: temp_model = CreateAndDeliverWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig() self.pull_config = temp_model.from_map(m['pullConfig']) return self class CreateAndDeliverWithDelegateRequestOpenDynamicDataConfig(TeaModel): def __init__( self, dynamic_data_source_configs: List[CreateAndDeliverWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigs] = None, ): self.dynamic_data_source_configs = dynamic_data_source_configs def validate(self): if self.dynamic_data_source_configs: for k in self.dynamic_data_source_configs: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['dynamicDataSourceConfigs'] = [] if self.dynamic_data_source_configs is not None: for k in self.dynamic_data_source_configs: result['dynamicDataSourceConfigs'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.dynamic_data_source_configs = [] if m.get('dynamicDataSourceConfigs') is not None: for k in m.get('dynamicDataSourceConfigs'): temp_model = CreateAndDeliverWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigs() self.dynamic_data_source_configs.append(temp_model.from_map(k)) return self class CreateAndDeliverWithDelegateRequestTopOpenDeliverModel(TeaModel): def __init__( self, expired_time_millis: int = None, platforms: List[str] = None, user_ids: List[str] = None, ): self.expired_time_millis = expired_time_millis self.platforms = platforms self.user_ids = user_ids def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.expired_time_millis is not None: result['expiredTimeMillis'] = self.expired_time_millis if self.platforms is not None: result['platforms'] = self.platforms if self.user_ids is not None: result['userIds'] = self.user_ids return result def from_map(self, m: dict = None): m = m or dict() if m.get('expiredTimeMillis') is not None: self.expired_time_millis = m.get('expiredTimeMillis') if m.get('platforms') is not None: self.platforms = m.get('platforms') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class CreateAndDeliverWithDelegateRequestTopOpenSpaceModel(TeaModel): def __init__( self, space_type: str = None, ): self.space_type = space_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.space_type is not None: result['spaceType'] = self.space_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('spaceType') is not None: self.space_type = m.get('spaceType') return self class CreateAndDeliverWithDelegateRequest(TeaModel): def __init__( self, callback_route_key: str = None, callback_type: str = None, card_data: CreateAndDeliverWithDelegateRequestCardData = None, card_template_id: str = None, co_feed_open_deliver_model: CreateAndDeliverWithDelegateRequestCoFeedOpenDeliverModel = None, co_feed_open_space_model: CreateAndDeliverWithDelegateRequestCoFeedOpenSpaceModel = None, doc_open_deliver_model: CreateAndDeliverWithDelegateRequestDocOpenDeliverModel = None, im_group_open_deliver_model: CreateAndDeliverWithDelegateRequestImGroupOpenDeliverModel = None, im_group_open_space_model: CreateAndDeliverWithDelegateRequestImGroupOpenSpaceModel = None, im_robot_open_deliver_model: CreateAndDeliverWithDelegateRequestImRobotOpenDeliverModel = None, im_robot_open_space_model: CreateAndDeliverWithDelegateRequestImRobotOpenSpaceModel = None, im_single_open_deliver_model: CreateAndDeliverWithDelegateRequestImSingleOpenDeliverModel = None, im_single_open_space_model: CreateAndDeliverWithDelegateRequestImSingleOpenSpaceModel = None, open_dynamic_data_config: CreateAndDeliverWithDelegateRequestOpenDynamicDataConfig = None, open_space_id: str = None, out_track_id: str = None, private_data: Dict[str, PrivateDataValue] = None, top_open_deliver_model: CreateAndDeliverWithDelegateRequestTopOpenDeliverModel = None, top_open_space_model: CreateAndDeliverWithDelegateRequestTopOpenSpaceModel = None, user_id: str = None, user_id_type: int = None, ): self.callback_route_key = callback_route_key self.callback_type = callback_type # This parameter is required. self.card_data = card_data # This parameter is required. self.card_template_id = card_template_id self.co_feed_open_deliver_model = co_feed_open_deliver_model self.co_feed_open_space_model = co_feed_open_space_model self.doc_open_deliver_model = doc_open_deliver_model self.im_group_open_deliver_model = im_group_open_deliver_model self.im_group_open_space_model = im_group_open_space_model self.im_robot_open_deliver_model = im_robot_open_deliver_model self.im_robot_open_space_model = im_robot_open_space_model self.im_single_open_deliver_model = im_single_open_deliver_model self.im_single_open_space_model = im_single_open_space_model self.open_dynamic_data_config = open_dynamic_data_config # This parameter is required. self.open_space_id = open_space_id # This parameter is required. self.out_track_id = out_track_id self.private_data = private_data self.top_open_deliver_model = top_open_deliver_model self.top_open_space_model = top_open_space_model self.user_id = user_id self.user_id_type = user_id_type def validate(self): if self.card_data: self.card_data.validate() if self.co_feed_open_deliver_model: self.co_feed_open_deliver_model.validate() if self.co_feed_open_space_model: self.co_feed_open_space_model.validate() if self.doc_open_deliver_model: self.doc_open_deliver_model.validate() if self.im_group_open_deliver_model: self.im_group_open_deliver_model.validate() if self.im_group_open_space_model: self.im_group_open_space_model.validate() if self.im_robot_open_deliver_model: self.im_robot_open_deliver_model.validate() if self.im_robot_open_space_model: self.im_robot_open_space_model.validate() if self.im_single_open_deliver_model: self.im_single_open_deliver_model.validate() if self.im_single_open_space_model: self.im_single_open_space_model.validate() if self.open_dynamic_data_config: self.open_dynamic_data_config.validate() if self.private_data: for v in self.private_data.values(): if v: v.validate() if self.top_open_deliver_model: self.top_open_deliver_model.validate() if self.top_open_space_model: self.top_open_space_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.callback_route_key is not None: result['callbackRouteKey'] = self.callback_route_key if self.callback_type is not None: result['callbackType'] = self.callback_type if self.card_data is not None: result['cardData'] = self.card_data.to_map() if self.card_template_id is not None: result['cardTemplateId'] = self.card_template_id if self.co_feed_open_deliver_model is not None: result['coFeedOpenDeliverModel'] = self.co_feed_open_deliver_model.to_map() if self.co_feed_open_space_model is not None: result['coFeedOpenSpaceModel'] = self.co_feed_open_space_model.to_map() if self.doc_open_deliver_model is not None: result['docOpenDeliverModel'] = self.doc_open_deliver_model.to_map() if self.im_group_open_deliver_model is not None: result['imGroupOpenDeliverModel'] = self.im_group_open_deliver_model.to_map() if self.im_group_open_space_model is not None: result['imGroupOpenSpaceModel'] = self.im_group_open_space_model.to_map() if self.im_robot_open_deliver_model is not None: result['imRobotOpenDeliverModel'] = self.im_robot_open_deliver_model.to_map() if self.im_robot_open_space_model is not None: result['imRobotOpenSpaceModel'] = self.im_robot_open_space_model.to_map() if self.im_single_open_deliver_model is not None: result['imSingleOpenDeliverModel'] = self.im_single_open_deliver_model.to_map() if self.im_single_open_space_model is not None: result['imSingleOpenSpaceModel'] = self.im_single_open_space_model.to_map() if self.open_dynamic_data_config is not None: result['openDynamicDataConfig'] = self.open_dynamic_data_config.to_map() if self.open_space_id is not None: result['openSpaceId'] = self.open_space_id if self.out_track_id is not None: result['outTrackId'] = self.out_track_id result['privateData'] = {} if self.private_data is not None: for k, v in self.private_data.items(): result['privateData'][k] = v.to_map() if self.top_open_deliver_model is not None: result['topOpenDeliverModel'] = self.top_open_deliver_model.to_map() if self.top_open_space_model is not None: result['topOpenSpaceModel'] = self.top_open_space_model.to_map() if self.user_id is not None: result['userId'] = self.user_id if self.user_id_type is not None: result['userIdType'] = self.user_id_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('callbackRouteKey') is not None: self.callback_route_key = m.get('callbackRouteKey') if m.get('callbackType') is not None: self.callback_type = m.get('callbackType') if m.get('cardData') is not None: temp_model = CreateAndDeliverWithDelegateRequestCardData() self.card_data = temp_model.from_map(m['cardData']) if m.get('cardTemplateId') is not None: self.card_template_id = m.get('cardTemplateId') if m.get('coFeedOpenDeliverModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestCoFeedOpenDeliverModel() self.co_feed_open_deliver_model = temp_model.from_map(m['coFeedOpenDeliverModel']) if m.get('coFeedOpenSpaceModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestCoFeedOpenSpaceModel() self.co_feed_open_space_model = temp_model.from_map(m['coFeedOpenSpaceModel']) if m.get('docOpenDeliverModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestDocOpenDeliverModel() self.doc_open_deliver_model = temp_model.from_map(m['docOpenDeliverModel']) if m.get('imGroupOpenDeliverModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestImGroupOpenDeliverModel() self.im_group_open_deliver_model = temp_model.from_map(m['imGroupOpenDeliverModel']) if m.get('imGroupOpenSpaceModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestImGroupOpenSpaceModel() self.im_group_open_space_model = temp_model.from_map(m['imGroupOpenSpaceModel']) if m.get('imRobotOpenDeliverModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestImRobotOpenDeliverModel() self.im_robot_open_deliver_model = temp_model.from_map(m['imRobotOpenDeliverModel']) if m.get('imRobotOpenSpaceModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestImRobotOpenSpaceModel() self.im_robot_open_space_model = temp_model.from_map(m['imRobotOpenSpaceModel']) if m.get('imSingleOpenDeliverModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestImSingleOpenDeliverModel() self.im_single_open_deliver_model = temp_model.from_map(m['imSingleOpenDeliverModel']) if m.get('imSingleOpenSpaceModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestImSingleOpenSpaceModel() self.im_single_open_space_model = temp_model.from_map(m['imSingleOpenSpaceModel']) if m.get('openDynamicDataConfig') is not None: temp_model = CreateAndDeliverWithDelegateRequestOpenDynamicDataConfig() self.open_dynamic_data_config = temp_model.from_map(m['openDynamicDataConfig']) if m.get('openSpaceId') is not None: self.open_space_id = m.get('openSpaceId') if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') self.private_data = {} if m.get('privateData') is not None: for k, v in m.get('privateData').items(): temp_model = PrivateDataValue() self.private_data[k] = temp_model.from_map(v) if m.get('topOpenDeliverModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestTopOpenDeliverModel() self.top_open_deliver_model = temp_model.from_map(m['topOpenDeliverModel']) if m.get('topOpenSpaceModel') is not None: temp_model = CreateAndDeliverWithDelegateRequestTopOpenSpaceModel() self.top_open_space_model = temp_model.from_map(m['topOpenSpaceModel']) if m.get('userId') is not None: self.user_id = m.get('userId') if m.get('userIdType') is not None: self.user_id_type = m.get('userIdType') return self class CreateAndDeliverWithDelegateResponseBodyResultDeliverResults(TeaModel): def __init__( self, carrier_id: str = None, error_msg: str = None, space_id: str = None, space_type: str = None, success: bool = None, ): self.carrier_id = carrier_id self.error_msg = error_msg self.space_id = space_id self.space_type = space_type self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.carrier_id is not None: result['carrierId'] = self.carrier_id if self.error_msg is not None: result['errorMsg'] = self.error_msg if self.space_id is not None: result['spaceId'] = self.space_id if self.space_type is not None: result['spaceType'] = self.space_type if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('carrierId') is not None: self.carrier_id = m.get('carrierId') if m.get('errorMsg') is not None: self.error_msg = m.get('errorMsg') if m.get('spaceId') is not None: self.space_id = m.get('spaceId') if m.get('spaceType') is not None: self.space_type = m.get('spaceType') if m.get('success') is not None: self.success = m.get('success') return self class CreateAndDeliverWithDelegateResponseBodyResult(TeaModel): def __init__( self, deliver_results: List[CreateAndDeliverWithDelegateResponseBodyResultDeliverResults] = None, out_track_id: str = None, ): self.deliver_results = deliver_results self.out_track_id = out_track_id def validate(self): if self.deliver_results: for k in self.deliver_results: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['deliverResults'] = [] if self.deliver_results is not None: for k in self.deliver_results: result['deliverResults'].append(k.to_map() if k else None) if self.out_track_id is not None: result['outTrackId'] = self.out_track_id return result def from_map(self, m: dict = None): m = m or dict() self.deliver_results = [] if m.get('deliverResults') is not None: for k in m.get('deliverResults'): temp_model = CreateAndDeliverWithDelegateResponseBodyResultDeliverResults() self.deliver_results.append(temp_model.from_map(k)) if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') return self class CreateAndDeliverWithDelegateResponseBody(TeaModel): def __init__( self, result: CreateAndDeliverWithDelegateResponseBodyResult = None, success: bool = None, ): self.result = result self.success = success def validate(self): if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: temp_model = CreateAndDeliverWithDelegateResponseBodyResult() self.result = temp_model.from_map(m['result']) if m.get('success') is not None: self.success = m.get('success') return self class CreateAndDeliverWithDelegateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateAndDeliverWithDelegateResponseBody = 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 = CreateAndDeliverWithDelegateResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateCardHeaders(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 CreateCardRequestCardData(TeaModel): def __init__( self, card_param_map: Dict[str, str] = None, ): self.card_param_map = card_param_map def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.card_param_map is not None: result['cardParamMap'] = self.card_param_map return result def from_map(self, m: dict = None): m = m or dict() if m.get('cardParamMap') is not None: self.card_param_map = m.get('cardParamMap') return self class CreateCardRequestCoFeedOpenSpaceModel(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 CreateCardRequestImGroupOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateCardRequestImGroupOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateCardRequestImGroupOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateCardRequestImGroupOpenSpaceModelNotification = None, search_support: CreateCardRequestImGroupOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateCardRequestImGroupOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateCardRequestImGroupOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateCardRequestImRobotOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateCardRequestImRobotOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateCardRequestImRobotOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateCardRequestImRobotOpenSpaceModelNotification = None, search_support: CreateCardRequestImRobotOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateCardRequestImRobotOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateCardRequestImRobotOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateCardRequestImSingleOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateCardRequestImSingleOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateCardRequestImSingleOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateCardRequestImSingleOpenSpaceModelNotification = None, search_support: CreateCardRequestImSingleOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateCardRequestImSingleOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateCardRequestImSingleOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateCardRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig(TeaModel): def __init__( self, interval: int = None, pull_strategy: str = None, time_unit: str = None, ): self.interval = interval self.pull_strategy = pull_strategy self.time_unit = time_unit def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.interval is not None: result['interval'] = self.interval if self.pull_strategy is not None: result['pullStrategy'] = self.pull_strategy if self.time_unit is not None: result['timeUnit'] = self.time_unit return result def from_map(self, m: dict = None): m = m or dict() if m.get('interval') is not None: self.interval = m.get('interval') if m.get('pullStrategy') is not None: self.pull_strategy = m.get('pullStrategy') if m.get('timeUnit') is not None: self.time_unit = m.get('timeUnit') return self class CreateCardRequestOpenDynamicDataConfigDynamicDataSourceConfigs(TeaModel): def __init__( self, const_params: Dict[str, str] = None, dynamic_data_source_id: str = None, pull_config: CreateCardRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig = None, ): self.const_params = const_params self.dynamic_data_source_id = dynamic_data_source_id self.pull_config = pull_config def validate(self): if self.pull_config: self.pull_config.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.const_params is not None: result['constParams'] = self.const_params if self.dynamic_data_source_id is not None: result['dynamicDataSourceId'] = self.dynamic_data_source_id if self.pull_config is not None: result['pullConfig'] = self.pull_config.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('constParams') is not None: self.const_params = m.get('constParams') if m.get('dynamicDataSourceId') is not None: self.dynamic_data_source_id = m.get('dynamicDataSourceId') if m.get('pullConfig') is not None: temp_model = CreateCardRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig() self.pull_config = temp_model.from_map(m['pullConfig']) return self class CreateCardRequestOpenDynamicDataConfig(TeaModel): def __init__( self, dynamic_data_source_configs: List[CreateCardRequestOpenDynamicDataConfigDynamicDataSourceConfigs] = None, ): self.dynamic_data_source_configs = dynamic_data_source_configs def validate(self): if self.dynamic_data_source_configs: for k in self.dynamic_data_source_configs: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['dynamicDataSourceConfigs'] = [] if self.dynamic_data_source_configs is not None: for k in self.dynamic_data_source_configs: result['dynamicDataSourceConfigs'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.dynamic_data_source_configs = [] if m.get('dynamicDataSourceConfigs') is not None: for k in m.get('dynamicDataSourceConfigs'): temp_model = CreateCardRequestOpenDynamicDataConfigDynamicDataSourceConfigs() self.dynamic_data_source_configs.append(temp_model.from_map(k)) return self class CreateCardRequestTopOpenSpaceModel(TeaModel): def __init__( self, space_type: str = None, ): self.space_type = space_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.space_type is not None: result['spaceType'] = self.space_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('spaceType') is not None: self.space_type = m.get('spaceType') return self class CreateCardRequest(TeaModel): def __init__( self, callback_route_key: str = None, callback_type: str = None, card_at_user_ids: List[str] = None, card_data: CreateCardRequestCardData = None, card_template_id: str = None, co_feed_open_space_model: CreateCardRequestCoFeedOpenSpaceModel = None, im_group_open_space_model: CreateCardRequestImGroupOpenSpaceModel = None, im_robot_open_space_model: CreateCardRequestImRobotOpenSpaceModel = None, im_single_open_space_model: CreateCardRequestImSingleOpenSpaceModel = None, open_dynamic_data_config: CreateCardRequestOpenDynamicDataConfig = None, out_track_id: str = None, private_data: Dict[str, PrivateDataValue] = None, top_open_space_model: CreateCardRequestTopOpenSpaceModel = None, user_id: str = None, user_id_type: int = None, ): self.callback_route_key = callback_route_key self.callback_type = callback_type self.card_at_user_ids = card_at_user_ids # This parameter is required. self.card_data = card_data # This parameter is required. self.card_template_id = card_template_id self.co_feed_open_space_model = co_feed_open_space_model self.im_group_open_space_model = im_group_open_space_model self.im_robot_open_space_model = im_robot_open_space_model self.im_single_open_space_model = im_single_open_space_model self.open_dynamic_data_config = open_dynamic_data_config # This parameter is required. self.out_track_id = out_track_id self.private_data = private_data self.top_open_space_model = top_open_space_model self.user_id = user_id self.user_id_type = user_id_type def validate(self): if self.card_data: self.card_data.validate() if self.co_feed_open_space_model: self.co_feed_open_space_model.validate() if self.im_group_open_space_model: self.im_group_open_space_model.validate() if self.im_robot_open_space_model: self.im_robot_open_space_model.validate() if self.im_single_open_space_model: self.im_single_open_space_model.validate() if self.open_dynamic_data_config: self.open_dynamic_data_config.validate() if self.private_data: for v in self.private_data.values(): if v: v.validate() if self.top_open_space_model: self.top_open_space_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.callback_route_key is not None: result['callbackRouteKey'] = self.callback_route_key if self.callback_type is not None: result['callbackType'] = self.callback_type if self.card_at_user_ids is not None: result['cardAtUserIds'] = self.card_at_user_ids if self.card_data is not None: result['cardData'] = self.card_data.to_map() if self.card_template_id is not None: result['cardTemplateId'] = self.card_template_id if self.co_feed_open_space_model is not None: result['coFeedOpenSpaceModel'] = self.co_feed_open_space_model.to_map() if self.im_group_open_space_model is not None: result['imGroupOpenSpaceModel'] = self.im_group_open_space_model.to_map() if self.im_robot_open_space_model is not None: result['imRobotOpenSpaceModel'] = self.im_robot_open_space_model.to_map() if self.im_single_open_space_model is not None: result['imSingleOpenSpaceModel'] = self.im_single_open_space_model.to_map() if self.open_dynamic_data_config is not None: result['openDynamicDataConfig'] = self.open_dynamic_data_config.to_map() if self.out_track_id is not None: result['outTrackId'] = self.out_track_id result['privateData'] = {} if self.private_data is not None: for k, v in self.private_data.items(): result['privateData'][k] = v.to_map() if self.top_open_space_model is not None: result['topOpenSpaceModel'] = self.top_open_space_model.to_map() if self.user_id is not None: result['userId'] = self.user_id if self.user_id_type is not None: result['userIdType'] = self.user_id_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('callbackRouteKey') is not None: self.callback_route_key = m.get('callbackRouteKey') if m.get('callbackType') is not None: self.callback_type = m.get('callbackType') if m.get('cardAtUserIds') is not None: self.card_at_user_ids = m.get('cardAtUserIds') if m.get('cardData') is not None: temp_model = CreateCardRequestCardData() self.card_data = temp_model.from_map(m['cardData']) if m.get('cardTemplateId') is not None: self.card_template_id = m.get('cardTemplateId') if m.get('coFeedOpenSpaceModel') is not None: temp_model = CreateCardRequestCoFeedOpenSpaceModel() self.co_feed_open_space_model = temp_model.from_map(m['coFeedOpenSpaceModel']) if m.get('imGroupOpenSpaceModel') is not None: temp_model = CreateCardRequestImGroupOpenSpaceModel() self.im_group_open_space_model = temp_model.from_map(m['imGroupOpenSpaceModel']) if m.get('imRobotOpenSpaceModel') is not None: temp_model = CreateCardRequestImRobotOpenSpaceModel() self.im_robot_open_space_model = temp_model.from_map(m['imRobotOpenSpaceModel']) if m.get('imSingleOpenSpaceModel') is not None: temp_model = CreateCardRequestImSingleOpenSpaceModel() self.im_single_open_space_model = temp_model.from_map(m['imSingleOpenSpaceModel']) if m.get('openDynamicDataConfig') is not None: temp_model = CreateCardRequestOpenDynamicDataConfig() self.open_dynamic_data_config = temp_model.from_map(m['openDynamicDataConfig']) if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') self.private_data = {} if m.get('privateData') is not None: for k, v in m.get('privateData').items(): temp_model = PrivateDataValue() self.private_data[k] = temp_model.from_map(v) if m.get('topOpenSpaceModel') is not None: temp_model = CreateCardRequestTopOpenSpaceModel() self.top_open_space_model = temp_model.from_map(m['topOpenSpaceModel']) if m.get('userId') is not None: self.user_id = m.get('userId') if m.get('userIdType') is not None: self.user_id_type = m.get('userIdType') return self class CreateCardResponseBody(TeaModel): def __init__( self, result: str = None, success: bool = None, ): self.result = result self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') if m.get('success') is not None: self.success = m.get('success') return self class CreateCardResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateCardResponseBody = 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 = CreateCardResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateCardWithDelegateHeaders(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 CreateCardWithDelegateRequestCardData(TeaModel): def __init__( self, card_param_map: Dict[str, str] = None, ): self.card_param_map = card_param_map def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.card_param_map is not None: result['cardParamMap'] = self.card_param_map return result def from_map(self, m: dict = None): m = m or dict() if m.get('cardParamMap') is not None: self.card_param_map = m.get('cardParamMap') return self class CreateCardWithDelegateRequestCoFeedOpenSpaceModel(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 CreateCardWithDelegateRequestImGroupOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateCardWithDelegateRequestImGroupOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateCardWithDelegateRequestImGroupOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateCardWithDelegateRequestImGroupOpenSpaceModelNotification = None, search_support: CreateCardWithDelegateRequestImGroupOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateCardWithDelegateRequestImGroupOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateCardWithDelegateRequestImGroupOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateCardWithDelegateRequestImRobotOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateCardWithDelegateRequestImRobotOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateCardWithDelegateRequestImRobotOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateCardWithDelegateRequestImRobotOpenSpaceModelNotification = None, search_support: CreateCardWithDelegateRequestImRobotOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateCardWithDelegateRequestImRobotOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateCardWithDelegateRequestImRobotOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateCardWithDelegateRequestImSingleOpenSpaceModelNotification(TeaModel): def __init__( self, alert_content: str = None, notification_off: bool = None, ): self.alert_content = alert_content self.notification_off = notification_off def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alert_content is not None: result['alertContent'] = self.alert_content if self.notification_off is not None: result['notificationOff'] = self.notification_off return result def from_map(self, m: dict = None): m = m or dict() if m.get('alertContent') is not None: self.alert_content = m.get('alertContent') if m.get('notificationOff') is not None: self.notification_off = m.get('notificationOff') return self class CreateCardWithDelegateRequestImSingleOpenSpaceModelSearchSupport(TeaModel): def __init__( self, search_desc: str = None, search_icon: str = None, search_type_name: str = None, ): self.search_desc = search_desc self.search_icon = search_icon self.search_type_name = search_type_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.search_desc is not None: result['searchDesc'] = self.search_desc if self.search_icon is not None: result['searchIcon'] = self.search_icon if self.search_type_name is not None: result['searchTypeName'] = self.search_type_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('searchDesc') is not None: self.search_desc = m.get('searchDesc') if m.get('searchIcon') is not None: self.search_icon = m.get('searchIcon') if m.get('searchTypeName') is not None: self.search_type_name = m.get('searchTypeName') return self class CreateCardWithDelegateRequestImSingleOpenSpaceModel(TeaModel): def __init__( self, last_message_i18n: Dict[str, str] = None, notification: CreateCardWithDelegateRequestImSingleOpenSpaceModelNotification = None, search_support: CreateCardWithDelegateRequestImSingleOpenSpaceModelSearchSupport = None, support_forward: bool = None, ): self.last_message_i18n = last_message_i18n self.notification = notification self.search_support = search_support self.support_forward = support_forward def validate(self): if self.notification: self.notification.validate() if self.search_support: self.search_support.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.last_message_i18n is not None: result['lastMessageI18n'] = self.last_message_i18n if self.notification is not None: result['notification'] = self.notification.to_map() if self.search_support is not None: result['searchSupport'] = self.search_support.to_map() if self.support_forward is not None: result['supportForward'] = self.support_forward return result def from_map(self, m: dict = None): m = m or dict() if m.get('lastMessageI18n') is not None: self.last_message_i18n = m.get('lastMessageI18n') if m.get('notification') is not None: temp_model = CreateCardWithDelegateRequestImSingleOpenSpaceModelNotification() self.notification = temp_model.from_map(m['notification']) if m.get('searchSupport') is not None: temp_model = CreateCardWithDelegateRequestImSingleOpenSpaceModelSearchSupport() self.search_support = temp_model.from_map(m['searchSupport']) if m.get('supportForward') is not None: self.support_forward = m.get('supportForward') return self class CreateCardWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig(TeaModel): def __init__( self, interval: int = None, pull_strategy: str = None, time_unit: str = None, ): self.interval = interval self.pull_strategy = pull_strategy self.time_unit = time_unit def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.interval is not None: result['interval'] = self.interval if self.pull_strategy is not None: result['pullStrategy'] = self.pull_strategy if self.time_unit is not None: result['timeUnit'] = self.time_unit return result def from_map(self, m: dict = None): m = m or dict() if m.get('interval') is not None: self.interval = m.get('interval') if m.get('pullStrategy') is not None: self.pull_strategy = m.get('pullStrategy') if m.get('timeUnit') is not None: self.time_unit = m.get('timeUnit') return self class CreateCardWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigs(TeaModel): def __init__( self, const_params: Dict[str, str] = None, dynamic_data_source_id: str = None, pull_config: CreateCardWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig = None, ): self.const_params = const_params self.dynamic_data_source_id = dynamic_data_source_id self.pull_config = pull_config def validate(self): if self.pull_config: self.pull_config.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.const_params is not None: result['constParams'] = self.const_params if self.dynamic_data_source_id is not None: result['dynamicDataSourceId'] = self.dynamic_data_source_id if self.pull_config is not None: result['pullConfig'] = self.pull_config.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('constParams') is not None: self.const_params = m.get('constParams') if m.get('dynamicDataSourceId') is not None: self.dynamic_data_source_id = m.get('dynamicDataSourceId') if m.get('pullConfig') is not None: temp_model = CreateCardWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigsPullConfig() self.pull_config = temp_model.from_map(m['pullConfig']) return self class CreateCardWithDelegateRequestOpenDynamicDataConfig(TeaModel): def __init__( self, dynamic_data_source_configs: List[CreateCardWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigs] = None, ): self.dynamic_data_source_configs = dynamic_data_source_configs def validate(self): if self.dynamic_data_source_configs: for k in self.dynamic_data_source_configs: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['dynamicDataSourceConfigs'] = [] if self.dynamic_data_source_configs is not None: for k in self.dynamic_data_source_configs: result['dynamicDataSourceConfigs'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.dynamic_data_source_configs = [] if m.get('dynamicDataSourceConfigs') is not None: for k in m.get('dynamicDataSourceConfigs'): temp_model = CreateCardWithDelegateRequestOpenDynamicDataConfigDynamicDataSourceConfigs() self.dynamic_data_source_configs.append(temp_model.from_map(k)) return self class CreateCardWithDelegateRequestTopOpenSpaceModel(TeaModel): def __init__( self, space_type: str = None, ): self.space_type = space_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.space_type is not None: result['spaceType'] = self.space_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('spaceType') is not None: self.space_type = m.get('spaceType') return self class CreateCardWithDelegateRequest(TeaModel): def __init__( self, callback_route_key: str = None, callback_type: str = None, card_data: CreateCardWithDelegateRequestCardData = None, card_template_id: str = None, co_feed_open_space_model: CreateCardWithDelegateRequestCoFeedOpenSpaceModel = None, im_group_open_space_model: CreateCardWithDelegateRequestImGroupOpenSpaceModel = None, im_robot_open_space_model: CreateCardWithDelegateRequestImRobotOpenSpaceModel = None, im_single_open_space_model: CreateCardWithDelegateRequestImSingleOpenSpaceModel = None, open_dynamic_data_config: CreateCardWithDelegateRequestOpenDynamicDataConfig = None, out_track_id: str = None, private_data: Dict[str, PrivateDataValue] = None, top_open_space_model: CreateCardWithDelegateRequestTopOpenSpaceModel = None, user_id: str = None, user_id_type: int = None, ): self.callback_route_key = callback_route_key self.callback_type = callback_type # This parameter is required. self.card_data = card_data # This parameter is required. self.card_template_id = card_template_id self.co_feed_open_space_model = co_feed_open_space_model self.im_group_open_space_model = im_group_open_space_model self.im_robot_open_space_model = im_robot_open_space_model self.im_single_open_space_model = im_single_open_space_model self.open_dynamic_data_config = open_dynamic_data_config # This parameter is required. self.out_track_id = out_track_id self.private_data = private_data self.top_open_space_model = top_open_space_model self.user_id = user_id self.user_id_type = user_id_type def validate(self): if self.card_data: self.card_data.validate() if self.co_feed_open_space_model: self.co_feed_open_space_model.validate() if self.im_group_open_space_model: self.im_group_open_space_model.validate() if self.im_robot_open_space_model: self.im_robot_open_space_model.validate() if self.im_single_open_space_model: self.im_single_open_space_model.validate() if self.open_dynamic_data_config: self.open_dynamic_data_config.validate() if self.private_data: for v in self.private_data.values(): if v: v.validate() if self.top_open_space_model: self.top_open_space_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.callback_route_key is not None: result['callbackRouteKey'] = self.callback_route_key if self.callback_type is not None: result['callbackType'] = self.callback_type if self.card_data is not None: result['cardData'] = self.card_data.to_map() if self.card_template_id is not None: result['cardTemplateId'] = self.card_template_id if self.co_feed_open_space_model is not None: result['coFeedOpenSpaceModel'] = self.co_feed_open_space_model.to_map() if self.im_group_open_space_model is not None: result['imGroupOpenSpaceModel'] = self.im_group_open_space_model.to_map() if self.im_robot_open_space_model is not None: result['imRobotOpenSpaceModel'] = self.im_robot_open_space_model.to_map() if self.im_single_open_space_model is not None: result['imSingleOpenSpaceModel'] = self.im_single_open_space_model.to_map() if self.open_dynamic_data_config is not None: result['openDynamicDataConfig'] = self.open_dynamic_data_config.to_map() if self.out_track_id is not None: result['outTrackId'] = self.out_track_id result['privateData'] = {} if self.private_data is not None: for k, v in self.private_data.items(): result['privateData'][k] = v.to_map() if self.top_open_space_model is not None: result['topOpenSpaceModel'] = self.top_open_space_model.to_map() if self.user_id is not None: result['userId'] = self.user_id if self.user_id_type is not None: result['userIdType'] = self.user_id_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('callbackRouteKey') is not None: self.callback_route_key = m.get('callbackRouteKey') if m.get('callbackType') is not None: self.callback_type = m.get('callbackType') if m.get('cardData') is not None: temp_model = CreateCardWithDelegateRequestCardData() self.card_data = temp_model.from_map(m['cardData']) if m.get('cardTemplateId') is not None: self.card_template_id = m.get('cardTemplateId') if m.get('coFeedOpenSpaceModel') is not None: temp_model = CreateCardWithDelegateRequestCoFeedOpenSpaceModel() self.co_feed_open_space_model = temp_model.from_map(m['coFeedOpenSpaceModel']) if m.get('imGroupOpenSpaceModel') is not None: temp_model = CreateCardWithDelegateRequestImGroupOpenSpaceModel() self.im_group_open_space_model = temp_model.from_map(m['imGroupOpenSpaceModel']) if m.get('imRobotOpenSpaceModel') is not None: temp_model = CreateCardWithDelegateRequestImRobotOpenSpaceModel() self.im_robot_open_space_model = temp_model.from_map(m['imRobotOpenSpaceModel']) if m.get('imSingleOpenSpaceModel') is not None: temp_model = CreateCardWithDelegateRequestImSingleOpenSpaceModel() self.im_single_open_space_model = temp_model.from_map(m['imSingleOpenSpaceModel']) if m.get('openDynamicDataConfig') is not None: temp_model = CreateCardWithDelegateRequestOpenDynamicDataConfig() self.open_dynamic_data_config = temp_model.from_map(m['openDynamicDataConfig']) if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') self.private_data = {} if m.get('privateData') is not None: for k, v in m.get('privateData').items(): temp_model = PrivateDataValue() self.private_data[k] = temp_model.from_map(v) if m.get('topOpenSpaceModel') is not None: temp_model = CreateCardWithDelegateRequestTopOpenSpaceModel() self.top_open_space_model = temp_model.from_map(m['topOpenSpaceModel']) if m.get('userId') is not None: self.user_id = m.get('userId') if m.get('userIdType') is not None: self.user_id_type = m.get('userIdType') return self class CreateCardWithDelegateResponseBody(TeaModel): def __init__( self, result: str = None, success: bool = None, ): self.result = result self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') if m.get('success') is not None: self.success = m.get('success') return self class CreateCardWithDelegateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateCardWithDelegateResponseBody = 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 = CreateCardWithDelegateResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateTemplateHeaders(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 CreateTemplateRequest(TeaModel): def __init__( self, app_id: str = None, creator_id: str = None, extend_type: str = None, name: str = None, type: str = None, ): self.app_id = app_id self.creator_id = creator_id # This parameter is required. self.extend_type = extend_type # This parameter is required. self.name = name # This parameter is required. self.type = type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.app_id is not None: result['appId'] = self.app_id if self.creator_id is not None: result['creatorId'] = self.creator_id if self.extend_type is not None: result['extendType'] = self.extend_type if self.name is not None: result['name'] = self.name if self.type is not None: result['type'] = self.type return result def from_map(self, m: dict = None): m = m or dict() if m.get('appId') is not None: self.app_id = m.get('appId') if m.get('creatorId') is not None: self.creator_id = m.get('creatorId') if m.get('extendType') is not None: self.extend_type = m.get('extendType') if m.get('name') is not None: self.name = m.get('name') if m.get('type') is not None: self.type = m.get('type') return self class CreateTemplateResponseBodyData(TeaModel): def __init__( self, template_id: str = None, ): 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 CreateTemplateResponseBody(TeaModel): def __init__( self, data: CreateTemplateResponseBodyData = None, success: bool = None, ): self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = CreateTemplateResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class CreateTemplateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateTemplateResponseBody = 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 = CreateTemplateResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteTemplateHeaders(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 DeleteTemplateRequest(TeaModel): def __init__( self, template_id: str = None, ): 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 DeleteTemplateResponseBody(TeaModel): def __init__( self, success: bool = None, ): self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('success') is not None: self.success = m.get('success') return self class DeleteTemplateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: DeleteTemplateResponseBody = 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 = DeleteTemplateResponseBody() self.body = temp_model.from_map(m['body']) return self class DeliverCardHeaders(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 DeliverCardRequestCoFeedOpenDeliverModel(TeaModel): def __init__( self, biz_tag: str = None, gmt_time_line: int = None, ): self.biz_tag = biz_tag self.gmt_time_line = gmt_time_line def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_tag is not None: result['bizTag'] = self.biz_tag if self.gmt_time_line is not None: result['gmtTimeLine'] = self.gmt_time_line return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizTag') is not None: self.biz_tag = m.get('bizTag') if m.get('gmtTimeLine') is not None: self.gmt_time_line = m.get('gmtTimeLine') return self class DeliverCardRequestDocOpenDeliverModel(TeaModel): def __init__( self, user_id: str = None, ): self.user_id = user_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 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') return self class DeliverCardRequestImGroupOpenDeliverModel(TeaModel): def __init__( self, at_user_ids: Dict[str, str] = None, extension: Dict[str, str] = None, recipients: List[str] = None, robot_code: str = None, ): self.at_user_ids = at_user_ids self.extension = extension self.recipients = recipients self.robot_code = robot_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.at_user_ids is not None: result['atUserIds'] = self.at_user_ids if self.extension is not None: result['extension'] = self.extension if self.recipients is not None: result['recipients'] = self.recipients if self.robot_code is not None: result['robotCode'] = self.robot_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('atUserIds') is not None: self.at_user_ids = m.get('atUserIds') if m.get('extension') is not None: self.extension = m.get('extension') if m.get('recipients') is not None: self.recipients = m.get('recipients') if m.get('robotCode') is not None: self.robot_code = m.get('robotCode') return self class DeliverCardRequestImRobotOpenDeliverModel(TeaModel): def __init__( self, extension: Dict[str, str] = None, robot_code: str = None, space_type: str = None, ): self.extension = extension self.robot_code = robot_code self.space_type = space_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.extension is not None: result['extension'] = self.extension if self.robot_code is not None: result['robotCode'] = self.robot_code if self.space_type is not None: result['spaceType'] = self.space_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('extension') is not None: self.extension = m.get('extension') if m.get('robotCode') is not None: self.robot_code = m.get('robotCode') if m.get('spaceType') is not None: self.space_type = m.get('spaceType') return self class DeliverCardRequestImSingleOpenDeliverModel(TeaModel): def __init__( self, at_user_ids: Dict[str, str] = None, extension: Dict[str, str] = None, ): self.at_user_ids = at_user_ids self.extension = extension def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.at_user_ids is not None: result['atUserIds'] = self.at_user_ids if self.extension is not None: result['extension'] = self.extension return result def from_map(self, m: dict = None): m = m or dict() if m.get('atUserIds') is not None: self.at_user_ids = m.get('atUserIds') if m.get('extension') is not None: self.extension = m.get('extension') return self class DeliverCardRequestTopOpenDeliverModel(TeaModel): def __init__( self, expired_time_millis: int = None, platforms: List[str] = None, user_ids: List[str] = None, ): self.expired_time_millis = expired_time_millis self.platforms = platforms self.user_ids = user_ids def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.expired_time_millis is not None: result['expiredTimeMillis'] = self.expired_time_millis if self.platforms is not None: result['platforms'] = self.platforms if self.user_ids is not None: result['userIds'] = self.user_ids return result def from_map(self, m: dict = None): m = m or dict() if m.get('expiredTimeMillis') is not None: self.expired_time_millis = m.get('expiredTimeMillis') if m.get('platforms') is not None: self.platforms = m.get('platforms') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class DeliverCardRequest(TeaModel): def __init__( self, co_feed_open_deliver_model: DeliverCardRequestCoFeedOpenDeliverModel = None, doc_open_deliver_model: DeliverCardRequestDocOpenDeliverModel = None, im_group_open_deliver_model: DeliverCardRequestImGroupOpenDeliverModel = None, im_robot_open_deliver_model: DeliverCardRequestImRobotOpenDeliverModel = None, im_single_open_deliver_model: DeliverCardRequestImSingleOpenDeliverModel = None, open_space_id: str = None, out_track_id: str = None, top_open_deliver_model: DeliverCardRequestTopOpenDeliverModel = None, user_id_type: int = None, ): self.co_feed_open_deliver_model = co_feed_open_deliver_model self.doc_open_deliver_model = doc_open_deliver_model self.im_group_open_deliver_model = im_group_open_deliver_model self.im_robot_open_deliver_model = im_robot_open_deliver_model self.im_single_open_deliver_model = im_single_open_deliver_model # This parameter is required. self.open_space_id = open_space_id # This parameter is required. self.out_track_id = out_track_id self.top_open_deliver_model = top_open_deliver_model self.user_id_type = user_id_type def validate(self): if self.co_feed_open_deliver_model: self.co_feed_open_deliver_model.validate() if self.doc_open_deliver_model: self.doc_open_deliver_model.validate() if self.im_group_open_deliver_model: self.im_group_open_deliver_model.validate() if self.im_robot_open_deliver_model: self.im_robot_open_deliver_model.validate() if self.im_single_open_deliver_model: self.im_single_open_deliver_model.validate() if self.top_open_deliver_model: self.top_open_deliver_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.co_feed_open_deliver_model is not None: result['coFeedOpenDeliverModel'] = self.co_feed_open_deliver_model.to_map() if self.doc_open_deliver_model is not None: result['docOpenDeliverModel'] = self.doc_open_deliver_model.to_map() if self.im_group_open_deliver_model is not None: result['imGroupOpenDeliverModel'] = self.im_group_open_deliver_model.to_map() if self.im_robot_open_deliver_model is not None: result['imRobotOpenDeliverModel'] = self.im_robot_open_deliver_model.to_map() if self.im_single_open_deliver_model is not None: result['imSingleOpenDeliverModel'] = self.im_single_open_deliver_model.to_map() if self.open_space_id is not None: result['openSpaceId'] = self.open_space_id if self.out_track_id is not None: result['outTrackId'] = self.out_track_id if self.top_open_deliver_model is not None: result['topOpenDeliverModel'] = self.top_open_deliver_model.to_map() if self.user_id_type is not None: result['userIdType'] = self.user_id_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('coFeedOpenDeliverModel') is not None: temp_model = DeliverCardRequestCoFeedOpenDeliverModel() self.co_feed_open_deliver_model = temp_model.from_map(m['coFeedOpenDeliverModel']) if m.get('docOpenDeliverModel') is not None: temp_model = DeliverCardRequestDocOpenDeliverModel() self.doc_open_deliver_model = temp_model.from_map(m['docOpenDeliverModel']) if m.get('imGroupOpenDeliverModel') is not None: temp_model = DeliverCardRequestImGroupOpenDeliverModel() self.im_group_open_deliver_model = temp_model.from_map(m['imGroupOpenDeliverModel']) if m.get('imRobotOpenDeliverModel') is not None: temp_model = DeliverCardRequestImRobotOpenDeliverModel() self.im_robot_open_deliver_model = temp_model.from_map(m['imRobotOpenDeliverModel']) if m.get('imSingleOpenDeliverModel') is not None: temp_model = DeliverCardRequestImSingleOpenDeliverModel() self.im_single_open_deliver_model = temp_model.from_map(m['imSingleOpenDeliverModel']) if m.get('openSpaceId') is not None: self.open_space_id = m.get('openSpaceId') if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') if m.get('topOpenDeliverModel') is not None: temp_model = DeliverCardRequestTopOpenDeliverModel() self.top_open_deliver_model = temp_model.from_map(m['topOpenDeliverModel']) if m.get('userIdType') is not None: self.user_id_type = m.get('userIdType') return self class DeliverCardResponseBodyResult(TeaModel): def __init__( self, carrier_id: str = None, error_msg: str = None, space_id: str = None, space_type: str = None, success: bool = None, ): self.carrier_id = carrier_id self.error_msg = error_msg self.space_id = space_id self.space_type = space_type self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.carrier_id is not None: result['carrierId'] = self.carrier_id if self.error_msg is not None: result['errorMsg'] = self.error_msg if self.space_id is not None: result['spaceId'] = self.space_id if self.space_type is not None: result['spaceType'] = self.space_type if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('carrierId') is not None: self.carrier_id = m.get('carrierId') if m.get('errorMsg') is not None: self.error_msg = m.get('errorMsg') if m.get('spaceId') is not None: self.space_id = m.get('spaceId') if m.get('spaceType') is not None: self.space_type = m.get('spaceType') if m.get('success') is not None: self.success = m.get('success') return self class DeliverCardResponseBody(TeaModel): def __init__( self, result: List[DeliverCardResponseBodyResult] = None, success: bool = None, ): self.result = result self.success = success def validate(self): if self.result: for k in self.result: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['result'] = [] if self.result is not None: for k in self.result: result['result'].append(k.to_map() if k else None) if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() self.result = [] if m.get('result') is not None: for k in m.get('result'): temp_model = DeliverCardResponseBodyResult() self.result.append(temp_model.from_map(k)) if m.get('success') is not None: self.success = m.get('success') return self class DeliverCardResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: DeliverCardResponseBody = 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 = DeliverCardResponseBody() self.body = temp_model.from_map(m['body']) return self class DeliverCardWithDelegateHeaders(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 DeliverCardWithDelegateRequestCoFeedOpenDeliverModel(TeaModel): def __init__( self, biz_tag: str = None, gmt_time_line: int = None, ): self.biz_tag = biz_tag self.gmt_time_line = gmt_time_line def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_tag is not None: result['bizTag'] = self.biz_tag if self.gmt_time_line is not None: result['gmtTimeLine'] = self.gmt_time_line return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizTag') is not None: self.biz_tag = m.get('bizTag') if m.get('gmtTimeLine') is not None: self.gmt_time_line = m.get('gmtTimeLine') return self class DeliverCardWithDelegateRequestDocOpenDeliverModel(TeaModel): def __init__( self, user_id: str = None, ): self.user_id = user_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 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') return self class DeliverCardWithDelegateRequestImGroupOpenDeliverModel(TeaModel): def __init__( self, at_user_ids: Dict[str, str] = None, extension: Dict[str, str] = None, recipients: List[str] = None, robot_code: str = None, ): self.at_user_ids = at_user_ids self.extension = extension self.recipients = recipients self.robot_code = robot_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.at_user_ids is not None: result['atUserIds'] = self.at_user_ids if self.extension is not None: result['extension'] = self.extension if self.recipients is not None: result['recipients'] = self.recipients if self.robot_code is not None: result['robotCode'] = self.robot_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('atUserIds') is not None: self.at_user_ids = m.get('atUserIds') if m.get('extension') is not None: self.extension = m.get('extension') if m.get('recipients') is not None: self.recipients = m.get('recipients') if m.get('robotCode') is not None: self.robot_code = m.get('robotCode') return self class DeliverCardWithDelegateRequestImRobotOpenDeliverModel(TeaModel): def __init__( self, extension: Dict[str, str] = None, robot_code: str = None, space_type: str = None, ): self.extension = extension self.robot_code = robot_code self.space_type = space_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.extension is not None: result['extension'] = self.extension if self.robot_code is not None: result['robotCode'] = self.robot_code if self.space_type is not None: result['spaceType'] = self.space_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('extension') is not None: self.extension = m.get('extension') if m.get('robotCode') is not None: self.robot_code = m.get('robotCode') if m.get('spaceType') is not None: self.space_type = m.get('spaceType') return self class DeliverCardWithDelegateRequestImSingleOpenDeliverModel(TeaModel): def __init__( self, at_user_ids: Dict[str, str] = None, extension: Dict[str, str] = None, ): self.at_user_ids = at_user_ids self.extension = extension def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.at_user_ids is not None: result['atUserIds'] = self.at_user_ids if self.extension is not None: result['extension'] = self.extension return result def from_map(self, m: dict = None): m = m or dict() if m.get('atUserIds') is not None: self.at_user_ids = m.get('atUserIds') if m.get('extension') is not None: self.extension = m.get('extension') return self class DeliverCardWithDelegateRequestTopOpenDeliverModel(TeaModel): def __init__( self, expired_time_millis: int = None, platforms: List[str] = None, user_ids: List[str] = None, ): self.expired_time_millis = expired_time_millis self.platforms = platforms self.user_ids = user_ids def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.expired_time_millis is not None: result['expiredTimeMillis'] = self.expired_time_millis if self.platforms is not None: result['platforms'] = self.platforms if self.user_ids is not None: result['userIds'] = self.user_ids return result def from_map(self, m: dict = None): m = m or dict() if m.get('expiredTimeMillis') is not None: self.expired_time_millis = m.get('expiredTimeMillis') if m.get('platforms') is not None: self.platforms = m.get('platforms') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class DeliverCardWithDelegateRequest(TeaModel): def __init__( self, co_feed_open_deliver_model: DeliverCardWithDelegateRequestCoFeedOpenDeliverModel = None, doc_open_deliver_model: DeliverCardWithDelegateRequestDocOpenDeliverModel = None, im_group_open_deliver_model: DeliverCardWithDelegateRequestImGroupOpenDeliverModel = None, im_robot_open_deliver_model: DeliverCardWithDelegateRequestImRobotOpenDeliverModel = None, im_single_open_deliver_model: DeliverCardWithDelegateRequestImSingleOpenDeliverModel = None, open_space_id: str = None, out_track_id: str = None, top_open_deliver_model: DeliverCardWithDelegateRequestTopOpenDeliverModel = None, user_id_type: int = None, ): self.co_feed_open_deliver_model = co_feed_open_deliver_model self.doc_open_deliver_model = doc_open_deliver_model self.im_group_open_deliver_model = im_group_open_deliver_model self.im_robot_open_deliver_model = im_robot_open_deliver_model self.im_single_open_deliver_model = im_single_open_deliver_model # This parameter is required. self.open_space_id = open_space_id # This parameter is required. self.out_track_id = out_track_id self.top_open_deliver_model = top_open_deliver_model self.user_id_type = user_id_type def validate(self): if self.co_feed_open_deliver_model: self.co_feed_open_deliver_model.validate() if self.doc_open_deliver_model: self.doc_open_deliver_model.validate() if self.im_group_open_deliver_model: self.im_group_open_deliver_model.validate() if self.im_robot_open_deliver_model: self.im_robot_open_deliver_model.validate() if self.im_single_open_deliver_model: self.im_single_open_deliver_model.validate() if self.top_open_deliver_model: self.top_open_deliver_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.co_feed_open_deliver_model is not None: result['coFeedOpenDeliverModel'] = self.co_feed_open_deliver_model.to_map() if self.doc_open_deliver_model is not None: result['docOpenDeliverModel'] = self.doc_open_deliver_model.to_map() if self.im_group_open_deliver_model is not None: result['imGroupOpenDeliverModel'] = self.im_group_open_deliver_model.to_map() if self.im_robot_open_deliver_model is not None: result['imRobotOpenDeliverModel'] = self.im_robot_open_deliver_model.to_map() if self.im_single_open_deliver_model is not None: result['imSingleOpenDeliverModel'] = self.im_single_open_deliver_model.to_map() if self.open_space_id is not None: result['openSpaceId'] = self.open_space_id if self.out_track_id is not None: result['outTrackId'] = self.out_track_id if self.top_open_deliver_model is not None: result['topOpenDeliverModel'] = self.top_open_deliver_model.to_map() if self.user_id_type is not None: result['userIdType'] = self.user_id_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('coFeedOpenDeliverModel') is not None: temp_model = DeliverCardWithDelegateRequestCoFeedOpenDeliverModel() self.co_feed_open_deliver_model = temp_model.from_map(m['coFeedOpenDeliverModel']) if m.get('docOpenDeliverModel') is not None: temp_model = DeliverCardWithDelegateRequestDocOpenDeliverModel() self.doc_open_deliver_model = temp_model.from_map(m['docOpenDeliverModel']) if m.get('imGroupOpenDeliverModel') is not None: temp_model = DeliverCardWithDelegateRequestImGroupOpenDeliverModel() self.im_group_open_deliver_model = temp_model.from_map(m['imGroupOpenDeliverModel']) if m.get('imRobotOpenDeliverModel') is not None: temp_model = DeliverCardWithDelegateRequestImRobotOpenDeliverModel() self.im_robot_open_deliver_model = temp_model.from_map(m['imRobotOpenDeliverModel']) if m.get('imSingleOpenDeliverModel') is not None: temp_model = DeliverCardWithDelegateRequestImSingleOpenDeliverModel() self.im_single_open_deliver_model = temp_model.from_map(m['imSingleOpenDeliverModel']) if m.get('openSpaceId') is not None: self.open_space_id = m.get('openSpaceId') if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') if m.get('topOpenDeliverModel') is not None: temp_model = DeliverCardWithDelegateRequestTopOpenDeliverModel() self.top_open_deliver_model = temp_model.from_map(m['topOpenDeliverModel']) if m.get('userIdType') is not None: self.user_id_type = m.get('userIdType') return self class DeliverCardWithDelegateResponseBodyResult(TeaModel): def __init__( self, carrier_id: str = None, error_msg: str = None, space_id: str = None, space_type: str = None, success: bool = None, ): self.carrier_id = carrier_id self.error_msg = error_msg self.space_id = space_id self.space_type = space_type self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.carrier_id is not None: result['carrierId'] = self.carrier_id if self.error_msg is not None: result['errorMsg'] = self.error_msg if self.space_id is not None: result['spaceId'] = self.space_id if self.space_type is not None: result['spaceType'] = self.space_type if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('carrierId') is not None: self.carrier_id = m.get('carrierId') if m.get('errorMsg') is not None: self.error_msg = m.get('errorMsg') if m.get('spaceId') is not None: self.space_id = m.get('spaceId') if m.get('spaceType') is not None: self.space_type = m.get('spaceType') if m.get('success') is not None: self.success = m.get('success') return self class DeliverCardWithDelegateResponseBody(TeaModel): def __init__( self, result: List[DeliverCardWithDelegateResponseBodyResult] = None, success: bool = None, ): self.result = result self.success = success def validate(self): if self.result: for k in self.result: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['result'] = [] if self.result is not None: for k in self.result: result['result'].append(k.to_map() if k else None) if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() self.result = [] if m.get('result') is not None: for k in m.get('result'): temp_model = DeliverCardWithDelegateResponseBodyResult() self.result.append(temp_model.from_map(k)) if m.get('success') is not None: self.success = m.get('success') return self class DeliverCardWithDelegateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: DeliverCardWithDelegateResponseBody = 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 = DeliverCardWithDelegateResponseBody() self.body = temp_model.from_map(m['body']) return self class GetTemplateHeaders(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 GetTemplateRequest(TeaModel): def __init__( self, template_id: str = None, ): 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 GetTemplateResponseBodyData(TeaModel): def __init__( self, common_variable_list: Any = None, creator_id: str = None, exp_variable_list: Any = None, extend_type: str = None, gmt_create: str = None, gmt_modified: str = None, local_variable_list: Any = None, mini_app_id: str = None, name: str = None, preview: str = None, status: str = None, template_id: str = None, type: str = None, ): self.common_variable_list = common_variable_list self.creator_id = creator_id self.exp_variable_list = exp_variable_list self.extend_type = extend_type self.gmt_create = gmt_create self.gmt_modified = gmt_modified self.local_variable_list = local_variable_list self.mini_app_id = mini_app_id self.name = name self.preview = preview self.status = status self.template_id = template_id self.type = type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.common_variable_list is not None: result['commonVariableList'] = self.common_variable_list if self.creator_id is not None: result['creatorId'] = self.creator_id if self.exp_variable_list is not None: result['expVariableList'] = self.exp_variable_list if self.extend_type is not None: result['extendType'] = self.extend_type if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_modified is not None: result['gmtModified'] = self.gmt_modified if self.local_variable_list is not None: result['localVariableList'] = self.local_variable_list if self.mini_app_id is not None: result['miniAppId'] = self.mini_app_id if self.name is not None: result['name'] = self.name if self.preview is not None: result['preview'] = self.preview if self.status is not None: result['status'] = self.status if self.template_id is not None: result['templateId'] = self.template_id if self.type is not None: result['type'] = self.type return result def from_map(self, m: dict = None): m = m or dict() if m.get('commonVariableList') is not None: self.common_variable_list = m.get('commonVariableList') if m.get('creatorId') is not None: self.creator_id = m.get('creatorId') if m.get('expVariableList') is not None: self.exp_variable_list = m.get('expVariableList') if m.get('extendType') is not None: self.extend_type = m.get('extendType') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtModified') is not None: self.gmt_modified = m.get('gmtModified') if m.get('localVariableList') is not None: self.local_variable_list = m.get('localVariableList') if m.get('miniAppId') is not None: self.mini_app_id = m.get('miniAppId') if m.get('name') is not None: self.name = m.get('name') if m.get('preview') is not None: self.preview = m.get('preview') if m.get('status') is not None: self.status = m.get('status') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('type') is not None: self.type = m.get('type') return self class GetTemplateResponseBody(TeaModel): def __init__( self, data: GetTemplateResponseBodyData = None, success: bool = None, ): self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = GetTemplateResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class GetTemplateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetTemplateResponseBody = 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 = GetTemplateResponseBody() self.body = temp_model.from_map(m['body']) return self class ListTemplateHeaders(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 ListTemplateRequest(TeaModel): def __init__( self, template_ids: str = None, ): # This parameter is required. self.template_ids = template_ids def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.template_ids is not None: result['templateIds'] = self.template_ids return result def from_map(self, m: dict = None): m = m or dict() if m.get('templateIds') is not None: self.template_ids = m.get('templateIds') return self class ListTemplateResponseBodyData(TeaModel): def __init__( self, common_variable_list: Any = None, creator_id: str = None, exp_variable_list: Any = None, extend_type: str = None, gmt_create: str = None, gmt_modified: str = None, local_variable_list: Any = None, mini_app_id: str = None, name: str = None, preview: str = None, status: str = None, template_id: str = None, type: str = None, ): self.common_variable_list = common_variable_list self.creator_id = creator_id self.exp_variable_list = exp_variable_list self.extend_type = extend_type self.gmt_create = gmt_create self.gmt_modified = gmt_modified self.local_variable_list = local_variable_list self.mini_app_id = mini_app_id self.name = name self.preview = preview self.status = status self.template_id = template_id self.type = type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.common_variable_list is not None: result['commonVariableList'] = self.common_variable_list if self.creator_id is not None: result['creatorId'] = self.creator_id if self.exp_variable_list is not None: result['expVariableList'] = self.exp_variable_list if self.extend_type is not None: result['extendType'] = self.extend_type if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_modified is not None: result['gmtModified'] = self.gmt_modified if self.local_variable_list is not None: result['localVariableList'] = self.local_variable_list if self.mini_app_id is not None: result['miniAppId'] = self.mini_app_id if self.name is not None: result['name'] = self.name if self.preview is not None: result['preview'] = self.preview if self.status is not None: result['status'] = self.status if self.template_id is not None: result['templateId'] = self.template_id if self.type is not None: result['type'] = self.type return result def from_map(self, m: dict = None): m = m or dict() if m.get('commonVariableList') is not None: self.common_variable_list = m.get('commonVariableList') if m.get('creatorId') is not None: self.creator_id = m.get('creatorId') if m.get('expVariableList') is not None: self.exp_variable_list = m.get('expVariableList') if m.get('extendType') is not None: self.extend_type = m.get('extendType') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtModified') is not None: self.gmt_modified = m.get('gmtModified') if m.get('localVariableList') is not None: self.local_variable_list = m.get('localVariableList') if m.get('miniAppId') is not None: self.mini_app_id = m.get('miniAppId') if m.get('name') is not None: self.name = m.get('name') if m.get('preview') is not None: self.preview = m.get('preview') if m.get('status') is not None: self.status = m.get('status') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('type') is not None: self.type = m.get('type') return self class ListTemplateResponseBody(TeaModel): def __init__( self, data: List[ListTemplateResponseBodyData] = None, success: bool = None, ): self.data = data self.success = success def validate(self): if self.data: for k in self.data: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['data'] = [] if self.data is not None: for k in self.data: result['data'].append(k.to_map() if k else None) if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() self.data = [] if m.get('data') is not None: for k in m.get('data'): temp_model = ListTemplateResponseBodyData() self.data.append(temp_model.from_map(k)) if m.get('success') is not None: self.success = m.get('success') return self class ListTemplateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ListTemplateResponseBody = 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 = ListTemplateResponseBody() self.body = temp_model.from_map(m['body']) return self class PublishTemplateHeaders(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 PublishTemplateRequest(TeaModel): def __init__( self, name: str = None, template_id: str = None, template_source: str = None, ): self.name = name # This parameter is required. self.template_id = template_id self.template_source = template_source def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.name is not None: result['name'] = self.name if self.template_id is not None: result['templateId'] = self.template_id if self.template_source is not None: result['templateSource'] = self.template_source return result def from_map(self, m: dict = None): m = m or dict() if m.get('name') is not None: self.name = m.get('name') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('templateSource') is not None: self.template_source = m.get('templateSource') return self class PublishTemplateResponseBodyData(TeaModel): def __init__( self, common_variable_list: Any = None, creator_id: str = None, exp_variable_list: Any = None, extend_type: str = None, gmt_create: str = None, gmt_modified: str = None, local_variable_list: Any = None, mini_app_id: str = None, name: str = None, preview: str = None, status: str = None, template_id: str = None, type: str = None, ): self.common_variable_list = common_variable_list self.creator_id = creator_id self.exp_variable_list = exp_variable_list self.extend_type = extend_type self.gmt_create = gmt_create self.gmt_modified = gmt_modified self.local_variable_list = local_variable_list self.mini_app_id = mini_app_id self.name = name self.preview = preview self.status = status self.template_id = template_id self.type = type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.common_variable_list is not None: result['commonVariableList'] = self.common_variable_list if self.creator_id is not None: result['creatorId'] = self.creator_id if self.exp_variable_list is not None: result['expVariableList'] = self.exp_variable_list if self.extend_type is not None: result['extendType'] = self.extend_type if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_modified is not None: result['gmtModified'] = self.gmt_modified if self.local_variable_list is not None: result['localVariableList'] = self.local_variable_list if self.mini_app_id is not None: result['miniAppId'] = self.mini_app_id if self.name is not None: result['name'] = self.name if self.preview is not None: result['preview'] = self.preview if self.status is not None: result['status'] = self.status if self.template_id is not None: result['templateId'] = self.template_id if self.type is not None: result['type'] = self.type return result def from_map(self, m: dict = None): m = m or dict() if m.get('commonVariableList') is not None: self.common_variable_list = m.get('commonVariableList') if m.get('creatorId') is not None: self.creator_id = m.get('creatorId') if m.get('expVariableList') is not None: self.exp_variable_list = m.get('expVariableList') if m.get('extendType') is not None: self.extend_type = m.get('extendType') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtModified') is not None: self.gmt_modified = m.get('gmtModified') if m.get('localVariableList') is not None: self.local_variable_list = m.get('localVariableList') if m.get('miniAppId') is not None: self.mini_app_id = m.get('miniAppId') if m.get('name') is not None: self.name = m.get('name') if m.get('preview') is not None: self.preview = m.get('preview') if m.get('status') is not None: self.status = m.get('status') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('type') is not None: self.type = m.get('type') return self class PublishTemplateResponseBody(TeaModel): def __init__( self, data: PublishTemplateResponseBodyData = None, success: bool = None, ): self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = PublishTemplateResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class PublishTemplateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: PublishTemplateResponseBody = 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 = PublishTemplateResponseBody() self.body = temp_model.from_map(m['body']) return self class RegisterCallbackHeaders(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 RegisterCallbackRequest(TeaModel): def __init__( self, api_secret: str = None, callback_route_key: str = None, callback_url: str = None, force_update: bool = None, ): self.api_secret = api_secret # This parameter is required. self.callback_route_key = callback_route_key # This parameter is required. self.callback_url = callback_url self.force_update = force_update def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.api_secret is not None: result['apiSecret'] = self.api_secret if self.callback_route_key is not None: result['callbackRouteKey'] = self.callback_route_key if self.callback_url is not None: result['callbackUrl'] = self.callback_url if self.force_update is not None: result['forceUpdate'] = self.force_update return result def from_map(self, m: dict = None): m = m or dict() if m.get('apiSecret') is not None: self.api_secret = m.get('apiSecret') if m.get('callbackRouteKey') is not None: self.callback_route_key = m.get('callbackRouteKey') if m.get('callbackUrl') is not None: self.callback_url = m.get('callbackUrl') if m.get('forceUpdate') is not None: self.force_update = m.get('forceUpdate') return self class RegisterCallbackResponseBodyResult(TeaModel): def __init__( self, api_secret: str = None, callback_url: str = None, ): self.api_secret = api_secret self.callback_url = callback_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.api_secret is not None: result['apiSecret'] = self.api_secret if self.callback_url is not None: result['callbackUrl'] = self.callback_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('apiSecret') is not None: self.api_secret = m.get('apiSecret') if m.get('callbackUrl') is not None: self.callback_url = m.get('callbackUrl') return self class RegisterCallbackResponseBody(TeaModel): def __init__( self, result: RegisterCallbackResponseBodyResult = None, success: bool = None, ): self.result = result self.success = success def validate(self): if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: temp_model = RegisterCallbackResponseBodyResult() self.result = temp_model.from_map(m['result']) if m.get('success') is not None: self.success = m.get('success') return self class RegisterCallbackResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RegisterCallbackResponseBody = 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 = RegisterCallbackResponseBody() self.body = temp_model.from_map(m['body']) return self class RegisterCallbackWithDelegateHeaders(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 RegisterCallbackWithDelegateRequest(TeaModel): def __init__( self, api_secret: str = None, callback_route_key: str = None, callback_url: str = None, force_update: bool = None, ): self.api_secret = api_secret # This parameter is required. self.callback_route_key = callback_route_key # This parameter is required. self.callback_url = callback_url self.force_update = force_update def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.api_secret is not None: result['apiSecret'] = self.api_secret if self.callback_route_key is not None: result['callbackRouteKey'] = self.callback_route_key if self.callback_url is not None: result['callbackUrl'] = self.callback_url if self.force_update is not None: result['forceUpdate'] = self.force_update return result def from_map(self, m: dict = None): m = m or dict() if m.get('apiSecret') is not None: self.api_secret = m.get('apiSecret') if m.get('callbackRouteKey') is not None: self.callback_route_key = m.get('callbackRouteKey') if m.get('callbackUrl') is not None: self.callback_url = m.get('callbackUrl') if m.get('forceUpdate') is not None: self.force_update = m.get('forceUpdate') return self class RegisterCallbackWithDelegateResponseBodyResult(TeaModel): def __init__( self, api_secret: str = None, callback_url: str = None, ): self.api_secret = api_secret self.callback_url = callback_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.api_secret is not None: result['apiSecret'] = self.api_secret if self.callback_url is not None: result['callbackUrl'] = self.callback_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('apiSecret') is not None: self.api_secret = m.get('apiSecret') if m.get('callbackUrl') is not None: self.callback_url = m.get('callbackUrl') return self class RegisterCallbackWithDelegateResponseBody(TeaModel): def __init__( self, result: RegisterCallbackWithDelegateResponseBodyResult = None, success: bool = None, ): self.result = result self.success = success def validate(self): if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: temp_model = RegisterCallbackWithDelegateResponseBodyResult() self.result = temp_model.from_map(m['result']) if m.get('success') is not None: self.success = m.get('success') return self class RegisterCallbackWithDelegateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RegisterCallbackWithDelegateResponseBody = 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 = RegisterCallbackWithDelegateResponseBody() self.body = temp_model.from_map(m['body']) return self class SaveTemplateHeaders(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 SaveTemplateRequest(TeaModel): def __init__( self, name: str = None, template_id: str = None, template_source: str = None, ): self.name = name self.template_id = template_id self.template_source = template_source def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.name is not None: result['name'] = self.name if self.template_id is not None: result['templateId'] = self.template_id if self.template_source is not None: result['templateSource'] = self.template_source return result def from_map(self, m: dict = None): m = m or dict() if m.get('name') is not None: self.name = m.get('name') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('templateSource') is not None: self.template_source = m.get('templateSource') return self class SaveTemplateResponseBodyData(TeaModel): def __init__( self, common_variable_list: Any = None, creator_id: str = None, exp_variable_list: Any = None, extend_type: str = None, gmt_create: str = None, gmt_modified: str = None, local_variable_list: Any = None, mini_app_id: str = None, name: str = None, preview: str = None, status: str = None, template_id: str = None, type: str = None, ): self.common_variable_list = common_variable_list self.creator_id = creator_id self.exp_variable_list = exp_variable_list self.extend_type = extend_type self.gmt_create = gmt_create self.gmt_modified = gmt_modified self.local_variable_list = local_variable_list self.mini_app_id = mini_app_id self.name = name self.preview = preview self.status = status self.template_id = template_id self.type = type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.common_variable_list is not None: result['commonVariableList'] = self.common_variable_list if self.creator_id is not None: result['creatorId'] = self.creator_id if self.exp_variable_list is not None: result['expVariableList'] = self.exp_variable_list if self.extend_type is not None: result['extendType'] = self.extend_type if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_modified is not None: result['gmtModified'] = self.gmt_modified if self.local_variable_list is not None: result['localVariableList'] = self.local_variable_list if self.mini_app_id is not None: result['miniAppId'] = self.mini_app_id if self.name is not None: result['name'] = self.name if self.preview is not None: result['preview'] = self.preview if self.status is not None: result['status'] = self.status if self.template_id is not None: result['templateId'] = self.template_id if self.type is not None: result['type'] = self.type return result def from_map(self, m: dict = None): m = m or dict() if m.get('commonVariableList') is not None: self.common_variable_list = m.get('commonVariableList') if m.get('creatorId') is not None: self.creator_id = m.get('creatorId') if m.get('expVariableList') is not None: self.exp_variable_list = m.get('expVariableList') if m.get('extendType') is not None: self.extend_type = m.get('extendType') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtModified') is not None: self.gmt_modified = m.get('gmtModified') if m.get('localVariableList') is not None: self.local_variable_list = m.get('localVariableList') if m.get('miniAppId') is not None: self.mini_app_id = m.get('miniAppId') if m.get('name') is not None: self.name = m.get('name') if m.get('preview') is not None: self.preview = m.get('preview') if m.get('status') is not None: self.status = m.get('status') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('type') is not None: self.type = m.get('type') return self class SaveTemplateResponseBody(TeaModel): def __init__( self, data: SaveTemplateResponseBodyData = None, success: bool = None, ): self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = SaveTemplateResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class SaveTemplateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: SaveTemplateResponseBody = 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 = SaveTemplateResponseBody() self.body = temp_model.from_map(m['body']) return self class StreamingUpdateHeaders(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 StreamingUpdateRequest(TeaModel): def __init__( self, content: str = None, guid: str = None, is_error: bool = None, is_finalize: bool = None, is_full: bool = None, key: str = None, out_track_id: str = None, ): # This parameter is required. self.content = content # This parameter is required. self.guid = guid self.is_error = is_error self.is_finalize = is_finalize self.is_full = is_full # This parameter is required. self.key = key # This parameter is required. self.out_track_id = out_track_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content is not None: result['content'] = self.content if self.guid is not None: result['guid'] = self.guid if self.is_error is not None: result['isError'] = self.is_error if self.is_finalize is not None: result['isFinalize'] = self.is_finalize if self.is_full is not None: result['isFull'] = self.is_full if self.key is not None: result['key'] = self.key if self.out_track_id is not None: result['outTrackId'] = self.out_track_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('content') is not None: self.content = m.get('content') if m.get('guid') is not None: self.guid = m.get('guid') if m.get('isError') is not None: self.is_error = m.get('isError') if m.get('isFinalize') is not None: self.is_finalize = m.get('isFinalize') if m.get('isFull') is not None: self.is_full = m.get('isFull') if m.get('key') is not None: self.key = m.get('key') if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') return self class StreamingUpdateResponseBody(TeaModel): def __init__( self, result: bool = None, success: bool = None, ): self.result = result self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') if m.get('success') is not None: self.success = m.get('success') return self class StreamingUpdateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: StreamingUpdateResponseBody = 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 = StreamingUpdateResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateCardHeaders(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 UpdateCardRequestCardData(TeaModel): def __init__( self, card_param_map: Dict[str, str] = None, ): self.card_param_map = card_param_map def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.card_param_map is not None: result['cardParamMap'] = self.card_param_map return result def from_map(self, m: dict = None): m = m or dict() if m.get('cardParamMap') is not None: self.card_param_map = m.get('cardParamMap') return self class UpdateCardRequestCardUpdateOptions(TeaModel): def __init__( self, update_card_data_by_key: bool = None, update_private_data_by_key: bool = None, ): self.update_card_data_by_key = update_card_data_by_key self.update_private_data_by_key = update_private_data_by_key def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.update_card_data_by_key is not None: result['updateCardDataByKey'] = self.update_card_data_by_key if self.update_private_data_by_key is not None: result['updatePrivateDataByKey'] = self.update_private_data_by_key return result def from_map(self, m: dict = None): m = m or dict() if m.get('updateCardDataByKey') is not None: self.update_card_data_by_key = m.get('updateCardDataByKey') if m.get('updatePrivateDataByKey') is not None: self.update_private_data_by_key = m.get('updatePrivateDataByKey') return self class UpdateCardRequest(TeaModel): def __init__( self, card_data: UpdateCardRequestCardData = None, card_update_options: UpdateCardRequestCardUpdateOptions = None, out_track_id: str = None, private_data: Dict[str, PrivateDataValue] = None, user_id_type: int = None, ): self.card_data = card_data self.card_update_options = card_update_options # This parameter is required. self.out_track_id = out_track_id self.private_data = private_data self.user_id_type = user_id_type def validate(self): if self.card_data: self.card_data.validate() if self.card_update_options: self.card_update_options.validate() if self.private_data: for v in self.private_data.values(): if v: v.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.card_data is not None: result['cardData'] = self.card_data.to_map() if self.card_update_options is not None: result['cardUpdateOptions'] = self.card_update_options.to_map() if self.out_track_id is not None: result['outTrackId'] = self.out_track_id result['privateData'] = {} if self.private_data is not None: for k, v in self.private_data.items(): result['privateData'][k] = v.to_map() if self.user_id_type is not None: result['userIdType'] = self.user_id_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('cardData') is not None: temp_model = UpdateCardRequestCardData() self.card_data = temp_model.from_map(m['cardData']) if m.get('cardUpdateOptions') is not None: temp_model = UpdateCardRequestCardUpdateOptions() self.card_update_options = temp_model.from_map(m['cardUpdateOptions']) if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') self.private_data = {} if m.get('privateData') is not None: for k, v in m.get('privateData').items(): temp_model = PrivateDataValue() self.private_data[k] = temp_model.from_map(v) if m.get('userIdType') is not None: self.user_id_type = m.get('userIdType') return self class UpdateCardResponseBody(TeaModel): def __init__( self, result: bool = None, success: bool = None, ): self.result = result self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') if m.get('success') is not None: self.success = m.get('success') return self class UpdateCardResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateCardResponseBody = 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 = UpdateCardResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateCardWithDelegateHeaders(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 UpdateCardWithDelegateRequestCardData(TeaModel): def __init__( self, card_param_map: Dict[str, str] = None, ): self.card_param_map = card_param_map def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.card_param_map is not None: result['cardParamMap'] = self.card_param_map return result def from_map(self, m: dict = None): m = m or dict() if m.get('cardParamMap') is not None: self.card_param_map = m.get('cardParamMap') return self class UpdateCardWithDelegateRequestCardUpdateOptions(TeaModel): def __init__( self, update_card_data_by_key: bool = None, update_private_data_by_key: bool = None, ): self.update_card_data_by_key = update_card_data_by_key self.update_private_data_by_key = update_private_data_by_key def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.update_card_data_by_key is not None: result['updateCardDataByKey'] = self.update_card_data_by_key if self.update_private_data_by_key is not None: result['updatePrivateDataByKey'] = self.update_private_data_by_key return result def from_map(self, m: dict = None): m = m or dict() if m.get('updateCardDataByKey') is not None: self.update_card_data_by_key = m.get('updateCardDataByKey') if m.get('updatePrivateDataByKey') is not None: self.update_private_data_by_key = m.get('updatePrivateDataByKey') return self class UpdateCardWithDelegateRequest(TeaModel): def __init__( self, card_data: UpdateCardWithDelegateRequestCardData = None, card_update_options: UpdateCardWithDelegateRequestCardUpdateOptions = None, out_track_id: str = None, private_data: Dict[str, PrivateDataValue] = None, user_id_type: int = None, ): self.card_data = card_data self.card_update_options = card_update_options # This parameter is required. self.out_track_id = out_track_id self.private_data = private_data self.user_id_type = user_id_type def validate(self): if self.card_data: self.card_data.validate() if self.card_update_options: self.card_update_options.validate() if self.private_data: for v in self.private_data.values(): if v: v.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.card_data is not None: result['cardData'] = self.card_data.to_map() if self.card_update_options is not None: result['cardUpdateOptions'] = self.card_update_options.to_map() if self.out_track_id is not None: result['outTrackId'] = self.out_track_id result['privateData'] = {} if self.private_data is not None: for k, v in self.private_data.items(): result['privateData'][k] = v.to_map() if self.user_id_type is not None: result['userIdType'] = self.user_id_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('cardData') is not None: temp_model = UpdateCardWithDelegateRequestCardData() self.card_data = temp_model.from_map(m['cardData']) if m.get('cardUpdateOptions') is not None: temp_model = UpdateCardWithDelegateRequestCardUpdateOptions() self.card_update_options = temp_model.from_map(m['cardUpdateOptions']) if m.get('outTrackId') is not None: self.out_track_id = m.get('outTrackId') self.private_data = {} if m.get('privateData') is not None: for k, v in m.get('privateData').items(): temp_model = PrivateDataValue() self.private_data[k] = temp_model.from_map(v) if m.get('userIdType') is not None: self.user_id_type = m.get('userIdType') return self class UpdateCardWithDelegateResponseBody(TeaModel): def __init__( self, result: bool = None, success: bool = None, ): self.result = result self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') if m.get('success') is not None: self.success = m.get('success') return self class UpdateCardWithDelegateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateCardWithDelegateResponseBody = 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 = UpdateCardWithDelegateResponseBody() self.body = temp_model.from_map(m['body']) return self