# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel from typing import Dict, List class BatchRegisterDeviceHeaders(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 BatchRegisterDeviceRequestDeviceList(TeaModel): def __init__( self, collaborators: str = None, department_id: int = None, description: str = None, device_key: str = None, device_name: str = None, managers: str = None, ): # This parameter is required. self.collaborators = collaborators # This parameter is required. self.department_id = department_id # This parameter is required. self.description = description # This parameter is required. self.device_key = device_key # This parameter is required. self.device_name = device_name # This parameter is required. self.managers = managers def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.collaborators is not None: result['collaborators'] = self.collaborators if self.department_id is not None: result['departmentId'] = self.department_id if self.description is not None: result['description'] = self.description if self.device_key is not None: result['deviceKey'] = self.device_key if self.device_name is not None: result['deviceName'] = self.device_name if self.managers is not None: result['managers'] = self.managers return result def from_map(self, m: dict = None): m = m or dict() if m.get('collaborators') is not None: self.collaborators = m.get('collaborators') if m.get('departmentId') is not None: self.department_id = m.get('departmentId') if m.get('description') is not None: self.description = m.get('description') if m.get('deviceKey') is not None: self.device_key = m.get('deviceKey') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('managers') is not None: self.managers = m.get('managers') return self class BatchRegisterDeviceRequest(TeaModel): def __init__( self, device_list: List[BatchRegisterDeviceRequestDeviceList] = None, user_id: str = None, ): # This parameter is required. self.device_list = device_list # This parameter is required. self.user_id = user_id def validate(self): if self.device_list: for k in self.device_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['deviceList'] = [] if self.device_list is not None: for k in self.device_list: result['deviceList'].append(k.to_map() if k else None) 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() self.device_list = [] if m.get('deviceList') is not None: for k in m.get('deviceList'): temp_model = BatchRegisterDeviceRequestDeviceList() self.device_list.append(temp_model.from_map(k)) if m.get('userId') is not None: self.user_id = m.get('userId') return self class BatchRegisterDeviceResponseBody(TeaModel): def __init__( self, result: str = None, ): self.result = result 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 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') return self class BatchRegisterDeviceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: BatchRegisterDeviceResponseBody = 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 = BatchRegisterDeviceResponseBody() self.body = temp_model.from_map(m['body']) return self class ConnectorEventPushHeaders(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 ConnectorEventPushRequest(TeaModel): def __init__( self, device_type_uuid: str = None, event_name: str = None, input: str = None, ): self.device_type_uuid = device_type_uuid self.event_name = event_name self.input = input def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_type_uuid is not None: result['deviceTypeUuid'] = self.device_type_uuid if self.event_name is not None: result['eventName'] = self.event_name if self.input is not None: result['input'] = self.input return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceTypeUuid') is not None: self.device_type_uuid = m.get('deviceTypeUuid') if m.get('eventName') is not None: self.event_name = m.get('eventName') if m.get('input') is not None: self.input = m.get('input') return self class ConnectorEventPushResponseBody(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 ConnectorEventPushResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ConnectorEventPushResponseBody = 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 = ConnectorEventPushResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateChatRoomHeaders(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 CreateChatRoomRequest(TeaModel): def __init__( self, chat_group_name: str = None, device_codes: List[str] = None, device_type_id: str = None, owner_user_id: str = None, role_list: List[str] = None, ): # This parameter is required. self.chat_group_name = chat_group_name # This parameter is required. self.device_codes = device_codes self.device_type_id = device_type_id self.owner_user_id = owner_user_id self.role_list = role_list def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.chat_group_name is not None: result['chatGroupName'] = self.chat_group_name if self.device_codes is not None: result['deviceCodes'] = self.device_codes if self.device_type_id is not None: result['deviceTypeId'] = self.device_type_id if self.owner_user_id is not None: result['ownerUserId'] = self.owner_user_id if self.role_list is not None: result['roleList'] = self.role_list return result def from_map(self, m: dict = None): m = m or dict() if m.get('chatGroupName') is not None: self.chat_group_name = m.get('chatGroupName') if m.get('deviceCodes') is not None: self.device_codes = m.get('deviceCodes') if m.get('deviceTypeId') is not None: self.device_type_id = m.get('deviceTypeId') if m.get('ownerUserId') is not None: self.owner_user_id = m.get('ownerUserId') if m.get('roleList') is not None: self.role_list = m.get('roleList') return self class CreateChatRoomResponseBody(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 CreateChatRoomResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateChatRoomResponseBody = 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 = CreateChatRoomResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateDepartmentHeaders(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 CreateDepartmentRequest(TeaModel): def __init__( self, auth_info: str = None, auth_type: str = None, biz_ext: str = None, department_name: str = None, department_type: str = None, description: str = None, system_url: str = None, user_id: str = None, ): # This parameter is required. self.auth_info = auth_info # This parameter is required. self.auth_type = auth_type # This parameter is required. self.biz_ext = biz_ext # This parameter is required. self.department_name = department_name # This parameter is required. self.department_type = department_type # This parameter is required. self.description = description # This parameter is required. self.system_url = system_url # This parameter is required. 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.auth_info is not None: result['authInfo'] = self.auth_info if self.auth_type is not None: result['authType'] = self.auth_type if self.biz_ext is not None: result['bizExt'] = self.biz_ext if self.department_name is not None: result['departmentName'] = self.department_name if self.department_type is not None: result['departmentType'] = self.department_type if self.description is not None: result['description'] = self.description if self.system_url is not None: result['systemUrl'] = self.system_url 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('authInfo') is not None: self.auth_info = m.get('authInfo') if m.get('authType') is not None: self.auth_type = m.get('authType') if m.get('bizExt') is not None: self.biz_ext = m.get('bizExt') if m.get('departmentName') is not None: self.department_name = m.get('departmentName') if m.get('departmentType') is not None: self.department_type = m.get('departmentType') if m.get('description') is not None: self.description = m.get('description') if m.get('systemUrl') is not None: self.system_url = m.get('systemUrl') if m.get('userId') is not None: self.user_id = m.get('userId') return self class CreateDepartmentResponseBody(TeaModel): def __init__( self, result: str = None, ): self.result = result 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 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') return self class CreateDepartmentResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateDepartmentResponseBody = 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 = CreateDepartmentResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateDeviceChatRoomHeaders(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 CreateDeviceChatRoomRequest(TeaModel): def __init__( self, chat_type: str = None, device_codes: List[str] = None, device_uuids: List[str] = None, owner_user_id: str = None, title: str = None, user_ids: List[str] = None, ): self.chat_type = chat_type self.device_codes = device_codes self.device_uuids = device_uuids # This parameter is required. self.owner_user_id = owner_user_id self.title = title # This parameter is required. 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.chat_type is not None: result['chatType'] = self.chat_type if self.device_codes is not None: result['deviceCodes'] = self.device_codes if self.device_uuids is not None: result['deviceUuids'] = self.device_uuids if self.owner_user_id is not None: result['ownerUserId'] = self.owner_user_id if self.title is not None: result['title'] = self.title 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('chatType') is not None: self.chat_type = m.get('chatType') if m.get('deviceCodes') is not None: self.device_codes = m.get('deviceCodes') if m.get('deviceUuids') is not None: self.device_uuids = m.get('deviceUuids') if m.get('ownerUserId') is not None: self.owner_user_id = m.get('ownerUserId') if m.get('title') is not None: self.title = m.get('title') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class CreateDeviceChatRoomResponseBodyResult(TeaModel): def __init__( self, chat_id: str = None, encoded_cid: str = None, open_conversation_id: str = None, ): self.chat_id = chat_id self.encoded_cid = encoded_cid self.open_conversation_id = open_conversation_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.chat_id is not None: result['chatId'] = self.chat_id if self.encoded_cid is not None: result['encodedCid'] = self.encoded_cid if self.open_conversation_id is not None: result['openConversationId'] = self.open_conversation_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('chatId') is not None: self.chat_id = m.get('chatId') if m.get('encodedCid') is not None: self.encoded_cid = m.get('encodedCid') if m.get('openConversationId') is not None: self.open_conversation_id = m.get('openConversationId') return self class CreateDeviceChatRoomResponseBody(TeaModel): def __init__( self, result: CreateDeviceChatRoomResponseBodyResult = 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 = CreateDeviceChatRoomResponseBodyResult() self.result = temp_model.from_map(m['result']) if m.get('success') is not None: self.success = m.get('success') return self class CreateDeviceChatRoomResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateDeviceChatRoomResponseBody = 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 = CreateDeviceChatRoomResponseBody() self.body = temp_model.from_map(m['body']) return self class DeviceDingHeaders(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 DeviceDingRequest(TeaModel): def __init__( self, device_key: str = None, params_json: str = None, receiver_user_id_list: List[str] = None, ): # This parameter is required. self.device_key = device_key self.params_json = params_json # This parameter is required. self.receiver_user_id_list = receiver_user_id_list def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_key is not None: result['deviceKey'] = self.device_key if self.params_json is not None: result['paramsJson'] = self.params_json if self.receiver_user_id_list is not None: result['receiverUserIdList'] = self.receiver_user_id_list return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceKey') is not None: self.device_key = m.get('deviceKey') if m.get('paramsJson') is not None: self.params_json = m.get('paramsJson') if m.get('receiverUserIdList') is not None: self.receiver_user_id_list = m.get('receiverUserIdList') return self class DeviceDingResponseBody(TeaModel): def __init__( self, result: str = None, ): # This parameter is required. self.result = result 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 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') return self class DeviceDingResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: DeviceDingResponseBody = 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 = DeviceDingResponseBody() self.body = temp_model.from_map(m['body']) return self class DissolveGroupHeaders(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 DissolveGroupRequest(TeaModel): def __init__( self, open_conversation_id: str = None, ): # This parameter is required. self.open_conversation_id = open_conversation_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 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') return self class DissolveGroupResponseBody(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 DissolveGroupResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: DissolveGroupResponseBody = 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 = DissolveGroupResponseBody() self.body = temp_model.from_map(m['body']) return self class EditDeviceAdminHeaders(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 EditDeviceAdminRequest(TeaModel): def __init__( self, device_code: str = None, role_uuid: str = None, user_ids: List[str] = None, uuid: str = None, ): self.device_code = device_code self.role_uuid = role_uuid # This parameter is required. self.user_ids = user_ids self.uuid = uuid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_code is not None: result['deviceCode'] = self.device_code if self.role_uuid is not None: result['roleUuid'] = self.role_uuid if self.user_ids is not None: result['userIds'] = self.user_ids if self.uuid is not None: result['uuid'] = self.uuid return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('roleUuid') is not None: self.role_uuid = m.get('roleUuid') if m.get('userIds') is not None: self.user_ids = m.get('userIds') if m.get('uuid') is not None: self.uuid = m.get('uuid') return self class EditDeviceAdminResponseBody(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 EditDeviceAdminResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: EditDeviceAdminResponseBody = 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 = EditDeviceAdminResponseBody() self.body = temp_model.from_map(m['body']) return self class GetDeviceGroupInfoHeaders(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 GetDeviceGroupInfoRequest(TeaModel): def __init__( self, open_conversation_id: str = None, ): # This parameter is required. self.open_conversation_id = open_conversation_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 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') return self class GetDeviceGroupInfoResponseBodyResultDevices(TeaModel): def __init__( self, device_code: str = None, device_name: str = None, device_uuid: str = None, uuid: str = None, ): self.device_code = device_code self.device_name = device_name self.device_uuid = device_uuid self.uuid = uuid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_name is not None: result['deviceName'] = self.device_name if self.device_uuid is not None: result['deviceUuid'] = self.device_uuid if self.uuid is not None: result['uuid'] = self.uuid return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('deviceUuid') is not None: self.device_uuid = m.get('deviceUuid') if m.get('uuid') is not None: self.uuid = m.get('uuid') return self class GetDeviceGroupInfoResponseBodyResult(TeaModel): def __init__( self, devices: List[GetDeviceGroupInfoResponseBodyResultDevices] = None, owner_user: str = None, sub_admin_users: List[str] = None, title: str = None, users: Dict[str, str] = None, ): self.devices = devices self.owner_user = owner_user self.sub_admin_users = sub_admin_users self.title = title self.users = users def validate(self): if self.devices: for k in self.devices: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['devices'] = [] if self.devices is not None: for k in self.devices: result['devices'].append(k.to_map() if k else None) if self.owner_user is not None: result['ownerUser'] = self.owner_user if self.sub_admin_users is not None: result['subAdminUsers'] = self.sub_admin_users if self.title is not None: result['title'] = self.title if self.users is not None: result['users'] = self.users return result def from_map(self, m: dict = None): m = m or dict() self.devices = [] if m.get('devices') is not None: for k in m.get('devices'): temp_model = GetDeviceGroupInfoResponseBodyResultDevices() self.devices.append(temp_model.from_map(k)) if m.get('ownerUser') is not None: self.owner_user = m.get('ownerUser') if m.get('subAdminUsers') is not None: self.sub_admin_users = m.get('subAdminUsers') if m.get('title') is not None: self.title = m.get('title') if m.get('users') is not None: self.users = m.get('users') return self class GetDeviceGroupInfoResponseBody(TeaModel): def __init__( self, result: GetDeviceGroupInfoResponseBodyResult = 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 = GetDeviceGroupInfoResponseBodyResult() self.result = temp_model.from_map(m['result']) if m.get('success') is not None: self.success = m.get('success') return self class GetDeviceGroupInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetDeviceGroupInfoResponseBody = 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 = GetDeviceGroupInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class GetWholeDeviceGroupHeaders(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 GetWholeDeviceGroupResponseBody(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 GetWholeDeviceGroupResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetWholeDeviceGroupResponseBody = 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 = GetWholeDeviceGroupResponseBody() self.body = temp_model.from_map(m['body']) return self class ListActivateDevicesHeaders(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 ListActivateDevicesRequest(TeaModel): def __init__( self, device_category: int = None, device_code: str = None, device_type_id: str = None, group_id: str = None, page_number: int = None, page_size: int = None, ): self.device_category = device_category self.device_code = device_code self.device_type_id = device_type_id self.group_id = group_id self.page_number = page_number self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_category is not None: result['deviceCategory'] = self.device_category if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_type_id is not None: result['deviceTypeId'] = self.device_type_id if self.group_id is not None: result['groupId'] = self.group_id if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceCategory') is not None: self.device_category = m.get('deviceCategory') if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceTypeId') is not None: self.device_type_id = m.get('deviceTypeId') if m.get('groupId') is not None: self.group_id = m.get('groupId') if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') return self class ListActivateDevicesResponseBodyResult(TeaModel): def __init__( self, biz_ext: str = None, device_callback_url: str = None, device_category: int = None, device_code: str = None, device_detail_url: str = None, device_name: str = None, group_uuid: str = None, icon: str = None, introduction: str = None, type_uuid: str = None, uuid: str = None, ): self.biz_ext = biz_ext self.device_callback_url = device_callback_url self.device_category = device_category self.device_code = device_code self.device_detail_url = device_detail_url self.device_name = device_name self.group_uuid = group_uuid self.icon = icon self.introduction = introduction self.type_uuid = type_uuid self.uuid = uuid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_ext is not None: result['bizExt'] = self.biz_ext if self.device_callback_url is not None: result['deviceCallbackUrl'] = self.device_callback_url if self.device_category is not None: result['deviceCategory'] = self.device_category if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_detail_url is not None: result['deviceDetailUrl'] = self.device_detail_url if self.device_name is not None: result['deviceName'] = self.device_name if self.group_uuid is not None: result['groupUuid'] = self.group_uuid if self.icon is not None: result['icon'] = self.icon if self.introduction is not None: result['introduction'] = self.introduction if self.type_uuid is not None: result['typeUuid'] = self.type_uuid if self.uuid is not None: result['uuid'] = self.uuid return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizExt') is not None: self.biz_ext = m.get('bizExt') if m.get('deviceCallbackUrl') is not None: self.device_callback_url = m.get('deviceCallbackUrl') if m.get('deviceCategory') is not None: self.device_category = m.get('deviceCategory') if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceDetailUrl') is not None: self.device_detail_url = m.get('deviceDetailUrl') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('groupUuid') is not None: self.group_uuid = m.get('groupUuid') if m.get('icon') is not None: self.icon = m.get('icon') if m.get('introduction') is not None: self.introduction = m.get('introduction') if m.get('typeUuid') is not None: self.type_uuid = m.get('typeUuid') if m.get('uuid') is not None: self.uuid = m.get('uuid') return self class ListActivateDevicesResponseBody(TeaModel): def __init__( self, result: List[ListActivateDevicesResponseBodyResult] = None, success: bool = None, total_count: int = None, ): self.result = result self.success = success self.total_count = total_count 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 if self.total_count is not None: result['totalCount'] = self.total_count 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 = ListActivateDevicesResponseBodyResult() self.result.append(temp_model.from_map(k)) if m.get('success') is not None: self.success = m.get('success') if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class ListActivateDevicesResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ListActivateDevicesResponseBody = 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 = ListActivateDevicesResponseBody() self.body = temp_model.from_map(m['body']) return self class ListInspectInfoHeaders(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 ListInspectInfoRequest(TeaModel): def __init__( self, device_uuid: List[str] = None, page_number: int = None, page_size: int = None, type: str = None, ): self.device_uuid = device_uuid self.page_number = page_number self.page_size = page_size 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.device_uuid is not None: result['deviceUuid'] = self.device_uuid if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size 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('deviceUuid') is not None: self.device_uuid = m.get('deviceUuid') if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') if m.get('type') is not None: self.type = m.get('type') return self class ListInspectInfoResponseBodyResult(TeaModel): def __init__( self, device_code: str = None, device_name: str = None, gmt_create: str = None, handle_time: str = None, maintenance_staff: List[str] = None, name: str = None, remark: str = None, repair_status: int = None, status: int = None, type: str = None, ): self.device_code = device_code self.device_name = device_name self.gmt_create = gmt_create self.handle_time = handle_time self.maintenance_staff = maintenance_staff self.name = name self.remark = remark self.repair_status = repair_status self.status = status 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.device_code is not None: result['deviceCode'] = self.device_code if self.device_name is not None: result['deviceName'] = self.device_name if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.handle_time is not None: result['handleTime'] = self.handle_time if self.maintenance_staff is not None: result['maintenanceStaff'] = self.maintenance_staff if self.name is not None: result['name'] = self.name if self.remark is not None: result['remark'] = self.remark if self.repair_status is not None: result['repairStatus'] = self.repair_status if self.status is not None: result['status'] = self.status 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('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('handleTime') is not None: self.handle_time = m.get('handleTime') if m.get('maintenanceStaff') is not None: self.maintenance_staff = m.get('maintenanceStaff') if m.get('name') is not None: self.name = m.get('name') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('repairStatus') is not None: self.repair_status = m.get('repairStatus') if m.get('status') is not None: self.status = m.get('status') if m.get('type') is not None: self.type = m.get('type') return self class ListInspectInfoResponseBody(TeaModel): def __init__( self, result: List[ListInspectInfoResponseBodyResult] = None, success: bool = None, total_count: int = None, ): self.result = result self.success = success self.total_count = total_count 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 if self.total_count is not None: result['totalCount'] = self.total_count 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 = ListInspectInfoResponseBodyResult() self.result.append(temp_model.from_map(k)) if m.get('success') is not None: self.success = m.get('success') if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class ListInspectInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ListInspectInfoResponseBody = 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 = ListInspectInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class ListMaintainInfoHeaders(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 ListMaintainInfoRequest(TeaModel): def __init__( self, device_uuid: List[str] = None, page_number: int = None, page_size: int = None, ): self.device_uuid = device_uuid self.page_number = page_number self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_uuid is not None: result['deviceUuid'] = self.device_uuid if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceUuid') is not None: self.device_uuid = m.get('deviceUuid') if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') return self class ListMaintainInfoResponseBodyResult(TeaModel): def __init__( self, device_code: str = None, device_name: str = None, gmt_create: str = None, handle_time: str = None, maintenance_staff: List[str] = None, process_state: int = None, remark: str = None, ): self.device_code = device_code self.device_name = device_name self.gmt_create = gmt_create self.handle_time = handle_time self.maintenance_staff = maintenance_staff self.process_state = process_state self.remark = remark def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_name is not None: result['deviceName'] = self.device_name if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.handle_time is not None: result['handleTime'] = self.handle_time if self.maintenance_staff is not None: result['maintenanceStaff'] = self.maintenance_staff if self.process_state is not None: result['processState'] = self.process_state if self.remark is not None: result['remark'] = self.remark return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('handleTime') is not None: self.handle_time = m.get('handleTime') if m.get('maintenanceStaff') is not None: self.maintenance_staff = m.get('maintenanceStaff') if m.get('processState') is not None: self.process_state = m.get('processState') if m.get('remark') is not None: self.remark = m.get('remark') return self class ListMaintainInfoResponseBody(TeaModel): def __init__( self, result: List[ListMaintainInfoResponseBodyResult] = None, success: bool = None, total_count: int = None, ): self.result = result self.success = success self.total_count = total_count 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 if self.total_count is not None: result['totalCount'] = self.total_count 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 = ListMaintainInfoResponseBodyResult() self.result.append(temp_model.from_map(k)) if m.get('success') is not None: self.success = m.get('success') if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class ListMaintainInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ListMaintainInfoResponseBody = 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 = ListMaintainInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class PullDeviceToGroupHeaders(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 PullDeviceToGroupRequest(TeaModel): def __init__( self, device_codes: List[str] = None, device_uuids: List[str] = None, open_conversation_id: str = None, operator: str = None, ): self.device_codes = device_codes self.device_uuids = device_uuids # This parameter is required. self.open_conversation_id = open_conversation_id self.operator = operator def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_codes is not None: result['deviceCodes'] = self.device_codes if self.device_uuids is not None: result['deviceUuids'] = self.device_uuids if self.open_conversation_id is not None: result['openConversationId'] = self.open_conversation_id if self.operator is not None: result['operator'] = self.operator return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceCodes') is not None: self.device_codes = m.get('deviceCodes') if m.get('deviceUuids') is not None: self.device_uuids = m.get('deviceUuids') if m.get('openConversationId') is not None: self.open_conversation_id = m.get('openConversationId') if m.get('operator') is not None: self.operator = m.get('operator') return self class PullDeviceToGroupResponseBody(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 PullDeviceToGroupResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: PullDeviceToGroupResponseBody = 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 = PullDeviceToGroupResponseBody() self.body = temp_model.from_map(m['body']) return self class PullUserToGroupHeaders(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 PullUserToGroupRequest(TeaModel): def __init__( self, open_conversation_id: str = None, user_ids: List[str] = None, ): # This parameter is required. self.open_conversation_id = open_conversation_id 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.open_conversation_id is not None: result['openConversationId'] = self.open_conversation_id 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('openConversationId') is not None: self.open_conversation_id = m.get('openConversationId') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class PullUserToGroupResponseBody(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 PullUserToGroupResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: PullUserToGroupResponseBody = 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 = PullUserToGroupResponseBody() self.body = temp_model.from_map(m['body']) return self class RegisterAndActivateDeviceHeaders(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 RegisterAndActivateDeviceRequest(TeaModel): def __init__( self, device_callback_url: str = None, device_category: int = None, device_code: str = None, device_detail_url: str = None, device_name: str = None, introduction: str = None, role_uuid: str = None, type_uuid: str = None, user_ids: List[str] = None, ): self.device_callback_url = device_callback_url self.device_category = device_category # This parameter is required. self.device_code = device_code self.device_detail_url = device_detail_url # This parameter is required. self.device_name = device_name self.introduction = introduction self.role_uuid = role_uuid self.type_uuid = type_uuid 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.device_callback_url is not None: result['deviceCallbackUrl'] = self.device_callback_url if self.device_category is not None: result['deviceCategory'] = self.device_category if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_detail_url is not None: result['deviceDetailUrl'] = self.device_detail_url if self.device_name is not None: result['deviceName'] = self.device_name if self.introduction is not None: result['introduction'] = self.introduction if self.role_uuid is not None: result['roleUuid'] = self.role_uuid if self.type_uuid is not None: result['typeUuid'] = self.type_uuid 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('deviceCallbackUrl') is not None: self.device_callback_url = m.get('deviceCallbackUrl') if m.get('deviceCategory') is not None: self.device_category = m.get('deviceCategory') if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceDetailUrl') is not None: self.device_detail_url = m.get('deviceDetailUrl') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('introduction') is not None: self.introduction = m.get('introduction') if m.get('roleUuid') is not None: self.role_uuid = m.get('roleUuid') if m.get('typeUuid') is not None: self.type_uuid = m.get('typeUuid') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class RegisterAndActivateDeviceResponseBodyResult(TeaModel): def __init__( self, device_category: int = None, device_code: str = None, device_detail_url: str = None, device_name: str = None, device_uuid: str = None, introduction: str = None, role_uuid: str = None, type_uuid: str = None, user_ids: List[str] = None, ): self.device_category = device_category # This parameter is required. self.device_code = device_code # This parameter is required. self.device_detail_url = device_detail_url # This parameter is required. self.device_name = device_name # This parameter is required. self.device_uuid = device_uuid # This parameter is required. self.introduction = introduction # This parameter is required. self.role_uuid = role_uuid # This parameter is required. self.type_uuid = type_uuid # This parameter is required. 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.device_category is not None: result['deviceCategory'] = self.device_category if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_detail_url is not None: result['deviceDetailUrl'] = self.device_detail_url if self.device_name is not None: result['deviceName'] = self.device_name if self.device_uuid is not None: result['deviceUuid'] = self.device_uuid if self.introduction is not None: result['introduction'] = self.introduction if self.role_uuid is not None: result['roleUuid'] = self.role_uuid if self.type_uuid is not None: result['typeUuid'] = self.type_uuid 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('deviceCategory') is not None: self.device_category = m.get('deviceCategory') if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceDetailUrl') is not None: self.device_detail_url = m.get('deviceDetailUrl') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('deviceUuid') is not None: self.device_uuid = m.get('deviceUuid') if m.get('introduction') is not None: self.introduction = m.get('introduction') if m.get('roleUuid') is not None: self.role_uuid = m.get('roleUuid') if m.get('typeUuid') is not None: self.type_uuid = m.get('typeUuid') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class RegisterAndActivateDeviceResponseBody(TeaModel): def __init__( self, result: RegisterAndActivateDeviceResponseBodyResult = None, success: bool = None, ): # This parameter is required. 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 = RegisterAndActivateDeviceResponseBodyResult() self.result = temp_model.from_map(m['result']) if m.get('success') is not None: self.success = m.get('success') return self class RegisterAndActivateDeviceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RegisterAndActivateDeviceResponseBody = 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 = RegisterAndActivateDeviceResponseBody() self.body = temp_model.from_map(m['body']) return self class RegisterAndActivateDeviceBatchHeaders(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 RegisterAndActivateDeviceBatchRequestRegisterAndActivateVOS(TeaModel): def __init__( self, device_callback_url: str = None, device_category: int = None, device_code: str = None, device_detail_url: str = None, device_name: str = None, group_uuid: str = None, introduction: str = None, role_uuid: str = None, type_uuid: str = None, user_ids: List[str] = None, ): self.device_callback_url = device_callback_url self.device_category = device_category # This parameter is required. self.device_code = device_code self.device_detail_url = device_detail_url # This parameter is required. self.device_name = device_name self.group_uuid = group_uuid self.introduction = introduction self.role_uuid = role_uuid self.type_uuid = type_uuid 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.device_callback_url is not None: result['deviceCallbackUrl'] = self.device_callback_url if self.device_category is not None: result['deviceCategory'] = self.device_category if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_detail_url is not None: result['deviceDetailUrl'] = self.device_detail_url if self.device_name is not None: result['deviceName'] = self.device_name if self.group_uuid is not None: result['groupUuid'] = self.group_uuid if self.introduction is not None: result['introduction'] = self.introduction if self.role_uuid is not None: result['roleUuid'] = self.role_uuid if self.type_uuid is not None: result['typeUuid'] = self.type_uuid 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('deviceCallbackUrl') is not None: self.device_callback_url = m.get('deviceCallbackUrl') if m.get('deviceCategory') is not None: self.device_category = m.get('deviceCategory') if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceDetailUrl') is not None: self.device_detail_url = m.get('deviceDetailUrl') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('groupUuid') is not None: self.group_uuid = m.get('groupUuid') if m.get('introduction') is not None: self.introduction = m.get('introduction') if m.get('roleUuid') is not None: self.role_uuid = m.get('roleUuid') if m.get('typeUuid') is not None: self.type_uuid = m.get('typeUuid') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class RegisterAndActivateDeviceBatchRequest(TeaModel): def __init__( self, register_and_activate_vos: List[RegisterAndActivateDeviceBatchRequestRegisterAndActivateVOS] = None, ): self.register_and_activate_vos = register_and_activate_vos def validate(self): if self.register_and_activate_vos: for k in self.register_and_activate_vos: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['registerAndActivateVOS'] = [] if self.register_and_activate_vos is not None: for k in self.register_and_activate_vos: result['registerAndActivateVOS'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.register_and_activate_vos = [] if m.get('registerAndActivateVOS') is not None: for k in m.get('registerAndActivateVOS'): temp_model = RegisterAndActivateDeviceBatchRequestRegisterAndActivateVOS() self.register_and_activate_vos.append(temp_model.from_map(k)) return self class RegisterAndActivateDeviceBatchResponseBodyFailItemsResult(TeaModel): def __init__( self, device_callback_url: str = None, device_category: int = None, device_code: str = None, device_detail_url: str = None, device_name: str = None, group_uuid: str = None, icon: str = None, introduction: str = None, role_uuid: str = None, status: int = None, type_uuid: str = None, user_ids: List[str] = None, uuid: str = None, ): self.device_callback_url = device_callback_url self.device_category = device_category self.device_code = device_code self.device_detail_url = device_detail_url self.device_name = device_name self.group_uuid = group_uuid self.icon = icon self.introduction = introduction self.role_uuid = role_uuid self.status = status self.type_uuid = type_uuid self.user_ids = user_ids self.uuid = uuid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_callback_url is not None: result['deviceCallbackUrl'] = self.device_callback_url if self.device_category is not None: result['deviceCategory'] = self.device_category if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_detail_url is not None: result['deviceDetailUrl'] = self.device_detail_url if self.device_name is not None: result['deviceName'] = self.device_name if self.group_uuid is not None: result['groupUuid'] = self.group_uuid if self.icon is not None: result['icon'] = self.icon if self.introduction is not None: result['introduction'] = self.introduction if self.role_uuid is not None: result['roleUuid'] = self.role_uuid if self.status is not None: result['status'] = self.status if self.type_uuid is not None: result['typeUuid'] = self.type_uuid if self.user_ids is not None: result['userIds'] = self.user_ids if self.uuid is not None: result['uuid'] = self.uuid return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceCallbackUrl') is not None: self.device_callback_url = m.get('deviceCallbackUrl') if m.get('deviceCategory') is not None: self.device_category = m.get('deviceCategory') if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceDetailUrl') is not None: self.device_detail_url = m.get('deviceDetailUrl') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('groupUuid') is not None: self.group_uuid = m.get('groupUuid') if m.get('icon') is not None: self.icon = m.get('icon') if m.get('introduction') is not None: self.introduction = m.get('introduction') if m.get('roleUuid') is not None: self.role_uuid = m.get('roleUuid') if m.get('status') is not None: self.status = m.get('status') if m.get('typeUuid') is not None: self.type_uuid = m.get('typeUuid') if m.get('userIds') is not None: self.user_ids = m.get('userIds') if m.get('uuid') is not None: self.uuid = m.get('uuid') return self class RegisterAndActivateDeviceBatchResponseBodyFailItems(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, result: RegisterAndActivateDeviceBatchResponseBodyFailItemsResult = None, success: bool = None, ): self.error_code = error_code self.error_msg = error_msg 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.error_code is not None: result['errorCode'] = self.error_code if self.error_msg is not None: result['errorMsg'] = self.error_msg 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('errorCode') is not None: self.error_code = m.get('errorCode') if m.get('errorMsg') is not None: self.error_msg = m.get('errorMsg') if m.get('result') is not None: temp_model = RegisterAndActivateDeviceBatchResponseBodyFailItemsResult() self.result = temp_model.from_map(m['result']) if m.get('success') is not None: self.success = m.get('success') return self class RegisterAndActivateDeviceBatchResponseBodySuccessItemsResult(TeaModel): def __init__( self, device_callback_url: str = None, device_category: int = None, device_code: str = None, device_detail_url: str = None, device_name: str = None, group_uuid: str = None, icon: str = None, introduction: str = None, role_uuid: str = None, status: int = None, type_uuid: str = None, user_ids: List[str] = None, uuid: str = None, ): self.device_callback_url = device_callback_url self.device_category = device_category self.device_code = device_code self.device_detail_url = device_detail_url self.device_name = device_name self.group_uuid = group_uuid self.icon = icon self.introduction = introduction self.role_uuid = role_uuid self.status = status self.type_uuid = type_uuid self.user_ids = user_ids self.uuid = uuid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_callback_url is not None: result['deviceCallbackUrl'] = self.device_callback_url if self.device_category is not None: result['deviceCategory'] = self.device_category if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_detail_url is not None: result['deviceDetailUrl'] = self.device_detail_url if self.device_name is not None: result['deviceName'] = self.device_name if self.group_uuid is not None: result['groupUuid'] = self.group_uuid if self.icon is not None: result['icon'] = self.icon if self.introduction is not None: result['introduction'] = self.introduction if self.role_uuid is not None: result['roleUuid'] = self.role_uuid if self.status is not None: result['status'] = self.status if self.type_uuid is not None: result['typeUuid'] = self.type_uuid if self.user_ids is not None: result['userIds'] = self.user_ids if self.uuid is not None: result['uuid'] = self.uuid return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceCallbackUrl') is not None: self.device_callback_url = m.get('deviceCallbackUrl') if m.get('deviceCategory') is not None: self.device_category = m.get('deviceCategory') if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceDetailUrl') is not None: self.device_detail_url = m.get('deviceDetailUrl') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('groupUuid') is not None: self.group_uuid = m.get('groupUuid') if m.get('icon') is not None: self.icon = m.get('icon') if m.get('introduction') is not None: self.introduction = m.get('introduction') if m.get('roleUuid') is not None: self.role_uuid = m.get('roleUuid') if m.get('status') is not None: self.status = m.get('status') if m.get('typeUuid') is not None: self.type_uuid = m.get('typeUuid') if m.get('userIds') is not None: self.user_ids = m.get('userIds') if m.get('uuid') is not None: self.uuid = m.get('uuid') return self class RegisterAndActivateDeviceBatchResponseBodySuccessItems(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, result: RegisterAndActivateDeviceBatchResponseBodySuccessItemsResult = None, success: bool = None, ): self.error_code = error_code self.error_msg = error_msg 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.error_code is not None: result['errorCode'] = self.error_code if self.error_msg is not None: result['errorMsg'] = self.error_msg 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('errorCode') is not None: self.error_code = m.get('errorCode') if m.get('errorMsg') is not None: self.error_msg = m.get('errorMsg') if m.get('result') is not None: temp_model = RegisterAndActivateDeviceBatchResponseBodySuccessItemsResult() self.result = temp_model.from_map(m['result']) if m.get('success') is not None: self.success = m.get('success') return self class RegisterAndActivateDeviceBatchResponseBody(TeaModel): def __init__( self, fail_items: List[RegisterAndActivateDeviceBatchResponseBodyFailItems] = None, success: bool = None, success_items: List[RegisterAndActivateDeviceBatchResponseBodySuccessItems] = None, ): self.fail_items = fail_items self.success = success self.success_items = success_items def validate(self): if self.fail_items: for k in self.fail_items: if k: k.validate() if self.success_items: for k in self.success_items: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['failItems'] = [] if self.fail_items is not None: for k in self.fail_items: result['failItems'].append(k.to_map() if k else None) if self.success is not None: result['success'] = self.success result['successItems'] = [] if self.success_items is not None: for k in self.success_items: result['successItems'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.fail_items = [] if m.get('failItems') is not None: for k in m.get('failItems'): temp_model = RegisterAndActivateDeviceBatchResponseBodyFailItems() self.fail_items.append(temp_model.from_map(k)) if m.get('success') is not None: self.success = m.get('success') self.success_items = [] if m.get('successItems') is not None: for k in m.get('successItems'): temp_model = RegisterAndActivateDeviceBatchResponseBodySuccessItems() self.success_items.append(temp_model.from_map(k)) return self class RegisterAndActivateDeviceBatchResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RegisterAndActivateDeviceBatchResponseBody = 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 = RegisterAndActivateDeviceBatchResponseBody() self.body = temp_model.from_map(m['body']) return self class RegisterDeviceHeaders(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 RegisterDeviceRequest(TeaModel): def __init__( self, collaborators: str = None, department_id: int = None, description: str = None, device_key: str = None, device_name: str = None, managers: str = None, user_id: str = None, ): self.collaborators = collaborators # This parameter is required. self.department_id = department_id self.description = description # This parameter is required. self.device_key = device_key # This parameter is required. self.device_name = device_name self.managers = managers # This parameter is required. 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.collaborators is not None: result['collaborators'] = self.collaborators if self.department_id is not None: result['departmentId'] = self.department_id if self.description is not None: result['description'] = self.description if self.device_key is not None: result['deviceKey'] = self.device_key if self.device_name is not None: result['deviceName'] = self.device_name if self.managers is not None: result['managers'] = self.managers 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('collaborators') is not None: self.collaborators = m.get('collaborators') if m.get('departmentId') is not None: self.department_id = m.get('departmentId') if m.get('description') is not None: self.description = m.get('description') if m.get('deviceKey') is not None: self.device_key = m.get('deviceKey') if m.get('deviceName') is not None: self.device_name = m.get('deviceName') if m.get('managers') is not None: self.managers = m.get('managers') if m.get('userId') is not None: self.user_id = m.get('userId') return self class RegisterDeviceResponseBody(TeaModel): def __init__( self, result: str = None, ): # This parameter is required. self.result = result 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 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') return self class RegisterDeviceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RegisterDeviceResponseBody = 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 = RegisterDeviceResponseBody() self.body = temp_model.from_map(m['body']) return self class RemoveDeviceFromGroupHeaders(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 RemoveDeviceFromGroupRequest(TeaModel): def __init__( self, device_codes: List[str] = None, device_uuids: List[str] = None, open_conversation_id: str = None, operator: str = None, ): self.device_codes = device_codes self.device_uuids = device_uuids # This parameter is required. self.open_conversation_id = open_conversation_id # This parameter is required. self.operator = operator def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_codes is not None: result['deviceCodes'] = self.device_codes if self.device_uuids is not None: result['deviceUuids'] = self.device_uuids if self.open_conversation_id is not None: result['openConversationId'] = self.open_conversation_id if self.operator is not None: result['operator'] = self.operator return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceCodes') is not None: self.device_codes = m.get('deviceCodes') if m.get('deviceUuids') is not None: self.device_uuids = m.get('deviceUuids') if m.get('openConversationId') is not None: self.open_conversation_id = m.get('openConversationId') if m.get('operator') is not None: self.operator = m.get('operator') return self class RemoveDeviceFromGroupResponseBody(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 RemoveDeviceFromGroupResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RemoveDeviceFromGroupResponseBody = 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 = RemoveDeviceFromGroupResponseBody() self.body = temp_model.from_map(m['body']) return self class RemoveUserFromGroupHeaders(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 RemoveUserFromGroupRequest(TeaModel): def __init__( self, open_conversation_id: str = None, user_ids: List[str] = None, ): # This parameter is required. self.open_conversation_id = open_conversation_id 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.open_conversation_id is not None: result['openConversationId'] = self.open_conversation_id 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('openConversationId') is not None: self.open_conversation_id = m.get('openConversationId') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class RemoveUserFromGroupResponseBody(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 RemoveUserFromGroupResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: RemoveUserFromGroupResponseBody = 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 = RemoveUserFromGroupResponseBody() self.body = temp_model.from_map(m['body']) return self class SendCardHeaders(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 SendCardRequest(TeaModel): def __init__( self, biz_id: str = None, card_data: str = None, device_code: str = None, device_uuid: str = None, open_conversation_id: str = None, part_visible: bool = None, receivers: List[str] = None, template_id: str = None, topbox: bool = None, user_id: str = None, ): self.biz_id = biz_id # This parameter is required. self.card_data = card_data self.device_code = device_code self.device_uuid = device_uuid self.open_conversation_id = open_conversation_id self.part_visible = part_visible self.receivers = receivers # This parameter is required. self.template_id = template_id self.topbox = topbox 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.biz_id is not None: result['bizId'] = self.biz_id if self.card_data is not None: result['cardData'] = self.card_data if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_uuid is not None: result['deviceUuid'] = self.device_uuid if self.open_conversation_id is not None: result['openConversationId'] = self.open_conversation_id if self.part_visible is not None: result['partVisible'] = self.part_visible if self.receivers is not None: result['receivers'] = self.receivers if self.template_id is not None: result['templateId'] = self.template_id if self.topbox is not None: result['topbox'] = self.topbox 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('bizId') is not None: self.biz_id = m.get('bizId') if m.get('cardData') is not None: self.card_data = m.get('cardData') if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceUuid') is not None: self.device_uuid = m.get('deviceUuid') if m.get('openConversationId') is not None: self.open_conversation_id = m.get('openConversationId') if m.get('partVisible') is not None: self.part_visible = m.get('partVisible') if m.get('receivers') is not None: self.receivers = m.get('receivers') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('topbox') is not None: self.topbox = m.get('topbox') if m.get('userId') is not None: self.user_id = m.get('userId') return self class SendCardResponseBody(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 SendCardResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: SendCardResponseBody = 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 = SendCardResponseBody() self.body = temp_model.from_map(m['body']) return self class SendMsgHeaders(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 SendMsgRequest(TeaModel): def __init__( self, content: str = None, device_code: str = None, device_uuid: str = None, open_conversation_id: str = None, user_list: List[str] = None, ): self.content = content self.device_code = device_code self.device_uuid = device_uuid self.open_conversation_id = open_conversation_id self.user_list = user_list 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.device_code is not None: result['deviceCode'] = self.device_code if self.device_uuid is not None: result['deviceUuid'] = self.device_uuid if self.open_conversation_id is not None: result['openConversationId'] = self.open_conversation_id if self.user_list is not None: result['userList'] = self.user_list 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('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceUuid') is not None: self.device_uuid = m.get('deviceUuid') if m.get('openConversationId') is not None: self.open_conversation_id = m.get('openConversationId') if m.get('userList') is not None: self.user_list = m.get('userList') return self class SendMsgResponseBody(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 SendMsgResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: SendMsgResponseBody = 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 = SendMsgResponseBody() self.body = temp_model.from_map(m['body']) return self class UninstallDeviceRobotHeaders(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 UninstallDeviceRobotRequest(TeaModel): def __init__( self, device_code: str = None, uuid: str = None, ): self.device_code = device_code self.uuid = uuid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.device_code is not None: result['deviceCode'] = self.device_code if self.uuid is not None: result['uuid'] = self.uuid return result def from_map(self, m: dict = None): m = m or dict() if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('uuid') is not None: self.uuid = m.get('uuid') return self class UninstallDeviceRobotResponseBody(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 UninstallDeviceRobotResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UninstallDeviceRobotResponseBody = 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 = UninstallDeviceRobotResponseBody() 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 UpdateCardRequestTips(TeaModel): def __init__( self, cids: str = None, content: str = None, sender: str = None, ): self.cids = cids self.content = content self.sender = sender def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cids is not None: result['cids'] = self.cids if self.content is not None: result['content'] = self.content if self.sender is not None: result['sender'] = self.sender return result def from_map(self, m: dict = None): m = m or dict() if m.get('cids') is not None: self.cids = m.get('cids') if m.get('content') is not None: self.content = m.get('content') if m.get('sender') is not None: self.sender = m.get('sender') return self class UpdateCardRequest(TeaModel): def __init__( self, biz_id: str = None, card_data: str = None, tips: UpdateCardRequestTips = None, ): # This parameter is required. self.biz_id = biz_id # This parameter is required. self.card_data = card_data self.tips = tips def validate(self): if self.tips: self.tips.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_id is not None: result['bizId'] = self.biz_id if self.card_data is not None: result['cardData'] = self.card_data if self.tips is not None: result['tips'] = self.tips.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizId') is not None: self.biz_id = m.get('bizId') if m.get('cardData') is not None: self.card_data = m.get('cardData') if m.get('tips') is not None: temp_model = UpdateCardRequestTips() self.tips = temp_model.from_map(m['tips']) return self class UpdateCardResponseBody(TeaModel): def __init__( self, result: bool = None, success: bool = None, ): self.result = result # This parameter is required. 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 UploadEventHeaders(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 UploadEventRequest(TeaModel): def __init__( self, content: str = None, cover_url: str = None, device_code: str = None, device_uuid: str = None, event_time: str = None, event_type: str = None, level: str = None, ): self.content = content self.cover_url = cover_url self.device_code = device_code self.device_uuid = device_uuid self.event_time = event_time self.event_type = event_type self.level = level 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.cover_url is not None: result['coverUrl'] = self.cover_url if self.device_code is not None: result['deviceCode'] = self.device_code if self.device_uuid is not None: result['deviceUuid'] = self.device_uuid if self.event_time is not None: result['eventTime'] = self.event_time if self.event_type is not None: result['eventType'] = self.event_type if self.level is not None: result['level'] = self.level 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('coverUrl') is not None: self.cover_url = m.get('coverUrl') if m.get('deviceCode') is not None: self.device_code = m.get('deviceCode') if m.get('deviceUuid') is not None: self.device_uuid = m.get('deviceUuid') if m.get('eventTime') is not None: self.event_time = m.get('eventTime') if m.get('eventType') is not None: self.event_type = m.get('eventType') if m.get('level') is not None: self.level = m.get('level') return self class UploadEventResponseBody(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 UploadEventResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UploadEventResponseBody = 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 = UploadEventResponseBody() self.body = temp_model.from_map(m['body']) return self