dingtalk/python/alibabacloud_dingtalk/conference_1_0/models.py (8,454 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel from typing import Dict, List, Any class MetricMapValue(TeaModel): def __init__( self, timestamp: int = None, send_bit_rate: str = None, recv_bit_rate: str = None, lost_rate: str = None, round_trip_time: str = None, audio_send_bit_rate: str = None, audio_recv_bit_rate: str = None, audio_rec_level: str = None, audio_play_level: str = None, camera_send_bit_rate: str = None, camera_recv_bit_rate: str = None, camera_send_resolution_actual: str = None, camera_recv_resolution_actual: str = None, camera_send_frame: str = None, screen_send_bit_rate: str = None, camera_recv_frame: str = None, screen_recv_bit_rate: str = None, screen_send_resolution_actual: str = None, screen_recv_resolution_actual: str = None, screen_send_frame: str = None, screen_recv_frame: str = None, audio_jitter_max: str = None, audio_jitter_avg: str = None, ): self.timestamp = timestamp self.send_bit_rate = send_bit_rate self.recv_bit_rate = recv_bit_rate self.lost_rate = lost_rate self.round_trip_time = round_trip_time self.audio_send_bit_rate = audio_send_bit_rate self.audio_recv_bit_rate = audio_recv_bit_rate self.audio_rec_level = audio_rec_level self.audio_play_level = audio_play_level self.camera_send_bit_rate = camera_send_bit_rate self.camera_recv_bit_rate = camera_recv_bit_rate self.camera_send_resolution_actual = camera_send_resolution_actual self.camera_recv_resolution_actual = camera_recv_resolution_actual self.camera_send_frame = camera_send_frame self.screen_send_bit_rate = screen_send_bit_rate self.camera_recv_frame = camera_recv_frame self.screen_recv_bit_rate = screen_recv_bit_rate self.screen_send_resolution_actual = screen_send_resolution_actual self.screen_recv_resolution_actual = screen_recv_resolution_actual self.screen_send_frame = screen_send_frame self.screen_recv_frame = screen_recv_frame self.audio_jitter_max = audio_jitter_max self.audio_jitter_avg = audio_jitter_avg def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.timestamp is not None: result['timestamp'] = self.timestamp if self.send_bit_rate is not None: result['sendBitRate'] = self.send_bit_rate if self.recv_bit_rate is not None: result['recvBitRate'] = self.recv_bit_rate if self.lost_rate is not None: result['lostRate'] = self.lost_rate if self.round_trip_time is not None: result['roundTripTime'] = self.round_trip_time if self.audio_send_bit_rate is not None: result['audioSendBitRate'] = self.audio_send_bit_rate if self.audio_recv_bit_rate is not None: result['audioRecvBitRate'] = self.audio_recv_bit_rate if self.audio_rec_level is not None: result['audioRecLevel'] = self.audio_rec_level if self.audio_play_level is not None: result['audioPlayLevel'] = self.audio_play_level if self.camera_send_bit_rate is not None: result['cameraSendBitRate'] = self.camera_send_bit_rate if self.camera_recv_bit_rate is not None: result['cameraRecvBitRate'] = self.camera_recv_bit_rate if self.camera_send_resolution_actual is not None: result['cameraSendResolutionActual'] = self.camera_send_resolution_actual if self.camera_recv_resolution_actual is not None: result['cameraRecvResolutionActual'] = self.camera_recv_resolution_actual if self.camera_send_frame is not None: result['cameraSendFrame'] = self.camera_send_frame if self.screen_send_bit_rate is not None: result['screenSendBitRate'] = self.screen_send_bit_rate if self.camera_recv_frame is not None: result['cameraRecvFrame'] = self.camera_recv_frame if self.screen_recv_bit_rate is not None: result['screenRecvBitRate'] = self.screen_recv_bit_rate if self.screen_send_resolution_actual is not None: result['screenSendResolutionActual'] = self.screen_send_resolution_actual if self.screen_recv_resolution_actual is not None: result['screenRecvResolutionActual'] = self.screen_recv_resolution_actual if self.screen_send_frame is not None: result['screenSendFrame'] = self.screen_send_frame if self.screen_recv_frame is not None: result['screenRecvFrame'] = self.screen_recv_frame if self.audio_jitter_max is not None: result['audioJitterMax'] = self.audio_jitter_max if self.audio_jitter_avg is not None: result['audioJitterAvg'] = self.audio_jitter_avg return result def from_map(self, m: dict = None): m = m or dict() if m.get('timestamp') is not None: self.timestamp = m.get('timestamp') if m.get('sendBitRate') is not None: self.send_bit_rate = m.get('sendBitRate') if m.get('recvBitRate') is not None: self.recv_bit_rate = m.get('recvBitRate') if m.get('lostRate') is not None: self.lost_rate = m.get('lostRate') if m.get('roundTripTime') is not None: self.round_trip_time = m.get('roundTripTime') if m.get('audioSendBitRate') is not None: self.audio_send_bit_rate = m.get('audioSendBitRate') if m.get('audioRecvBitRate') is not None: self.audio_recv_bit_rate = m.get('audioRecvBitRate') if m.get('audioRecLevel') is not None: self.audio_rec_level = m.get('audioRecLevel') if m.get('audioPlayLevel') is not None: self.audio_play_level = m.get('audioPlayLevel') if m.get('cameraSendBitRate') is not None: self.camera_send_bit_rate = m.get('cameraSendBitRate') if m.get('cameraRecvBitRate') is not None: self.camera_recv_bit_rate = m.get('cameraRecvBitRate') if m.get('cameraSendResolutionActual') is not None: self.camera_send_resolution_actual = m.get('cameraSendResolutionActual') if m.get('cameraRecvResolutionActual') is not None: self.camera_recv_resolution_actual = m.get('cameraRecvResolutionActual') if m.get('cameraSendFrame') is not None: self.camera_send_frame = m.get('cameraSendFrame') if m.get('screenSendBitRate') is not None: self.screen_send_bit_rate = m.get('screenSendBitRate') if m.get('cameraRecvFrame') is not None: self.camera_recv_frame = m.get('cameraRecvFrame') if m.get('screenRecvBitRate') is not None: self.screen_recv_bit_rate = m.get('screenRecvBitRate') if m.get('screenSendResolutionActual') is not None: self.screen_send_resolution_actual = m.get('screenSendResolutionActual') if m.get('screenRecvResolutionActual') is not None: self.screen_recv_resolution_actual = m.get('screenRecvResolutionActual') if m.get('screenSendFrame') is not None: self.screen_send_frame = m.get('screenSendFrame') if m.get('screenRecvFrame') is not None: self.screen_recv_frame = m.get('screenRecvFrame') if m.get('audioJitterMax') is not None: self.audio_jitter_max = m.get('audioJitterMax') if m.get('audioJitterAvg') is not None: self.audio_jitter_avg = m.get('audioJitterAvg') return self class MemberModelMapValue(TeaModel): def __init__( self, union_id: str = None, conference_id: str = None, user_nick: str = None, join_time: int = None, leave_time: int = None, duration: int = None, attend_status: int = None, host: bool = None, co_host: bool = None, outer_org_member: bool = None, pstn_join: bool = None, device_type: str = None, ): self.union_id = union_id self.conference_id = conference_id self.user_nick = user_nick self.join_time = join_time self.leave_time = leave_time self.duration = duration self.attend_status = attend_status self.host = host self.co_host = co_host self.outer_org_member = outer_org_member self.pstn_join = pstn_join self.device_type = device_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.union_id is not None: result['unionId'] = self.union_id if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.user_nick is not None: result['userNick'] = self.user_nick if self.join_time is not None: result['joinTime'] = self.join_time if self.leave_time is not None: result['leaveTime'] = self.leave_time if self.duration is not None: result['duration'] = self.duration if self.attend_status is not None: result['attendStatus'] = self.attend_status if self.host is not None: result['host'] = self.host if self.co_host is not None: result['coHost'] = self.co_host if self.outer_org_member is not None: result['outerOrgMember'] = self.outer_org_member if self.pstn_join is not None: result['pstnJoin'] = self.pstn_join if self.device_type is not None: result['deviceType'] = self.device_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('unionId') is not None: self.union_id = m.get('unionId') if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('userNick') is not None: self.user_nick = m.get('userNick') if m.get('joinTime') is not None: self.join_time = m.get('joinTime') if m.get('leaveTime') is not None: self.leave_time = m.get('leaveTime') if m.get('duration') is not None: self.duration = m.get('duration') if m.get('attendStatus') is not None: self.attend_status = m.get('attendStatus') if m.get('host') is not None: self.host = m.get('host') if m.get('coHost') is not None: self.co_host = m.get('coHost') if m.get('outerOrgMember') is not None: self.outer_org_member = m.get('outerOrgMember') if m.get('pstnJoin') is not None: self.pstn_join = m.get('pstnJoin') if m.get('deviceType') is not None: self.device_type = m.get('deviceType') return self class AddRecordPermissionHeaders(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 AddRecordPermissionRequest(TeaModel): def __init__( self, biz_type: str = None, owner_union_id: str = None, union_id: str = None, ): # This parameter is required. self.biz_type = biz_type # This parameter is required. self.owner_union_id = owner_union_id # This parameter is required. self.union_id = union_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_type is not None: result['bizType'] = self.biz_type if self.owner_union_id is not None: result['ownerUnionId'] = self.owner_union_id if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizType') is not None: self.biz_type = m.get('bizType') if m.get('ownerUnionId') is not None: self.owner_union_id = m.get('ownerUnionId') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class AddRecordPermissionResponseBody(TeaModel): def __init__( self, code: str = None, ): self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') return self class AddRecordPermissionResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: AddRecordPermissionResponseBody = 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 = AddRecordPermissionResponseBody() self.body = temp_model.from_map(m['body']) return self class CancelScheduleConferenceHeaders(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 CancelScheduleConferenceRequest(TeaModel): def __init__( self, creator_union_id: str = None, schedule_conference_id: str = None, ): # This parameter is required. self.creator_union_id = creator_union_id # This parameter is required. self.schedule_conference_id = schedule_conference_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.creator_union_id is not None: result['creatorUnionId'] = self.creator_union_id if self.schedule_conference_id is not None: result['scheduleConferenceId'] = self.schedule_conference_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('creatorUnionId') is not None: self.creator_union_id = m.get('creatorUnionId') if m.get('scheduleConferenceId') is not None: self.schedule_conference_id = m.get('scheduleConferenceId') return self class CancelScheduleConferenceResponseBody(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 CancelScheduleConferenceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CancelScheduleConferenceResponseBody = 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 = CancelScheduleConferenceResponseBody() self.body = temp_model.from_map(m['body']) return self class CloseVideoConferenceHeaders(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 CloseVideoConferenceRequest(TeaModel): def __init__( self, union_id: str = None, ): # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class CloseVideoConferenceResponseBody(TeaModel): def __init__( self, cause: str = None, code: int = None, ): self.cause = cause # This parameter is required. self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cause is not None: result['cause'] = self.cause if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('cause') is not None: self.cause = m.get('cause') if m.get('code') is not None: self.code = m.get('code') return self class CloseVideoConferenceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CloseVideoConferenceResponseBody = 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 = CloseVideoConferenceResponseBody() self.body = temp_model.from_map(m['body']) return self class CohostsHeaders(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 CohostsRequestUserList(TeaModel): def __init__( self, union_id: str = None, ): # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class CohostsRequest(TeaModel): def __init__( self, action: str = None, user_list: List[CohostsRequestUserList] = None, ): # This parameter is required. self.action = action # This parameter is required. self.user_list = user_list def validate(self): if self.user_list: for k in self.user_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.action is not None: result['action'] = self.action result['userList'] = [] if self.user_list is not None: for k in self.user_list: result['userList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('action') is not None: self.action = m.get('action') self.user_list = [] if m.get('userList') is not None: for k in m.get('userList'): temp_model = CohostsRequestUserList() self.user_list.append(temp_model.from_map(k)) return self class CohostsResponseBody(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 CohostsResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CohostsResponseBody = 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 = CohostsResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateCustomShortLinkHeaders(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 CreateCustomShortLinkRequest(TeaModel): def __init__( self, cool_app_code: str = None, creator_union_id: str = None, extension_app_biz_data: str = None, schedule_conference_id: str = None, use_extension_app: bool = None, ): # This parameter is required. self.cool_app_code = cool_app_code # This parameter is required. self.creator_union_id = creator_union_id self.extension_app_biz_data = extension_app_biz_data # This parameter is required. self.schedule_conference_id = schedule_conference_id self.use_extension_app = use_extension_app def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cool_app_code is not None: result['coolAppCode'] = self.cool_app_code if self.creator_union_id is not None: result['creatorUnionId'] = self.creator_union_id if self.extension_app_biz_data is not None: result['extensionAppBizData'] = self.extension_app_biz_data if self.schedule_conference_id is not None: result['scheduleConferenceId'] = self.schedule_conference_id if self.use_extension_app is not None: result['useExtensionApp'] = self.use_extension_app return result def from_map(self, m: dict = None): m = m or dict() if m.get('coolAppCode') is not None: self.cool_app_code = m.get('coolAppCode') if m.get('creatorUnionId') is not None: self.creator_union_id = m.get('creatorUnionId') if m.get('extensionAppBizData') is not None: self.extension_app_biz_data = m.get('extensionAppBizData') if m.get('scheduleConferenceId') is not None: self.schedule_conference_id = m.get('scheduleConferenceId') if m.get('useExtensionApp') is not None: self.use_extension_app = m.get('useExtensionApp') return self class CreateCustomShortLinkResponseBodyResult(TeaModel): def __init__( self, custom_short_link: str = None, ): self.custom_short_link = custom_short_link def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.custom_short_link is not None: result['customShortLink'] = self.custom_short_link return result def from_map(self, m: dict = None): m = m or dict() if m.get('customShortLink') is not None: self.custom_short_link = m.get('customShortLink') return self class CreateCustomShortLinkResponseBody(TeaModel): def __init__( self, result: CreateCustomShortLinkResponseBodyResult = None, ): self.result = result 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() return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: temp_model = CreateCustomShortLinkResponseBodyResult() self.result = temp_model.from_map(m['result']) return self class CreateCustomShortLinkResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateCustomShortLinkResponseBody = 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 = CreateCustomShortLinkResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateScheduleConferenceHeaders(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 CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfOpenRecordSetting(TeaModel): def __init__( self, is_follow_host: bool = None, mode: str = None, record_auto_start: int = None, record_auto_start_type: int = None, ): self.is_follow_host = is_follow_host self.mode = mode self.record_auto_start = record_auto_start self.record_auto_start_type = record_auto_start_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.is_follow_host is not None: result['isFollowHost'] = self.is_follow_host if self.mode is not None: result['mode'] = self.mode if self.record_auto_start is not None: result['recordAutoStart'] = self.record_auto_start if self.record_auto_start_type is not None: result['recordAutoStartType'] = self.record_auto_start_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('isFollowHost') is not None: self.is_follow_host = m.get('isFollowHost') if m.get('mode') is not None: self.mode = m.get('mode') if m.get('recordAutoStart') is not None: self.record_auto_start = m.get('recordAutoStart') if m.get('recordAutoStartType') is not None: self.record_auto_start_type = m.get('recordAutoStartType') return self class CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings(TeaModel): def __init__( self, auto_open_mode: int = None, cool_app_code: str = None, extension_app_biz_data: str = None, ): self.auto_open_mode = auto_open_mode self.cool_app_code = cool_app_code self.extension_app_biz_data = extension_app_biz_data def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.auto_open_mode is not None: result['autoOpenMode'] = self.auto_open_mode if self.cool_app_code is not None: result['coolAppCode'] = self.cool_app_code if self.extension_app_biz_data is not None: result['extensionAppBizData'] = self.extension_app_biz_data return result def from_map(self, m: dict = None): m = m or dict() if m.get('autoOpenMode') is not None: self.auto_open_mode = m.get('autoOpenMode') if m.get('coolAppCode') is not None: self.cool_app_code = m.get('coolAppCode') if m.get('extensionAppBizData') is not None: self.extension_app_biz_data = m.get('extensionAppBizData') return self class CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfVirtualExtraSetting(TeaModel): def __init__( self, cloud_record_owner_union_id: str = None, enable_chat: int = None, enable_web_anonymous_join: bool = None, join_before_host: int = None, lock_media_status_mic_mute: int = None, lock_nick: int = None, minutes_owner_union_id: str = None, mozi_conf_extension_app_settings: List[CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings] = None, push_all_meeting_records: bool = None, push_cloud_record_card: bool = None, push_minutes_card: bool = None, waiting_room: int = None, ): self.cloud_record_owner_union_id = cloud_record_owner_union_id self.enable_chat = enable_chat self.enable_web_anonymous_join = enable_web_anonymous_join self.join_before_host = join_before_host self.lock_media_status_mic_mute = lock_media_status_mic_mute self.lock_nick = lock_nick self.minutes_owner_union_id = minutes_owner_union_id self.mozi_conf_extension_app_settings = mozi_conf_extension_app_settings self.push_all_meeting_records = push_all_meeting_records self.push_cloud_record_card = push_cloud_record_card self.push_minutes_card = push_minutes_card self.waiting_room = waiting_room def validate(self): if self.mozi_conf_extension_app_settings: for k in self.mozi_conf_extension_app_settings: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cloud_record_owner_union_id is not None: result['cloudRecordOwnerUnionId'] = self.cloud_record_owner_union_id if self.enable_chat is not None: result['enableChat'] = self.enable_chat if self.enable_web_anonymous_join is not None: result['enableWebAnonymousJoin'] = self.enable_web_anonymous_join if self.join_before_host is not None: result['joinBeforeHost'] = self.join_before_host if self.lock_media_status_mic_mute is not None: result['lockMediaStatusMicMute'] = self.lock_media_status_mic_mute if self.lock_nick is not None: result['lockNick'] = self.lock_nick if self.minutes_owner_union_id is not None: result['minutesOwnerUnionId'] = self.minutes_owner_union_id result['moziConfExtensionAppSettings'] = [] if self.mozi_conf_extension_app_settings is not None: for k in self.mozi_conf_extension_app_settings: result['moziConfExtensionAppSettings'].append(k.to_map() if k else None) if self.push_all_meeting_records is not None: result['pushAllMeetingRecords'] = self.push_all_meeting_records if self.push_cloud_record_card is not None: result['pushCloudRecordCard'] = self.push_cloud_record_card if self.push_minutes_card is not None: result['pushMinutesCard'] = self.push_minutes_card if self.waiting_room is not None: result['waitingRoom'] = self.waiting_room return result def from_map(self, m: dict = None): m = m or dict() if m.get('cloudRecordOwnerUnionId') is not None: self.cloud_record_owner_union_id = m.get('cloudRecordOwnerUnionId') if m.get('enableChat') is not None: self.enable_chat = m.get('enableChat') if m.get('enableWebAnonymousJoin') is not None: self.enable_web_anonymous_join = m.get('enableWebAnonymousJoin') if m.get('joinBeforeHost') is not None: self.join_before_host = m.get('joinBeforeHost') if m.get('lockMediaStatusMicMute') is not None: self.lock_media_status_mic_mute = m.get('lockMediaStatusMicMute') if m.get('lockNick') is not None: self.lock_nick = m.get('lockNick') if m.get('minutesOwnerUnionId') is not None: self.minutes_owner_union_id = m.get('minutesOwnerUnionId') self.mozi_conf_extension_app_settings = [] if m.get('moziConfExtensionAppSettings') is not None: for k in m.get('moziConfExtensionAppSettings'): temp_model = CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings() self.mozi_conf_extension_app_settings.append(temp_model.from_map(k)) if m.get('pushAllMeetingRecords') is not None: self.push_all_meeting_records = m.get('pushAllMeetingRecords') if m.get('pushCloudRecordCard') is not None: self.push_cloud_record_card = m.get('pushCloudRecordCard') if m.get('pushMinutesCard') is not None: self.push_minutes_card = m.get('pushMinutesCard') if m.get('waitingRoom') is not None: self.waiting_room = m.get('waitingRoom') return self class CreateScheduleConferenceRequestScheduleConfSettingModel(TeaModel): def __init__( self, cohost_union_ids: List[str] = None, conf_allowed_corp_id: str = None, host_union_id: str = None, lock_room: int = None, mozi_conf_open_record_setting: CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfOpenRecordSetting = None, mozi_conf_virtual_extra_setting: CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfVirtualExtraSetting = None, mute_on_join: int = None, screen_share_forbidden: int = None, ): self.cohost_union_ids = cohost_union_ids self.conf_allowed_corp_id = conf_allowed_corp_id self.host_union_id = host_union_id self.lock_room = lock_room self.mozi_conf_open_record_setting = mozi_conf_open_record_setting self.mozi_conf_virtual_extra_setting = mozi_conf_virtual_extra_setting self.mute_on_join = mute_on_join self.screen_share_forbidden = screen_share_forbidden def validate(self): if self.mozi_conf_open_record_setting: self.mozi_conf_open_record_setting.validate() if self.mozi_conf_virtual_extra_setting: self.mozi_conf_virtual_extra_setting.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cohost_union_ids is not None: result['cohostUnionIds'] = self.cohost_union_ids if self.conf_allowed_corp_id is not None: result['confAllowedCorpId'] = self.conf_allowed_corp_id if self.host_union_id is not None: result['hostUnionId'] = self.host_union_id if self.lock_room is not None: result['lockRoom'] = self.lock_room if self.mozi_conf_open_record_setting is not None: result['moziConfOpenRecordSetting'] = self.mozi_conf_open_record_setting.to_map() if self.mozi_conf_virtual_extra_setting is not None: result['moziConfVirtualExtraSetting'] = self.mozi_conf_virtual_extra_setting.to_map() if self.mute_on_join is not None: result['muteOnJoin'] = self.mute_on_join if self.screen_share_forbidden is not None: result['screenShareForbidden'] = self.screen_share_forbidden return result def from_map(self, m: dict = None): m = m or dict() if m.get('cohostUnionIds') is not None: self.cohost_union_ids = m.get('cohostUnionIds') if m.get('confAllowedCorpId') is not None: self.conf_allowed_corp_id = m.get('confAllowedCorpId') if m.get('hostUnionId') is not None: self.host_union_id = m.get('hostUnionId') if m.get('lockRoom') is not None: self.lock_room = m.get('lockRoom') if m.get('moziConfOpenRecordSetting') is not None: temp_model = CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfOpenRecordSetting() self.mozi_conf_open_record_setting = temp_model.from_map(m['moziConfOpenRecordSetting']) if m.get('moziConfVirtualExtraSetting') is not None: temp_model = CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfVirtualExtraSetting() self.mozi_conf_virtual_extra_setting = temp_model.from_map(m['moziConfVirtualExtraSetting']) if m.get('muteOnJoin') is not None: self.mute_on_join = m.get('muteOnJoin') if m.get('screenShareForbidden') is not None: self.screen_share_forbidden = m.get('screenShareForbidden') return self class CreateScheduleConferenceRequest(TeaModel): def __init__( self, creator_union_id: str = None, end_time: int = None, schedule_conf_setting_model: CreateScheduleConferenceRequestScheduleConfSettingModel = None, start_time: int = None, title: str = None, ): # This parameter is required. self.creator_union_id = creator_union_id # This parameter is required. self.end_time = end_time self.schedule_conf_setting_model = schedule_conf_setting_model # This parameter is required. self.start_time = start_time # This parameter is required. self.title = title def validate(self): if self.schedule_conf_setting_model: self.schedule_conf_setting_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.creator_union_id is not None: result['creatorUnionId'] = self.creator_union_id if self.end_time is not None: result['endTime'] = self.end_time if self.schedule_conf_setting_model is not None: result['scheduleConfSettingModel'] = self.schedule_conf_setting_model.to_map() if self.start_time is not None: result['startTime'] = self.start_time if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('creatorUnionId') is not None: self.creator_union_id = m.get('creatorUnionId') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('scheduleConfSettingModel') is not None: temp_model = CreateScheduleConferenceRequestScheduleConfSettingModel() self.schedule_conf_setting_model = temp_model.from_map(m['scheduleConfSettingModel']) if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('title') is not None: self.title = m.get('title') return self class CreateScheduleConferenceResponseBody(TeaModel): def __init__( self, phones: List[str] = None, request_id: str = None, room_code: str = None, schedule_conference_id: str = None, url: str = None, ): self.phones = phones self.request_id = request_id self.room_code = room_code self.schedule_conference_id = schedule_conference_id self.url = url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.phones is not None: result['phones'] = self.phones if self.request_id is not None: result['requestId'] = self.request_id if self.room_code is not None: result['roomCode'] = self.room_code if self.schedule_conference_id is not None: result['scheduleConferenceId'] = self.schedule_conference_id if self.url is not None: result['url'] = self.url return result def from_map(self, m: dict = None): m = m or dict() if m.get('phones') is not None: self.phones = m.get('phones') if m.get('requestId') is not None: self.request_id = m.get('requestId') if m.get('roomCode') is not None: self.room_code = m.get('roomCode') if m.get('scheduleConferenceId') is not None: self.schedule_conference_id = m.get('scheduleConferenceId') if m.get('url') is not None: self.url = m.get('url') return self class CreateScheduleConferenceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateScheduleConferenceResponseBody = 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 = CreateScheduleConferenceResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateVideoConferenceHeaders(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 CreateVideoConferenceRequest(TeaModel): def __init__( self, conf_title: str = None, invite_caller: bool = None, invite_user_ids: List[str] = None, user_id: str = None, ): # This parameter is required. self.conf_title = conf_title self.invite_caller = invite_caller self.invite_user_ids = invite_user_ids # 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.conf_title is not None: result['confTitle'] = self.conf_title if self.invite_caller is not None: result['inviteCaller'] = self.invite_caller if self.invite_user_ids is not None: result['inviteUserIds'] = self.invite_user_ids 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('confTitle') is not None: self.conf_title = m.get('confTitle') if m.get('inviteCaller') is not None: self.invite_caller = m.get('inviteCaller') if m.get('inviteUserIds') is not None: self.invite_user_ids = m.get('inviteUserIds') if m.get('userId') is not None: self.user_id = m.get('userId') return self class CreateVideoConferenceResponseBody(TeaModel): def __init__( self, conference_id: str = None, conference_password: str = None, external_link_url: str = None, host_password: str = None, phone_numbers: List[str] = None, room_code: str = None, ): # This parameter is required. self.conference_id = conference_id self.conference_password = conference_password self.external_link_url = external_link_url self.host_password = host_password self.phone_numbers = phone_numbers self.room_code = room_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.conference_password is not None: result['conferencePassword'] = self.conference_password if self.external_link_url is not None: result['externalLinkUrl'] = self.external_link_url if self.host_password is not None: result['hostPassword'] = self.host_password if self.phone_numbers is not None: result['phoneNumbers'] = self.phone_numbers if self.room_code is not None: result['roomCode'] = self.room_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('conferencePassword') is not None: self.conference_password = m.get('conferencePassword') if m.get('externalLinkUrl') is not None: self.external_link_url = m.get('externalLinkUrl') if m.get('hostPassword') is not None: self.host_password = m.get('hostPassword') if m.get('phoneNumbers') is not None: self.phone_numbers = m.get('phoneNumbers') if m.get('roomCode') is not None: self.room_code = m.get('roomCode') return self class CreateVideoConferenceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateVideoConferenceResponseBody = 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 = CreateVideoConferenceResponseBody() self.body = temp_model.from_map(m['body']) return self class FocusHeaders(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 FocusRequest(TeaModel): def __init__( self, action: str = None, union_id: str = None, ): # This parameter is required. self.action = action # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.action is not None: result['action'] = self.action if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('action') is not None: self.action = m.get('action') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class FocusResponseBody(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 FocusResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: FocusResponseBody = 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 = FocusResponseBody() self.body = temp_model.from_map(m['body']) return self class GenerateFlashMinutesDocumentUrlHeaders(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 GenerateFlashMinutesDocumentUrlRequest(TeaModel): def __init__( self, biz_type: str = None, expire_time: int = None, union_id: str = None, ): # This parameter is required. self.biz_type = biz_type self.expire_time = expire_time # This parameter is required. self.union_id = union_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_type is not None: result['bizType'] = self.biz_type if self.expire_time is not None: result['expireTime'] = self.expire_time if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizType') is not None: self.biz_type = m.get('bizType') if m.get('expireTime') is not None: self.expire_time = m.get('expireTime') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class GenerateFlashMinutesDocumentUrlResponseBody(TeaModel): def __init__( self, minutes_doc_url: str = None, ): self.minutes_doc_url = minutes_doc_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.minutes_doc_url is not None: result['minutesDocUrl'] = self.minutes_doc_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('minutesDocUrl') is not None: self.minutes_doc_url = m.get('minutesDocUrl') return self class GenerateFlashMinutesDocumentUrlResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GenerateFlashMinutesDocumentUrlResponseBody = 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 = GenerateFlashMinutesDocumentUrlResponseBody() self.body = temp_model.from_map(m['body']) return self class GetConfDataByConferenceIdHeaders(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 GetConfDataByConferenceIdRequest(TeaModel): def __init__( self, real_data: bool = None, ): # This parameter is required. self.real_data = real_data def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.real_data is not None: result['realData'] = self.real_data return result def from_map(self, m: dict = None): m = m or dict() if m.get('realData') is not None: self.real_data = m.get('realData') return self class GetConfDataByConferenceIdResponseBody(TeaModel): def __init__( self, conference_id: str = None, creator_id: str = None, creator_nick: str = None, dept_name: str = None, end_time: int = None, free_type: str = None, scene: str = None, start_time: int = None, time_length: int = None, title: str = None, user_count: int = None, ): self.conference_id = conference_id self.creator_id = creator_id self.creator_nick = creator_nick self.dept_name = dept_name self.end_time = end_time self.free_type = free_type self.scene = scene self.start_time = start_time self.time_length = time_length self.title = title self.user_count = user_count def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.creator_id is not None: result['creatorId'] = self.creator_id if self.creator_nick is not None: result['creatorNick'] = self.creator_nick if self.dept_name is not None: result['deptName'] = self.dept_name if self.end_time is not None: result['endTime'] = self.end_time if self.free_type is not None: result['freeType'] = self.free_type if self.scene is not None: result['scene'] = self.scene if self.start_time is not None: result['startTime'] = self.start_time if self.time_length is not None: result['timeLength'] = self.time_length if self.title is not None: result['title'] = self.title if self.user_count is not None: result['userCount'] = self.user_count return result def from_map(self, m: dict = None): m = m or dict() if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('creatorId') is not None: self.creator_id = m.get('creatorId') if m.get('creatorNick') is not None: self.creator_nick = m.get('creatorNick') if m.get('deptName') is not None: self.dept_name = m.get('deptName') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('freeType') is not None: self.free_type = m.get('freeType') if m.get('scene') is not None: self.scene = m.get('scene') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('timeLength') is not None: self.time_length = m.get('timeLength') if m.get('title') is not None: self.title = m.get('title') if m.get('userCount') is not None: self.user_count = m.get('userCount') return self class GetConfDataByConferenceIdResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetConfDataByConferenceIdResponseBody = 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 = GetConfDataByConferenceIdResponseBody() self.body = temp_model.from_map(m['body']) return self class GetConfDetailDataHeaders(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 GetConfDetailDataRequest(TeaModel): def __init__( self, max_results: int = None, next_token: str = None, nick: str = None, ): self.max_results = max_results self.next_token = next_token self.nick = nick def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token if self.nick is not None: result['nick'] = self.nick return result def from_map(self, m: dict = None): m = m or dict() if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('nick') is not None: self.nick = m.get('nick') return self class GetConfDetailDataResponseBodyList(TeaModel): def __init__( self, belong_org: str = None, conference_id: str = None, device_type: str = None, duration: int = None, join_time: int = None, leave_time: int = None, network_quality: str = None, nick: str = None, role: str = None, session_id: str = None, status: str = None, union_id: str = None, version: str = None, ): self.belong_org = belong_org self.conference_id = conference_id self.device_type = device_type self.duration = duration self.join_time = join_time self.leave_time = leave_time self.network_quality = network_quality self.nick = nick self.role = role self.session_id = session_id self.status = status self.union_id = union_id self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.belong_org is not None: result['belongOrg'] = self.belong_org if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.device_type is not None: result['deviceType'] = self.device_type if self.duration is not None: result['duration'] = self.duration if self.join_time is not None: result['joinTime'] = self.join_time if self.leave_time is not None: result['leaveTime'] = self.leave_time if self.network_quality is not None: result['networkQuality'] = self.network_quality if self.nick is not None: result['nick'] = self.nick if self.role is not None: result['role'] = self.role if self.session_id is not None: result['sessionId'] = self.session_id if self.status is not None: result['status'] = self.status if self.union_id is not None: result['unionId'] = self.union_id if self.version is not None: result['version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('belongOrg') is not None: self.belong_org = m.get('belongOrg') if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('deviceType') is not None: self.device_type = m.get('deviceType') if m.get('duration') is not None: self.duration = m.get('duration') if m.get('joinTime') is not None: self.join_time = m.get('joinTime') if m.get('leaveTime') is not None: self.leave_time = m.get('leaveTime') if m.get('networkQuality') is not None: self.network_quality = m.get('networkQuality') if m.get('nick') is not None: self.nick = m.get('nick') if m.get('role') is not None: self.role = m.get('role') if m.get('sessionId') is not None: self.session_id = m.get('sessionId') if m.get('status') is not None: self.status = m.get('status') if m.get('unionId') is not None: self.union_id = m.get('unionId') if m.get('version') is not None: self.version = m.get('version') return self class GetConfDetailDataResponseBody(TeaModel): def __init__( self, list: List[GetConfDetailDataResponseBodyList] = None, next_token: str = None, ): self.list = list self.next_token = next_token def validate(self): if self.list: for k in self.list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['list'] = [] if self.list is not None: for k in self.list: result['list'].append(k.to_map() if k else None) if self.next_token is not None: result['nextToken'] = self.next_token return result def from_map(self, m: dict = None): m = m or dict() self.list = [] if m.get('list') is not None: for k in m.get('list'): temp_model = GetConfDetailDataResponseBodyList() self.list.append(temp_model.from_map(k)) if m.get('nextToken') is not None: self.next_token = m.get('nextToken') return self class GetConfDetailDataResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetConfDetailDataResponseBody = 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 = GetConfDetailDataResponseBody() self.body = temp_model.from_map(m['body']) return self class GetHistoryConfDataListHeaders(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 GetHistoryConfDataListRequest(TeaModel): def __init__( self, creator_nike: str = None, end_time: int = None, free_type: str = None, max_results: int = None, next_token: str = None, real_data: bool = None, scene: str = None, start_time: int = None, title: str = None, ): self.creator_nike = creator_nike # This parameter is required. self.end_time = end_time self.free_type = free_type self.max_results = max_results self.next_token = next_token # This parameter is required. self.real_data = real_data self.scene = scene # This parameter is required. self.start_time = start_time self.title = title def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.creator_nike is not None: result['creatorNike'] = self.creator_nike if self.end_time is not None: result['endTime'] = self.end_time if self.free_type is not None: result['freeType'] = self.free_type if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token if self.real_data is not None: result['realData'] = self.real_data if self.scene is not None: result['scene'] = self.scene if self.start_time is not None: result['startTime'] = self.start_time if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('creatorNike') is not None: self.creator_nike = m.get('creatorNike') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('freeType') is not None: self.free_type = m.get('freeType') if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('realData') is not None: self.real_data = m.get('realData') if m.get('scene') is not None: self.scene = m.get('scene') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('title') is not None: self.title = m.get('title') return self class GetHistoryConfDataListResponseBodyList(TeaModel): def __init__( self, conference_id: str = None, creator_id: str = None, creator_nick: str = None, dept_name: str = None, end_time: int = None, free_type: str = None, scene: str = None, start_time: int = None, time_length: int = None, title: str = None, user_count: int = None, ): self.conference_id = conference_id self.creator_id = creator_id self.creator_nick = creator_nick self.dept_name = dept_name self.end_time = end_time self.free_type = free_type self.scene = scene self.start_time = start_time self.time_length = time_length self.title = title self.user_count = user_count def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.creator_id is not None: result['creatorId'] = self.creator_id if self.creator_nick is not None: result['creatorNick'] = self.creator_nick if self.dept_name is not None: result['deptName'] = self.dept_name if self.end_time is not None: result['endTime'] = self.end_time if self.free_type is not None: result['freeType'] = self.free_type if self.scene is not None: result['scene'] = self.scene if self.start_time is not None: result['startTime'] = self.start_time if self.time_length is not None: result['timeLength'] = self.time_length if self.title is not None: result['title'] = self.title if self.user_count is not None: result['userCount'] = self.user_count return result def from_map(self, m: dict = None): m = m or dict() if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('creatorId') is not None: self.creator_id = m.get('creatorId') if m.get('creatorNick') is not None: self.creator_nick = m.get('creatorNick') if m.get('deptName') is not None: self.dept_name = m.get('deptName') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('freeType') is not None: self.free_type = m.get('freeType') if m.get('scene') is not None: self.scene = m.get('scene') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('timeLength') is not None: self.time_length = m.get('timeLength') if m.get('title') is not None: self.title = m.get('title') if m.get('userCount') is not None: self.user_count = m.get('userCount') return self class GetHistoryConfDataListResponseBody(TeaModel): def __init__( self, list: List[GetHistoryConfDataListResponseBodyList] = None, next_token: str = None, ): self.list = list self.next_token = next_token def validate(self): if self.list: for k in self.list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['list'] = [] if self.list is not None: for k in self.list: result['list'].append(k.to_map() if k else None) if self.next_token is not None: result['nextToken'] = self.next_token return result def from_map(self, m: dict = None): m = m or dict() self.list = [] if m.get('list') is not None: for k in m.get('list'): temp_model = GetHistoryConfDataListResponseBodyList() self.list.append(temp_model.from_map(k)) if m.get('nextToken') is not None: self.next_token = m.get('nextToken') return self class GetHistoryConfDataListResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetHistoryConfDataListResponseBody = 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 = GetHistoryConfDataListResponseBody() self.body = temp_model.from_map(m['body']) return self class GetUserLastMetricHeaders(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 GetUserLastMetricRequest(TeaModel): def __init__( self, union_id_list: List[str] = None, ): # This parameter is required. self.union_id_list = union_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.union_id_list is not None: result['unionIdList'] = self.union_id_list return result def from_map(self, m: dict = None): m = m or dict() if m.get('unionIdList') is not None: self.union_id_list = m.get('unionIdList') return self class GetUserLastMetricResponseBody(TeaModel): def __init__( self, metric_map: Dict[str, MetricMapValue] = None, ): self.metric_map = metric_map def validate(self): if self.metric_map: for v in self.metric_map.values(): if v: v.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['metricMap'] = {} if self.metric_map is not None: for k, v in self.metric_map.items(): result['metricMap'][k] = v.to_map() return result def from_map(self, m: dict = None): m = m or dict() self.metric_map = {} if m.get('metricMap') is not None: for k, v in m.get('metricMap').items(): temp_model = MetricMapValue() self.metric_map[k] = temp_model.from_map(v) return self class GetUserLastMetricResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetUserLastMetricResponseBody = 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 = GetUserLastMetricResponseBody() self.body = temp_model.from_map(m['body']) return self class GetUserMetricDataHeaders(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 GetUserMetricDataRequest(TeaModel): def __init__( self, begin_time: int = None, end_time: int = None, union_id: str = None, ): # This parameter is required. self.begin_time = begin_time # This parameter is required. self.end_time = end_time # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.begin_time is not None: result['beginTime'] = self.begin_time if self.end_time is not None: result['endTime'] = self.end_time if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('beginTime') is not None: self.begin_time = m.get('beginTime') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class GetUserMetricDataResponseBodyMetricDataList(TeaModel): def __init__( self, audio_play_level: str = None, audio_rec_level: str = None, audio_recv_bit_rate: str = None, audio_send_bit_rate: str = None, camera_recv_bit_rate: str = None, camera_recv_frame: str = None, camera_recv_resolution_actual: str = None, camera_send_bit_rate: str = None, camera_send_frame: str = None, camera_send_resolution_actual: str = None, lost_rate: str = None, recv_bit_rate: str = None, round_trip_time: str = None, screen_recv_bit_rate: str = None, screen_recv_frame: str = None, screen_recv_resolution_actual: str = None, screen_send_bit_rate: str = None, screen_send_frame: str = None, screen_send_resolution_actual: str = None, send_bit_rate: str = None, timestamp: int = None, ): self.audio_play_level = audio_play_level self.audio_rec_level = audio_rec_level self.audio_recv_bit_rate = audio_recv_bit_rate self.audio_send_bit_rate = audio_send_bit_rate self.camera_recv_bit_rate = camera_recv_bit_rate self.camera_recv_frame = camera_recv_frame self.camera_recv_resolution_actual = camera_recv_resolution_actual self.camera_send_bit_rate = camera_send_bit_rate self.camera_send_frame = camera_send_frame self.camera_send_resolution_actual = camera_send_resolution_actual self.lost_rate = lost_rate self.recv_bit_rate = recv_bit_rate self.round_trip_time = round_trip_time self.screen_recv_bit_rate = screen_recv_bit_rate self.screen_recv_frame = screen_recv_frame self.screen_recv_resolution_actual = screen_recv_resolution_actual self.screen_send_bit_rate = screen_send_bit_rate self.screen_send_frame = screen_send_frame self.screen_send_resolution_actual = screen_send_resolution_actual self.send_bit_rate = send_bit_rate self.timestamp = timestamp def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.audio_play_level is not None: result['audioPlayLevel'] = self.audio_play_level if self.audio_rec_level is not None: result['audioRecLevel'] = self.audio_rec_level if self.audio_recv_bit_rate is not None: result['audioRecvBitRate'] = self.audio_recv_bit_rate if self.audio_send_bit_rate is not None: result['audioSendBitRate'] = self.audio_send_bit_rate if self.camera_recv_bit_rate is not None: result['cameraRecvBitRate'] = self.camera_recv_bit_rate if self.camera_recv_frame is not None: result['cameraRecvFrame'] = self.camera_recv_frame if self.camera_recv_resolution_actual is not None: result['cameraRecvResolutionActual'] = self.camera_recv_resolution_actual if self.camera_send_bit_rate is not None: result['cameraSendBitRate'] = self.camera_send_bit_rate if self.camera_send_frame is not None: result['cameraSendFrame'] = self.camera_send_frame if self.camera_send_resolution_actual is not None: result['cameraSendResolutionActual'] = self.camera_send_resolution_actual if self.lost_rate is not None: result['lostRate'] = self.lost_rate if self.recv_bit_rate is not None: result['recvBitRate'] = self.recv_bit_rate if self.round_trip_time is not None: result['roundTripTime'] = self.round_trip_time if self.screen_recv_bit_rate is not None: result['screenRecvBitRate'] = self.screen_recv_bit_rate if self.screen_recv_frame is not None: result['screenRecvFrame'] = self.screen_recv_frame if self.screen_recv_resolution_actual is not None: result['screenRecvResolutionActual'] = self.screen_recv_resolution_actual if self.screen_send_bit_rate is not None: result['screenSendBitRate'] = self.screen_send_bit_rate if self.screen_send_frame is not None: result['screenSendFrame'] = self.screen_send_frame if self.screen_send_resolution_actual is not None: result['screenSendResolutionActual'] = self.screen_send_resolution_actual if self.send_bit_rate is not None: result['sendBitRate'] = self.send_bit_rate if self.timestamp is not None: result['timestamp'] = self.timestamp return result def from_map(self, m: dict = None): m = m or dict() if m.get('audioPlayLevel') is not None: self.audio_play_level = m.get('audioPlayLevel') if m.get('audioRecLevel') is not None: self.audio_rec_level = m.get('audioRecLevel') if m.get('audioRecvBitRate') is not None: self.audio_recv_bit_rate = m.get('audioRecvBitRate') if m.get('audioSendBitRate') is not None: self.audio_send_bit_rate = m.get('audioSendBitRate') if m.get('cameraRecvBitRate') is not None: self.camera_recv_bit_rate = m.get('cameraRecvBitRate') if m.get('cameraRecvFrame') is not None: self.camera_recv_frame = m.get('cameraRecvFrame') if m.get('cameraRecvResolutionActual') is not None: self.camera_recv_resolution_actual = m.get('cameraRecvResolutionActual') if m.get('cameraSendBitRate') is not None: self.camera_send_bit_rate = m.get('cameraSendBitRate') if m.get('cameraSendFrame') is not None: self.camera_send_frame = m.get('cameraSendFrame') if m.get('cameraSendResolutionActual') is not None: self.camera_send_resolution_actual = m.get('cameraSendResolutionActual') if m.get('lostRate') is not None: self.lost_rate = m.get('lostRate') if m.get('recvBitRate') is not None: self.recv_bit_rate = m.get('recvBitRate') if m.get('roundTripTime') is not None: self.round_trip_time = m.get('roundTripTime') if m.get('screenRecvBitRate') is not None: self.screen_recv_bit_rate = m.get('screenRecvBitRate') if m.get('screenRecvFrame') is not None: self.screen_recv_frame = m.get('screenRecvFrame') if m.get('screenRecvResolutionActual') is not None: self.screen_recv_resolution_actual = m.get('screenRecvResolutionActual') if m.get('screenSendBitRate') is not None: self.screen_send_bit_rate = m.get('screenSendBitRate') if m.get('screenSendFrame') is not None: self.screen_send_frame = m.get('screenSendFrame') if m.get('screenSendResolutionActual') is not None: self.screen_send_resolution_actual = m.get('screenSendResolutionActual') if m.get('sendBitRate') is not None: self.send_bit_rate = m.get('sendBitRate') if m.get('timestamp') is not None: self.timestamp = m.get('timestamp') return self class GetUserMetricDataResponseBody(TeaModel): def __init__( self, metric_data_list: List[GetUserMetricDataResponseBodyMetricDataList] = None, ): self.metric_data_list = metric_data_list def validate(self): if self.metric_data_list: for k in self.metric_data_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['metricDataList'] = [] if self.metric_data_list is not None: for k in self.metric_data_list: result['metricDataList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.metric_data_list = [] if m.get('metricDataList') is not None: for k in m.get('metricDataList'): temp_model = GetUserMetricDataResponseBodyMetricDataList() self.metric_data_list.append(temp_model.from_map(k)) return self class GetUserMetricDataResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetUserMetricDataResponseBody = 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 = GetUserMetricDataResponseBody() self.body = temp_model.from_map(m['body']) return self class InviteUsersHeaders(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 InviteUsersRequestInviteeList(TeaModel): def __init__( self, nick: str = None, union_id: str = None, ): # This parameter is required. self.nick = nick self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.nick is not None: result['nick'] = self.nick if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('nick') is not None: self.nick = m.get('nick') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class InviteUsersRequestPhoneInviteeList(TeaModel): def __init__( self, invite_client: bool = None, nick: str = None, phone_number: str = None, status_code: str = None, ): self.invite_client = invite_client self.nick = nick self.phone_number = phone_number self.status_code = status_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.invite_client is not None: result['inviteClient'] = self.invite_client if self.nick is not None: result['nick'] = self.nick if self.phone_number is not None: result['phoneNumber'] = self.phone_number if self.status_code is not None: result['statusCode'] = self.status_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('inviteClient') is not None: self.invite_client = m.get('inviteClient') if m.get('nick') is not None: self.nick = m.get('nick') if m.get('phoneNumber') is not None: self.phone_number = m.get('phoneNumber') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') return self class InviteUsersRequest(TeaModel): def __init__( self, invitee_list: List[InviteUsersRequestInviteeList] = None, phone_invitee_list: List[InviteUsersRequestPhoneInviteeList] = None, union_id: str = None, ): self.invitee_list = invitee_list self.phone_invitee_list = phone_invitee_list self.union_id = union_id def validate(self): if self.invitee_list: for k in self.invitee_list: if k: k.validate() if self.phone_invitee_list: for k in self.phone_invitee_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['inviteeList'] = [] if self.invitee_list is not None: for k in self.invitee_list: result['inviteeList'].append(k.to_map() if k else None) result['phoneInviteeList'] = [] if self.phone_invitee_list is not None: for k in self.phone_invitee_list: result['phoneInviteeList'].append(k.to_map() if k else None) if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() self.invitee_list = [] if m.get('inviteeList') is not None: for k in m.get('inviteeList'): temp_model = InviteUsersRequestInviteeList() self.invitee_list.append(temp_model.from_map(k)) self.phone_invitee_list = [] if m.get('phoneInviteeList') is not None: for k in m.get('phoneInviteeList'): temp_model = InviteUsersRequestPhoneInviteeList() self.phone_invitee_list.append(temp_model.from_map(k)) if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class InviteUsersResponseBody(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 InviteUsersResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: InviteUsersResponseBody = 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 = InviteUsersResponseBody() self.body = temp_model.from_map(m['body']) return self class KickMembersHeaders(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 KickMembersRequestUserList(TeaModel): def __init__( self, participant_id: str = None, union_id: str = None, ): self.participant_id = participant_id # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.participant_id is not None: result['participantId'] = self.participant_id if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('participantId') is not None: self.participant_id = m.get('participantId') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class KickMembersRequest(TeaModel): def __init__( self, forbidden_rejoin: bool = None, user_list: List[KickMembersRequestUserList] = None, ): self.forbidden_rejoin = forbidden_rejoin # This parameter is required. self.user_list = user_list def validate(self): if self.user_list: for k in self.user_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.forbidden_rejoin is not None: result['forbiddenRejoin'] = self.forbidden_rejoin result['userList'] = [] if self.user_list is not None: for k in self.user_list: result['userList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('forbiddenRejoin') is not None: self.forbidden_rejoin = m.get('forbiddenRejoin') self.user_list = [] if m.get('userList') is not None: for k in m.get('userList'): temp_model = KickMembersRequestUserList() self.user_list.append(temp_model.from_map(k)) return self class KickMembersResponseBody(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 KickMembersResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: KickMembersResponseBody = 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 = KickMembersResponseBody() self.body = temp_model.from_map(m['body']) return self class LockConferenceHeaders(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 LockConferenceRequest(TeaModel): def __init__( self, action: str = None, ): # This parameter is required. self.action = action def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.action is not None: result['action'] = self.action return result def from_map(self, m: dict = None): m = m or dict() if m.get('action') is not None: self.action = m.get('action') return self class LockConferenceResponseBody(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 LockConferenceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: LockConferenceResponseBody = 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 = LockConferenceResponseBody() self.body = temp_model.from_map(m['body']) return self class MuteAllHeaders(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 MuteAllRequest(TeaModel): def __init__( self, action: str = None, force_mute: bool = None, ): # This parameter is required. self.action = action self.force_mute = force_mute def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.action is not None: result['action'] = self.action if self.force_mute is not None: result['forceMute'] = self.force_mute return result def from_map(self, m: dict = None): m = m or dict() if m.get('action') is not None: self.action = m.get('action') if m.get('forceMute') is not None: self.force_mute = m.get('forceMute') return self class MuteAllResponseBody(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 MuteAllResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: MuteAllResponseBody = 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 = MuteAllResponseBody() self.body = temp_model.from_map(m['body']) return self class MuteMembersHeaders(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 MuteMembersRequestUserList(TeaModel): def __init__( self, participant_id: str = None, union_id: str = None, ): self.participant_id = participant_id # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.participant_id is not None: result['participantId'] = self.participant_id if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('participantId') is not None: self.participant_id = m.get('participantId') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class MuteMembersRequest(TeaModel): def __init__( self, action: str = None, user_list: List[MuteMembersRequestUserList] = None, ): # This parameter is required. self.action = action # This parameter is required. self.user_list = user_list def validate(self): if self.user_list: for k in self.user_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.action is not None: result['action'] = self.action result['userList'] = [] if self.user_list is not None: for k in self.user_list: result['userList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('action') is not None: self.action = m.get('action') self.user_list = [] if m.get('userList') is not None: for k in m.get('userList'): temp_model = MuteMembersRequestUserList() self.user_list.append(temp_model.from_map(k)) return self class MuteMembersResponseBody(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 MuteMembersResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: MuteMembersResponseBody = 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 = MuteMembersResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryCloudRecordTextHeaders(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 QueryCloudRecordTextRequest(TeaModel): def __init__( self, direction: str = None, max_results: int = None, next_token: int = None, start_time: int = None, union_id: str = None, ): self.direction = direction self.max_results = max_results self.next_token = next_token self.start_time = start_time self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.direction is not None: result['direction'] = self.direction if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token if self.start_time is not None: result['startTime'] = self.start_time if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('direction') is not None: self.direction = m.get('direction') if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryCloudRecordTextResponseBodyParagraphListSentenceListWordList(TeaModel): def __init__( self, end_time: int = None, start_time: int = None, word: str = None, word_id: str = None, ): self.end_time = end_time self.start_time = start_time self.word = word self.word_id = word_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end_time is not None: result['endTime'] = self.end_time if self.start_time is not None: result['startTime'] = self.start_time if self.word is not None: result['word'] = self.word if self.word_id is not None: result['wordId'] = self.word_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('word') is not None: self.word = m.get('word') if m.get('wordId') is not None: self.word_id = m.get('wordId') return self class QueryCloudRecordTextResponseBodyParagraphListSentenceList(TeaModel): def __init__( self, end_time: int = None, sentence: str = None, start_time: int = None, union_id: str = None, word_list: List[QueryCloudRecordTextResponseBodyParagraphListSentenceListWordList] = None, ): self.end_time = end_time self.sentence = sentence self.start_time = start_time self.union_id = union_id self.word_list = word_list def validate(self): if self.word_list: for k in self.word_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end_time is not None: result['endTime'] = self.end_time if self.sentence is not None: result['sentence'] = self.sentence if self.start_time is not None: result['startTime'] = self.start_time if self.union_id is not None: result['unionId'] = self.union_id result['wordList'] = [] if self.word_list is not None: for k in self.word_list: result['wordList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('sentence') is not None: self.sentence = m.get('sentence') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('unionId') is not None: self.union_id = m.get('unionId') self.word_list = [] if m.get('wordList') is not None: for k in m.get('wordList'): temp_model = QueryCloudRecordTextResponseBodyParagraphListSentenceListWordList() self.word_list.append(temp_model.from_map(k)) return self class QueryCloudRecordTextResponseBodyParagraphList(TeaModel): def __init__( self, end_time: int = None, next_ttoken: int = None, nick_name: str = None, paragraph: str = None, record_id: int = None, sentence_list: List[QueryCloudRecordTextResponseBodyParagraphListSentenceList] = None, start_time: int = None, status: int = None, union_id: str = None, ): self.end_time = end_time self.next_ttoken = next_ttoken self.nick_name = nick_name self.paragraph = paragraph self.record_id = record_id self.sentence_list = sentence_list self.start_time = start_time self.status = status self.union_id = union_id def validate(self): if self.sentence_list: for k in self.sentence_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end_time is not None: result['endTime'] = self.end_time if self.next_ttoken is not None: result['nextTtoken'] = self.next_ttoken if self.nick_name is not None: result['nickName'] = self.nick_name if self.paragraph is not None: result['paragraph'] = self.paragraph if self.record_id is not None: result['recordId'] = self.record_id result['sentenceList'] = [] if self.sentence_list is not None: for k in self.sentence_list: result['sentenceList'].append(k.to_map() if k else None) if self.start_time is not None: result['startTime'] = self.start_time if self.status is not None: result['status'] = self.status if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('nextTtoken') is not None: self.next_ttoken = m.get('nextTtoken') if m.get('nickName') is not None: self.nick_name = m.get('nickName') if m.get('paragraph') is not None: self.paragraph = m.get('paragraph') if m.get('recordId') is not None: self.record_id = m.get('recordId') self.sentence_list = [] if m.get('sentenceList') is not None: for k in m.get('sentenceList'): temp_model = QueryCloudRecordTextResponseBodyParagraphListSentenceList() self.sentence_list.append(temp_model.from_map(k)) if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('status') is not None: self.status = m.get('status') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryCloudRecordTextResponseBody(TeaModel): def __init__( self, has_more: bool = None, paragraph_list: List[QueryCloudRecordTextResponseBodyParagraphList] = None, ): self.has_more = has_more self.paragraph_list = paragraph_list def validate(self): if self.paragraph_list: for k in self.paragraph_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.has_more is not None: result['hasMore'] = self.has_more result['paragraphList'] = [] if self.paragraph_list is not None: for k in self.paragraph_list: result['paragraphList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('hasMore') is not None: self.has_more = m.get('hasMore') self.paragraph_list = [] if m.get('paragraphList') is not None: for k in m.get('paragraphList'): temp_model = QueryCloudRecordTextResponseBodyParagraphList() self.paragraph_list.append(temp_model.from_map(k)) return self class QueryCloudRecordTextResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryCloudRecordTextResponseBody = 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 = QueryCloudRecordTextResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryCloudRecordVideoHeaders(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 QueryCloudRecordVideoRequest(TeaModel): def __init__( self, union_id: str = None, ): # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryCloudRecordVideoResponseBodyVideoList(TeaModel): def __init__( self, duration: int = None, end_time: int = None, file_size: int = None, media_id: str = None, record_id: str = None, record_type: int = None, region_id: str = None, start_time: int = None, union_id: str = None, ): self.duration = duration self.end_time = end_time self.file_size = file_size self.media_id = media_id self.record_id = record_id self.record_type = record_type self.region_id = region_id self.start_time = start_time self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.duration is not None: result['duration'] = self.duration if self.end_time is not None: result['endTime'] = self.end_time if self.file_size is not None: result['fileSize'] = self.file_size if self.media_id is not None: result['mediaId'] = self.media_id if self.record_id is not None: result['recordId'] = self.record_id if self.record_type is not None: result['recordType'] = self.record_type if self.region_id is not None: result['regionId'] = self.region_id if self.start_time is not None: result['startTime'] = self.start_time if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('duration') is not None: self.duration = m.get('duration') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('fileSize') is not None: self.file_size = m.get('fileSize') if m.get('mediaId') is not None: self.media_id = m.get('mediaId') if m.get('recordId') is not None: self.record_id = m.get('recordId') if m.get('recordType') is not None: self.record_type = m.get('recordType') if m.get('regionId') is not None: self.region_id = m.get('regionId') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryCloudRecordVideoResponseBody(TeaModel): def __init__( self, video_list: List[QueryCloudRecordVideoResponseBodyVideoList] = None, ): self.video_list = video_list def validate(self): if self.video_list: for k in self.video_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['videoList'] = [] if self.video_list is not None: for k in self.video_list: result['videoList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.video_list = [] if m.get('videoList') is not None: for k in m.get('videoList'): temp_model = QueryCloudRecordVideoResponseBodyVideoList() self.video_list.append(temp_model.from_map(k)) return self class QueryCloudRecordVideoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryCloudRecordVideoResponseBody = 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 = QueryCloudRecordVideoResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryCloudRecordVideoPlayInfoHeaders(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 QueryCloudRecordVideoPlayInfoRequest(TeaModel): def __init__( self, media_id: str = None, region_id: str = None, union_id: str = None, ): # This parameter is required. self.media_id = media_id # This parameter is required. self.region_id = region_id # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.media_id is not None: result['mediaId'] = self.media_id if self.region_id is not None: result['regionId'] = self.region_id if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('mediaId') is not None: self.media_id = m.get('mediaId') if m.get('regionId') is not None: self.region_id = m.get('regionId') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryCloudRecordVideoPlayInfoResponseBody(TeaModel): def __init__( self, duration: int = None, file_size: int = None, mp_4file_url: str = None, play_url: str = None, status: int = None, ): self.duration = duration self.file_size = file_size self.mp_4file_url = mp_4file_url self.play_url = play_url self.status = status def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.duration is not None: result['duration'] = self.duration if self.file_size is not None: result['fileSize'] = self.file_size if self.mp_4file_url is not None: result['mp4FileUrl'] = self.mp_4file_url if self.play_url is not None: result['playUrl'] = self.play_url if self.status is not None: result['status'] = self.status return result def from_map(self, m: dict = None): m = m or dict() if m.get('duration') is not None: self.duration = m.get('duration') if m.get('fileSize') is not None: self.file_size = m.get('fileSize') if m.get('mp4FileUrl') is not None: self.mp_4file_url = m.get('mp4FileUrl') if m.get('playUrl') is not None: self.play_url = m.get('playUrl') if m.get('status') is not None: self.status = m.get('status') return self class QueryCloudRecordVideoPlayInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryCloudRecordVideoPlayInfoResponseBody = 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 = QueryCloudRecordVideoPlayInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryConferenceInfoHeaders(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 QueryConferenceInfoResponseBodyConfInfoExtensionAppSettings(TeaModel): def __init__( self, app_code: str = None, app_id: str = None, auto_open_mode: int = None, extension_app_biz_data: str = None, ): self.app_code = app_code self.app_id = app_id self.auto_open_mode = auto_open_mode self.extension_app_biz_data = extension_app_biz_data def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.app_code is not None: result['appCode'] = self.app_code if self.app_id is not None: result['appId'] = self.app_id if self.auto_open_mode is not None: result['autoOpenMode'] = self.auto_open_mode if self.extension_app_biz_data is not None: result['extensionAppBizData'] = self.extension_app_biz_data return result def from_map(self, m: dict = None): m = m or dict() if m.get('appCode') is not None: self.app_code = m.get('appCode') if m.get('appId') is not None: self.app_id = m.get('appId') if m.get('autoOpenMode') is not None: self.auto_open_mode = m.get('autoOpenMode') if m.get('extensionAppBizData') is not None: self.extension_app_biz_data = m.get('extensionAppBizData') return self class QueryConferenceInfoResponseBodyConfInfo(TeaModel): def __init__( self, active_num: int = None, attend_num: int = None, biz_type: str = None, cloud_record_owner_union_id: str = None, cloud_record_status: int = None, conf_duration: int = None, conference_id: str = None, creator_id: str = None, creator_nick: str = None, end_time: int = None, extension_app_settings: List[QueryConferenceInfoResponseBodyConfInfoExtensionAppSettings] = None, external_link_url: str = None, invited_num: int = None, minutes_owner_union_id: str = None, minutes_status: int = None, room_code: str = None, schedule_conference_id: str = None, start_time: int = None, status: int = None, title: str = None, ): self.active_num = active_num self.attend_num = attend_num self.biz_type = biz_type self.cloud_record_owner_union_id = cloud_record_owner_union_id self.cloud_record_status = cloud_record_status self.conf_duration = conf_duration self.conference_id = conference_id self.creator_id = creator_id self.creator_nick = creator_nick self.end_time = end_time self.extension_app_settings = extension_app_settings self.external_link_url = external_link_url self.invited_num = invited_num self.minutes_owner_union_id = minutes_owner_union_id self.minutes_status = minutes_status self.room_code = room_code self.schedule_conference_id = schedule_conference_id self.start_time = start_time self.status = status self.title = title def validate(self): if self.extension_app_settings: for k in self.extension_app_settings: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.active_num is not None: result['activeNum'] = self.active_num if self.attend_num is not None: result['attendNum'] = self.attend_num if self.biz_type is not None: result['bizType'] = self.biz_type if self.cloud_record_owner_union_id is not None: result['cloudRecordOwnerUnionId'] = self.cloud_record_owner_union_id if self.cloud_record_status is not None: result['cloudRecordStatus'] = self.cloud_record_status if self.conf_duration is not None: result['confDuration'] = self.conf_duration if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.creator_id is not None: result['creatorId'] = self.creator_id if self.creator_nick is not None: result['creatorNick'] = self.creator_nick if self.end_time is not None: result['endTime'] = self.end_time result['extensionAppSettings'] = [] if self.extension_app_settings is not None: for k in self.extension_app_settings: result['extensionAppSettings'].append(k.to_map() if k else None) if self.external_link_url is not None: result['externalLinkUrl'] = self.external_link_url if self.invited_num is not None: result['invitedNum'] = self.invited_num if self.minutes_owner_union_id is not None: result['minutesOwnerUnionId'] = self.minutes_owner_union_id if self.minutes_status is not None: result['minutesStatus'] = self.minutes_status if self.room_code is not None: result['roomCode'] = self.room_code if self.schedule_conference_id is not None: result['scheduleConferenceId'] = self.schedule_conference_id if self.start_time is not None: result['startTime'] = self.start_time if self.status is not None: result['status'] = self.status if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('activeNum') is not None: self.active_num = m.get('activeNum') if m.get('attendNum') is not None: self.attend_num = m.get('attendNum') if m.get('bizType') is not None: self.biz_type = m.get('bizType') if m.get('cloudRecordOwnerUnionId') is not None: self.cloud_record_owner_union_id = m.get('cloudRecordOwnerUnionId') if m.get('cloudRecordStatus') is not None: self.cloud_record_status = m.get('cloudRecordStatus') if m.get('confDuration') is not None: self.conf_duration = m.get('confDuration') if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('creatorId') is not None: self.creator_id = m.get('creatorId') if m.get('creatorNick') is not None: self.creator_nick = m.get('creatorNick') if m.get('endTime') is not None: self.end_time = m.get('endTime') self.extension_app_settings = [] if m.get('extensionAppSettings') is not None: for k in m.get('extensionAppSettings'): temp_model = QueryConferenceInfoResponseBodyConfInfoExtensionAppSettings() self.extension_app_settings.append(temp_model.from_map(k)) if m.get('externalLinkUrl') is not None: self.external_link_url = m.get('externalLinkUrl') if m.get('invitedNum') is not None: self.invited_num = m.get('invitedNum') if m.get('minutesOwnerUnionId') is not None: self.minutes_owner_union_id = m.get('minutesOwnerUnionId') if m.get('minutesStatus') is not None: self.minutes_status = m.get('minutesStatus') if m.get('roomCode') is not None: self.room_code = m.get('roomCode') if m.get('scheduleConferenceId') is not None: self.schedule_conference_id = m.get('scheduleConferenceId') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('status') is not None: self.status = m.get('status') if m.get('title') is not None: self.title = m.get('title') return self class QueryConferenceInfoResponseBody(TeaModel): def __init__( self, conf_info: QueryConferenceInfoResponseBodyConfInfo = None, ): self.conf_info = conf_info def validate(self): if self.conf_info: self.conf_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.conf_info is not None: result['confInfo'] = self.conf_info.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('confInfo') is not None: temp_model = QueryConferenceInfoResponseBodyConfInfo() self.conf_info = temp_model.from_map(m['confInfo']) return self class QueryConferenceInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryConferenceInfoResponseBody = 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 = QueryConferenceInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryConferenceInfoBatchHeaders(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 QueryConferenceInfoBatchRequest(TeaModel): def __init__( self, conference_id_list: List[str] = None, ): # This parameter is required. self.conference_id_list = conference_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.conference_id_list is not None: result['conferenceIdList'] = self.conference_id_list return result def from_map(self, m: dict = None): m = m or dict() if m.get('conferenceIdList') is not None: self.conference_id_list = m.get('conferenceIdList') return self class QueryConferenceInfoBatchResponseBodyInfosUserList(TeaModel): def __init__( self, attend_status: int = None, camera_status: int = None, mic_status: int = None, nick: str = None, reject_description: str = None, user_id: str = None, ): self.attend_status = attend_status self.camera_status = camera_status self.mic_status = mic_status self.nick = nick self.reject_description = reject_description 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.attend_status is not None: result['attendStatus'] = self.attend_status if self.camera_status is not None: result['cameraStatus'] = self.camera_status if self.mic_status is not None: result['micStatus'] = self.mic_status if self.nick is not None: result['nick'] = self.nick if self.reject_description is not None: result['rejectDescription'] = self.reject_description 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('attendStatus') is not None: self.attend_status = m.get('attendStatus') if m.get('cameraStatus') is not None: self.camera_status = m.get('cameraStatus') if m.get('micStatus') is not None: self.mic_status = m.get('micStatus') if m.get('nick') is not None: self.nick = m.get('nick') if m.get('rejectDescription') is not None: self.reject_description = m.get('rejectDescription') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryConferenceInfoBatchResponseBodyInfos(TeaModel): def __init__( self, conference_id: str = None, media_status: int = None, start_time: int = None, status: int = None, title: str = None, user_list: List[QueryConferenceInfoBatchResponseBodyInfosUserList] = None, ): self.conference_id = conference_id self.media_status = media_status self.start_time = start_time self.status = status self.title = title self.user_list = user_list def validate(self): if self.user_list: for k in self.user_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.media_status is not None: result['mediaStatus'] = self.media_status if self.start_time is not None: result['startTime'] = self.start_time if self.status is not None: result['status'] = self.status if self.title is not None: result['title'] = self.title result['userList'] = [] if self.user_list is not None: for k in self.user_list: result['userList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('mediaStatus') is not None: self.media_status = m.get('mediaStatus') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('status') is not None: self.status = m.get('status') if m.get('title') is not None: self.title = m.get('title') self.user_list = [] if m.get('userList') is not None: for k in m.get('userList'): temp_model = QueryConferenceInfoBatchResponseBodyInfosUserList() self.user_list.append(temp_model.from_map(k)) return self class QueryConferenceInfoBatchResponseBody(TeaModel): def __init__( self, infos: List[QueryConferenceInfoBatchResponseBodyInfos] = None, ): self.infos = infos def validate(self): if self.infos: for k in self.infos: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['infos'] = [] if self.infos is not None: for k in self.infos: result['infos'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.infos = [] if m.get('infos') is not None: for k in m.get('infos'): temp_model = QueryConferenceInfoBatchResponseBodyInfos() self.infos.append(temp_model.from_map(k)) return self class QueryConferenceInfoBatchResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryConferenceInfoBatchResponseBody = 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 = QueryConferenceInfoBatchResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryConferenceInfoByRoomCodeHeaders(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 QueryConferenceInfoByRoomCodeRequest(TeaModel): def __init__( self, max_results: int = None, next_token: str = None, ): self.max_results = max_results self.next_token = next_token def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token return result def from_map(self, m: dict = None): m = m or dict() if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') return self class QueryConferenceInfoByRoomCodeResponseBodyConferenceList(TeaModel): def __init__( self, biz_type: str = None, conf_duration: int = None, conference_id: str = None, creator_id: str = None, creator_nick: str = None, end_time: int = None, external_link_url: str = None, room_code: str = None, schedule_conference_id: str = None, start_time: int = None, status: int = None, title: str = None, ): self.biz_type = biz_type self.conf_duration = conf_duration self.conference_id = conference_id self.creator_id = creator_id self.creator_nick = creator_nick self.end_time = end_time self.external_link_url = external_link_url self.room_code = room_code self.schedule_conference_id = schedule_conference_id self.start_time = start_time self.status = status self.title = title def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_type is not None: result['bizType'] = self.biz_type if self.conf_duration is not None: result['confDuration'] = self.conf_duration if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.creator_id is not None: result['creatorId'] = self.creator_id if self.creator_nick is not None: result['creatorNick'] = self.creator_nick if self.end_time is not None: result['endTime'] = self.end_time if self.external_link_url is not None: result['externalLinkUrl'] = self.external_link_url if self.room_code is not None: result['roomCode'] = self.room_code if self.schedule_conference_id is not None: result['scheduleConferenceId'] = self.schedule_conference_id if self.start_time is not None: result['startTime'] = self.start_time if self.status is not None: result['status'] = self.status if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizType') is not None: self.biz_type = m.get('bizType') if m.get('confDuration') is not None: self.conf_duration = m.get('confDuration') if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('creatorId') is not None: self.creator_id = m.get('creatorId') if m.get('creatorNick') is not None: self.creator_nick = m.get('creatorNick') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('externalLinkUrl') is not None: self.external_link_url = m.get('externalLinkUrl') if m.get('roomCode') is not None: self.room_code = m.get('roomCode') if m.get('scheduleConferenceId') is not None: self.schedule_conference_id = m.get('scheduleConferenceId') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('status') is not None: self.status = m.get('status') if m.get('title') is not None: self.title = m.get('title') return self class QueryConferenceInfoByRoomCodeResponseBody(TeaModel): def __init__( self, conference_list: List[QueryConferenceInfoByRoomCodeResponseBodyConferenceList] = None, has_more: bool = None, next_token: str = None, total_count: int = None, ): self.conference_list = conference_list self.has_more = has_more self.next_token = next_token self.total_count = total_count def validate(self): if self.conference_list: for k in self.conference_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['conferenceList'] = [] if self.conference_list is not None: for k in self.conference_list: result['conferenceList'].append(k.to_map() if k else None) if self.has_more is not None: result['hasMore'] = self.has_more if self.next_token is not None: result['nextToken'] = self.next_token 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.conference_list = [] if m.get('conferenceList') is not None: for k in m.get('conferenceList'): temp_model = QueryConferenceInfoByRoomCodeResponseBodyConferenceList() self.conference_list.append(temp_model.from_map(k)) if m.get('hasMore') is not None: self.has_more = m.get('hasMore') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class QueryConferenceInfoByRoomCodeResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryConferenceInfoByRoomCodeResponseBody = 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 = QueryConferenceInfoByRoomCodeResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryConferenceMembersHeaders(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 QueryConferenceMembersRequest(TeaModel): def __init__( self, max_results: int = None, next_token: str = None, ): self.max_results = max_results self.next_token = next_token def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token return result def from_map(self, m: dict = None): m = m or dict() if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') return self class QueryConferenceMembersResponseBodyMemberModels(TeaModel): def __init__( self, attend_status: int = None, co_host: bool = None, conference_id: str = None, duration: int = None, host: bool = None, join_time: int = None, leave_time: int = None, outer_org_member: bool = None, pstn_join: bool = None, union_id: str = None, user_nick: str = None, ): self.attend_status = attend_status self.co_host = co_host self.conference_id = conference_id self.duration = duration self.host = host self.join_time = join_time self.leave_time = leave_time self.outer_org_member = outer_org_member self.pstn_join = pstn_join self.union_id = union_id self.user_nick = user_nick def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.attend_status is not None: result['attendStatus'] = self.attend_status if self.co_host is not None: result['coHost'] = self.co_host if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.duration is not None: result['duration'] = self.duration if self.host is not None: result['host'] = self.host if self.join_time is not None: result['joinTime'] = self.join_time if self.leave_time is not None: result['leaveTime'] = self.leave_time if self.outer_org_member is not None: result['outerOrgMember'] = self.outer_org_member if self.pstn_join is not None: result['pstnJoin'] = self.pstn_join if self.union_id is not None: result['unionId'] = self.union_id if self.user_nick is not None: result['userNick'] = self.user_nick return result def from_map(self, m: dict = None): m = m or dict() if m.get('attendStatus') is not None: self.attend_status = m.get('attendStatus') if m.get('coHost') is not None: self.co_host = m.get('coHost') if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('duration') is not None: self.duration = m.get('duration') if m.get('host') is not None: self.host = m.get('host') if m.get('joinTime') is not None: self.join_time = m.get('joinTime') if m.get('leaveTime') is not None: self.leave_time = m.get('leaveTime') if m.get('outerOrgMember') is not None: self.outer_org_member = m.get('outerOrgMember') if m.get('pstnJoin') is not None: self.pstn_join = m.get('pstnJoin') if m.get('unionId') is not None: self.union_id = m.get('unionId') if m.get('userNick') is not None: self.user_nick = m.get('userNick') return self class QueryConferenceMembersResponseBody(TeaModel): def __init__( self, member_models: List[QueryConferenceMembersResponseBodyMemberModels] = None, next_token: str = None, total_count: int = None, ): self.member_models = member_models self.next_token = next_token self.total_count = total_count def validate(self): if self.member_models: for k in self.member_models: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['memberModels'] = [] if self.member_models is not None: for k in self.member_models: result['memberModels'].append(k.to_map() if k else None) if self.next_token is not None: result['nextToken'] = self.next_token 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.member_models = [] if m.get('memberModels') is not None: for k in m.get('memberModels'): temp_model = QueryConferenceMembersResponseBodyMemberModels() self.member_models.append(temp_model.from_map(k)) if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class QueryConferenceMembersResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryConferenceMembersResponseBody = 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 = QueryConferenceMembersResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryFlashMinutesSummaryHeaders(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 QueryFlashMinutesSummaryRequest(TeaModel): def __init__( self, biz_type: str = None, recorder_union_id: str = None, ): # This parameter is required. self.biz_type = biz_type # This parameter is required. self.recorder_union_id = recorder_union_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_type is not None: result['bizType'] = self.biz_type if self.recorder_union_id is not None: result['recorderUnionId'] = self.recorder_union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizType') is not None: self.biz_type = m.get('bizType') if m.get('recorderUnionId') is not None: self.recorder_union_id = m.get('recorderUnionId') return self class QueryFlashMinutesSummaryResponseBodyFlashMinutesSummarySummary(TeaModel): def __init__( self, end: int = None, headline: str = None, id: int = None, start: int = None, summary: str = None, ): self.end = end self.headline = headline self.id = id self.start = start self.summary = summary def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end is not None: result['end'] = self.end if self.headline is not None: result['headline'] = self.headline if self.id is not None: result['id'] = self.id if self.start is not None: result['start'] = self.start if self.summary is not None: result['summary'] = self.summary return result def from_map(self, m: dict = None): m = m or dict() if m.get('end') is not None: self.end = m.get('end') if m.get('headline') is not None: self.headline = m.get('headline') if m.get('id') is not None: self.id = m.get('id') if m.get('start') is not None: self.start = m.get('start') if m.get('summary') is not None: self.summary = m.get('summary') return self class QueryFlashMinutesSummaryResponseBodyFlashMinutesSummary(TeaModel): def __init__( self, status: int = None, summary: List[QueryFlashMinutesSummaryResponseBodyFlashMinutesSummarySummary] = None, ): self.status = status self.summary = summary def validate(self): if self.summary: for k in self.summary: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.status is not None: result['status'] = self.status result['summary'] = [] if self.summary is not None: for k in self.summary: result['summary'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('status') is not None: self.status = m.get('status') self.summary = [] if m.get('summary') is not None: for k in m.get('summary'): temp_model = QueryFlashMinutesSummaryResponseBodyFlashMinutesSummarySummary() self.summary.append(temp_model.from_map(k)) return self class QueryFlashMinutesSummaryResponseBody(TeaModel): def __init__( self, flash_minutes_summary: QueryFlashMinutesSummaryResponseBodyFlashMinutesSummary = None, ): self.flash_minutes_summary = flash_minutes_summary def validate(self): if self.flash_minutes_summary: self.flash_minutes_summary.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.flash_minutes_summary is not None: result['flashMinutesSummary'] = self.flash_minutes_summary.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('flashMinutesSummary') is not None: temp_model = QueryFlashMinutesSummaryResponseBodyFlashMinutesSummary() self.flash_minutes_summary = temp_model.from_map(m['flashMinutesSummary']) return self class QueryFlashMinutesSummaryResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryFlashMinutesSummaryResponseBody = 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 = QueryFlashMinutesSummaryResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryMinutesAudioHeaders(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 QueryMinutesAudioRequest(TeaModel): def __init__( self, union_id: str = None, ): # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryMinutesAudioResponseBodyAudioList(TeaModel): def __init__( self, duration: int = None, end_time: int = None, file_size: int = None, play_url: str = None, record_id: str = None, start_time: int = None, union_id: str = None, ): self.duration = duration self.end_time = end_time self.file_size = file_size self.play_url = play_url self.record_id = record_id self.start_time = start_time self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.duration is not None: result['duration'] = self.duration if self.end_time is not None: result['endTime'] = self.end_time if self.file_size is not None: result['fileSize'] = self.file_size if self.play_url is not None: result['playUrl'] = self.play_url if self.record_id is not None: result['recordId'] = self.record_id if self.start_time is not None: result['startTime'] = self.start_time if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('duration') is not None: self.duration = m.get('duration') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('fileSize') is not None: self.file_size = m.get('fileSize') if m.get('playUrl') is not None: self.play_url = m.get('playUrl') if m.get('recordId') is not None: self.record_id = m.get('recordId') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryMinutesAudioResponseBody(TeaModel): def __init__( self, audio_list: List[QueryMinutesAudioResponseBodyAudioList] = None, ): self.audio_list = audio_list def validate(self): if self.audio_list: for k in self.audio_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['audioList'] = [] if self.audio_list is not None: for k in self.audio_list: result['audioList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.audio_list = [] if m.get('audioList') is not None: for k in m.get('audioList'): temp_model = QueryMinutesAudioResponseBodyAudioList() self.audio_list.append(temp_model.from_map(k)) return self class QueryMinutesAudioResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryMinutesAudioResponseBody = 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 = QueryMinutesAudioResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryMinutesSummaryHeaders(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 QueryMinutesSummaryRequest(TeaModel): def __init__( self, summary_type_list: List[str] = None, union_id: str = None, ): self.summary_type_list = summary_type_list # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.summary_type_list is not None: result['summaryTypeList'] = self.summary_type_list if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('summaryTypeList') is not None: self.summary_type_list = m.get('summaryTypeList') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryMinutesSummaryResponseBodySummaryActions(TeaModel): def __init__( self, end: int = None, id: int = None, sentence_id: int = None, start: int = None, text: str = None, ): self.end = end self.id = id self.sentence_id = sentence_id self.start = start self.text = text def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end is not None: result['end'] = self.end if self.id is not None: result['id'] = self.id if self.sentence_id is not None: result['sentenceId'] = self.sentence_id if self.start is not None: result['start'] = self.start if self.text is not None: result['text'] = self.text return result def from_map(self, m: dict = None): m = m or dict() if m.get('end') is not None: self.end = m.get('end') if m.get('id') is not None: self.id = m.get('id') if m.get('sentenceId') is not None: self.sentence_id = m.get('sentenceId') if m.get('start') is not None: self.start = m.get('start') if m.get('text') is not None: self.text = m.get('text') return self class QueryMinutesSummaryResponseBodySummaryAutoChapters(TeaModel): def __init__( self, end: int = None, headline: str = None, id: int = None, start: int = None, summary: str = None, ): self.end = end self.headline = headline self.id = id self.start = start self.summary = summary def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end is not None: result['end'] = self.end if self.headline is not None: result['headline'] = self.headline if self.id is not None: result['id'] = self.id if self.start is not None: result['start'] = self.start if self.summary is not None: result['summary'] = self.summary return result def from_map(self, m: dict = None): m = m or dict() if m.get('end') is not None: self.end = m.get('end') if m.get('headline') is not None: self.headline = m.get('headline') if m.get('id') is not None: self.id = m.get('id') if m.get('start') is not None: self.start = m.get('start') if m.get('summary') is not None: self.summary = m.get('summary') return self class QueryMinutesSummaryResponseBodySummaryConversationalSummary(TeaModel): def __init__( self, speaker_id: str = None, speaker_name: str = None, summary: str = None, ): self.speaker_id = speaker_id self.speaker_name = speaker_name self.summary = summary def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.speaker_id is not None: result['speakerId'] = self.speaker_id if self.speaker_name is not None: result['speakerName'] = self.speaker_name if self.summary is not None: result['summary'] = self.summary return result def from_map(self, m: dict = None): m = m or dict() if m.get('speakerId') is not None: self.speaker_id = m.get('speakerId') if m.get('speakerName') is not None: self.speaker_name = m.get('speakerName') if m.get('summary') is not None: self.summary = m.get('summary') return self class QueryMinutesSummaryResponseBodySummaryKeySentences(TeaModel): def __init__( self, end: int = None, id: int = None, sentence_id: int = None, start: int = None, text: str = None, ): self.end = end self.id = id self.sentence_id = sentence_id self.start = start self.text = text def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end is not None: result['end'] = self.end if self.id is not None: result['id'] = self.id if self.sentence_id is not None: result['sentenceId'] = self.sentence_id if self.start is not None: result['start'] = self.start if self.text is not None: result['text'] = self.text return result def from_map(self, m: dict = None): m = m or dict() if m.get('end') is not None: self.end = m.get('end') if m.get('id') is not None: self.id = m.get('id') if m.get('sentenceId') is not None: self.sentence_id = m.get('sentenceId') if m.get('start') is not None: self.start = m.get('start') if m.get('text') is not None: self.text = m.get('text') return self class QueryMinutesSummaryResponseBodySummaryQuestionsAnsweringSummary(TeaModel): def __init__( self, answer: str = None, question: str = None, sentence_ids_of_answer: List[int] = None, sentence_ids_of_question: List[int] = None, ): self.answer = answer self.question = question self.sentence_ids_of_answer = sentence_ids_of_answer self.sentence_ids_of_question = sentence_ids_of_question def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.answer is not None: result['answer'] = self.answer if self.question is not None: result['question'] = self.question if self.sentence_ids_of_answer is not None: result['sentenceIdsOfAnswer'] = self.sentence_ids_of_answer if self.sentence_ids_of_question is not None: result['sentenceIdsOfQuestion'] = self.sentence_ids_of_question return result def from_map(self, m: dict = None): m = m or dict() if m.get('answer') is not None: self.answer = m.get('answer') if m.get('question') is not None: self.question = m.get('question') if m.get('sentenceIdsOfAnswer') is not None: self.sentence_ids_of_answer = m.get('sentenceIdsOfAnswer') if m.get('sentenceIdsOfQuestion') is not None: self.sentence_ids_of_question = m.get('sentenceIdsOfQuestion') return self class QueryMinutesSummaryResponseBodySummary(TeaModel): def __init__( self, actions: List[QueryMinutesSummaryResponseBodySummaryActions] = None, auto_chapters: List[QueryMinutesSummaryResponseBodySummaryAutoChapters] = None, conversational_summary: List[QueryMinutesSummaryResponseBodySummaryConversationalSummary] = None, key_sentences: List[QueryMinutesSummaryResponseBodySummaryKeySentences] = None, keywords: List[str] = None, paragraph_summary: str = None, questions_answering_summary: List[QueryMinutesSummaryResponseBodySummaryQuestionsAnsweringSummary] = None, ): self.actions = actions self.auto_chapters = auto_chapters self.conversational_summary = conversational_summary self.key_sentences = key_sentences self.keywords = keywords self.paragraph_summary = paragraph_summary self.questions_answering_summary = questions_answering_summary def validate(self): if self.actions: for k in self.actions: if k: k.validate() if self.auto_chapters: for k in self.auto_chapters: if k: k.validate() if self.conversational_summary: for k in self.conversational_summary: if k: k.validate() if self.key_sentences: for k in self.key_sentences: if k: k.validate() if self.questions_answering_summary: for k in self.questions_answering_summary: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['actions'] = [] if self.actions is not None: for k in self.actions: result['actions'].append(k.to_map() if k else None) result['autoChapters'] = [] if self.auto_chapters is not None: for k in self.auto_chapters: result['autoChapters'].append(k.to_map() if k else None) result['conversationalSummary'] = [] if self.conversational_summary is not None: for k in self.conversational_summary: result['conversationalSummary'].append(k.to_map() if k else None) result['keySentences'] = [] if self.key_sentences is not None: for k in self.key_sentences: result['keySentences'].append(k.to_map() if k else None) if self.keywords is not None: result['keywords'] = self.keywords if self.paragraph_summary is not None: result['paragraphSummary'] = self.paragraph_summary result['questionsAnsweringSummary'] = [] if self.questions_answering_summary is not None: for k in self.questions_answering_summary: result['questionsAnsweringSummary'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.actions = [] if m.get('actions') is not None: for k in m.get('actions'): temp_model = QueryMinutesSummaryResponseBodySummaryActions() self.actions.append(temp_model.from_map(k)) self.auto_chapters = [] if m.get('autoChapters') is not None: for k in m.get('autoChapters'): temp_model = QueryMinutesSummaryResponseBodySummaryAutoChapters() self.auto_chapters.append(temp_model.from_map(k)) self.conversational_summary = [] if m.get('conversationalSummary') is not None: for k in m.get('conversationalSummary'): temp_model = QueryMinutesSummaryResponseBodySummaryConversationalSummary() self.conversational_summary.append(temp_model.from_map(k)) self.key_sentences = [] if m.get('keySentences') is not None: for k in m.get('keySentences'): temp_model = QueryMinutesSummaryResponseBodySummaryKeySentences() self.key_sentences.append(temp_model.from_map(k)) if m.get('keywords') is not None: self.keywords = m.get('keywords') if m.get('paragraphSummary') is not None: self.paragraph_summary = m.get('paragraphSummary') self.questions_answering_summary = [] if m.get('questionsAnsweringSummary') is not None: for k in m.get('questionsAnsweringSummary'): temp_model = QueryMinutesSummaryResponseBodySummaryQuestionsAnsweringSummary() self.questions_answering_summary.append(temp_model.from_map(k)) return self class QueryMinutesSummaryResponseBody(TeaModel): def __init__( self, summary: QueryMinutesSummaryResponseBodySummary = None, ): self.summary = summary def validate(self): if self.summary: self.summary.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.summary is not None: result['summary'] = self.summary.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('summary') is not None: temp_model = QueryMinutesSummaryResponseBodySummary() self.summary = temp_model.from_map(m['summary']) return self class QueryMinutesSummaryResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryMinutesSummaryResponseBody = 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 = QueryMinutesSummaryResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryMinutesTextHeaders(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 QueryMinutesTextRequest(TeaModel): def __init__( self, direction: str = None, max_results: int = None, next_token: str = None, union_id: str = None, ): # This parameter is required. self.direction = direction self.max_results = max_results self.next_token = next_token self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.direction is not None: result['direction'] = self.direction if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('direction') is not None: self.direction = m.get('direction') if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryMinutesTextResponseBodyParagraphListSentenceListWordList(TeaModel): def __init__( self, end_time: int = None, start_time: int = None, word: str = None, word_id: str = None, ): self.end_time = end_time self.start_time = start_time self.word = word self.word_id = word_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end_time is not None: result['endTime'] = self.end_time if self.start_time is not None: result['startTime'] = self.start_time if self.word is not None: result['word'] = self.word if self.word_id is not None: result['wordId'] = self.word_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('word') is not None: self.word = m.get('word') if m.get('wordId') is not None: self.word_id = m.get('wordId') return self class QueryMinutesTextResponseBodyParagraphListSentenceList(TeaModel): def __init__( self, end_time: int = None, sentence: str = None, start_time: int = None, union_id: str = None, word_list: List[QueryMinutesTextResponseBodyParagraphListSentenceListWordList] = None, ): self.end_time = end_time self.sentence = sentence self.start_time = start_time self.union_id = union_id self.word_list = word_list def validate(self): if self.word_list: for k in self.word_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end_time is not None: result['endTime'] = self.end_time if self.sentence is not None: result['sentence'] = self.sentence if self.start_time is not None: result['startTime'] = self.start_time if self.union_id is not None: result['unionId'] = self.union_id result['wordList'] = [] if self.word_list is not None: for k in self.word_list: result['wordList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('sentence') is not None: self.sentence = m.get('sentence') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('unionId') is not None: self.union_id = m.get('unionId') self.word_list = [] if m.get('wordList') is not None: for k in m.get('wordList'): temp_model = QueryMinutesTextResponseBodyParagraphListSentenceListWordList() self.word_list.append(temp_model.from_map(k)) return self class QueryMinutesTextResponseBodyParagraphList(TeaModel): def __init__( self, end_time: int = None, nick_name: str = None, paragraph: str = None, paragraph_id: int = None, record_id: int = None, sentence_list: List[QueryMinutesTextResponseBodyParagraphListSentenceList] = None, start_time: int = None, union_id: str = None, ): self.end_time = end_time self.nick_name = nick_name self.paragraph = paragraph self.paragraph_id = paragraph_id self.record_id = record_id self.sentence_list = sentence_list self.start_time = start_time self.union_id = union_id def validate(self): if self.sentence_list: for k in self.sentence_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end_time is not None: result['endTime'] = self.end_time if self.nick_name is not None: result['nickName'] = self.nick_name if self.paragraph is not None: result['paragraph'] = self.paragraph if self.paragraph_id is not None: result['paragraphId'] = self.paragraph_id if self.record_id is not None: result['recordId'] = self.record_id result['sentenceList'] = [] if self.sentence_list is not None: for k in self.sentence_list: result['sentenceList'].append(k.to_map() if k else None) if self.start_time is not None: result['startTime'] = self.start_time if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('nickName') is not None: self.nick_name = m.get('nickName') if m.get('paragraph') is not None: self.paragraph = m.get('paragraph') if m.get('paragraphId') is not None: self.paragraph_id = m.get('paragraphId') if m.get('recordId') is not None: self.record_id = m.get('recordId') self.sentence_list = [] if m.get('sentenceList') is not None: for k in m.get('sentenceList'): temp_model = QueryMinutesTextResponseBodyParagraphListSentenceList() self.sentence_list.append(temp_model.from_map(k)) if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryMinutesTextResponseBody(TeaModel): def __init__( self, has_more: bool = None, next_token: str = None, paragraph_list: List[QueryMinutesTextResponseBodyParagraphList] = None, ): self.has_more = has_more self.next_token = next_token self.paragraph_list = paragraph_list def validate(self): if self.paragraph_list: for k in self.paragraph_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.has_more is not None: result['hasMore'] = self.has_more if self.next_token is not None: result['nextToken'] = self.next_token result['paragraphList'] = [] if self.paragraph_list is not None: for k in self.paragraph_list: result['paragraphList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('hasMore') is not None: self.has_more = m.get('hasMore') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') self.paragraph_list = [] if m.get('paragraphList') is not None: for k in m.get('paragraphList'): temp_model = QueryMinutesTextResponseBodyParagraphList() self.paragraph_list.append(temp_model.from_map(k)) return self class QueryMinutesTextResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryMinutesTextResponseBody = 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 = QueryMinutesTextResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryOrgConferenceListHeaders(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 QueryOrgConferenceListRequest(TeaModel): def __init__( self, max_results: int = None, next_token: str = None, ): self.max_results = max_results self.next_token = next_token def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token return result def from_map(self, m: dict = None): m = m or dict() if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') return self class QueryOrgConferenceListResponseBodyOnGoingConfList(TeaModel): def __init__( self, biz_type: str = None, conference_id: str = None, creator_id: str = None, creator_nick: str = None, end_time: int = None, room_code: str = None, start_time: int = None, status: int = None, title: str = None, ): self.biz_type = biz_type self.conference_id = conference_id self.creator_id = creator_id self.creator_nick = creator_nick self.end_time = end_time self.room_code = room_code self.start_time = start_time self.status = status self.title = title def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_type is not None: result['bizType'] = self.biz_type if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.creator_id is not None: result['creatorId'] = self.creator_id if self.creator_nick is not None: result['creatorNick'] = self.creator_nick if self.end_time is not None: result['endTime'] = self.end_time if self.room_code is not None: result['roomCode'] = self.room_code if self.start_time is not None: result['startTime'] = self.start_time if self.status is not None: result['status'] = self.status if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizType') is not None: self.biz_type = m.get('bizType') if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('creatorId') is not None: self.creator_id = m.get('creatorId') if m.get('creatorNick') is not None: self.creator_nick = m.get('creatorNick') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('roomCode') is not None: self.room_code = m.get('roomCode') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('status') is not None: self.status = m.get('status') if m.get('title') is not None: self.title = m.get('title') return self class QueryOrgConferenceListResponseBody(TeaModel): def __init__( self, has_more: bool = None, next_token: str = None, on_going_conf_list: List[QueryOrgConferenceListResponseBodyOnGoingConfList] = None, total_count: int = None, ): self.has_more = has_more self.next_token = next_token self.on_going_conf_list = on_going_conf_list self.total_count = total_count def validate(self): if self.on_going_conf_list: for k in self.on_going_conf_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.has_more is not None: result['hasMore'] = self.has_more if self.next_token is not None: result['nextToken'] = self.next_token result['onGoingConfList'] = [] if self.on_going_conf_list is not None: for k in self.on_going_conf_list: result['onGoingConfList'].append(k.to_map() if k else None) 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() if m.get('hasMore') is not None: self.has_more = m.get('hasMore') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') self.on_going_conf_list = [] if m.get('onGoingConfList') is not None: for k in m.get('onGoingConfList'): temp_model = QueryOrgConferenceListResponseBodyOnGoingConfList() self.on_going_conf_list.append(temp_model.from_map(k)) if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class QueryOrgConferenceListResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryOrgConferenceListResponseBody = 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 = QueryOrgConferenceListResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryRecordMinutesUrlHeaders(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 QueryRecordMinutesUrlRequest(TeaModel): def __init__( self, biz_type: str = None, recorder_union_id: str = None, ): # This parameter is required. self.biz_type = biz_type # This parameter is required. self.recorder_union_id = recorder_union_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_type is not None: result['bizType'] = self.biz_type if self.recorder_union_id is not None: result['recorderUnionId'] = self.recorder_union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizType') is not None: self.biz_type = m.get('bizType') if m.get('recorderUnionId') is not None: self.recorder_union_id = m.get('recorderUnionId') return self class QueryRecordMinutesUrlResponseBodyRecordMinutesUrls(TeaModel): def __init__( self, record_minutes_url: str = None, ): self.record_minutes_url = record_minutes_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.record_minutes_url is not None: result['recordMinutesUrl'] = self.record_minutes_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('recordMinutesUrl') is not None: self.record_minutes_url = m.get('recordMinutesUrl') return self class QueryRecordMinutesUrlResponseBody(TeaModel): def __init__( self, record_minutes_urls: List[QueryRecordMinutesUrlResponseBodyRecordMinutesUrls] = None, ): self.record_minutes_urls = record_minutes_urls def validate(self): if self.record_minutes_urls: for k in self.record_minutes_urls: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['recordMinutesUrls'] = [] if self.record_minutes_urls is not None: for k in self.record_minutes_urls: result['recordMinutesUrls'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.record_minutes_urls = [] if m.get('recordMinutesUrls') is not None: for k in m.get('recordMinutesUrls'): temp_model = QueryRecordMinutesUrlResponseBodyRecordMinutesUrls() self.record_minutes_urls.append(temp_model.from_map(k)) return self class QueryRecordMinutesUrlResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryRecordMinutesUrlResponseBody = 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 = QueryRecordMinutesUrlResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryScheduleConfSettingsHeaders(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 QueryScheduleConfSettingsRequest(TeaModel): def __init__( self, schedule_conference_id: str = None, ): # This parameter is required. self.schedule_conference_id = schedule_conference_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.schedule_conference_id is not None: result['scheduleConferenceId'] = self.schedule_conference_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('scheduleConferenceId') is not None: self.schedule_conference_id = m.get('scheduleConferenceId') return self class QueryScheduleConfSettingsResponseBodyScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings(TeaModel): def __init__( self, auto_open_mode: str = None, client_id: str = None, cool_app_code: str = None, extension_app_biz_data: str = None, ): self.auto_open_mode = auto_open_mode self.client_id = client_id self.cool_app_code = cool_app_code self.extension_app_biz_data = extension_app_biz_data def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.auto_open_mode is not None: result['autoOpenMode'] = self.auto_open_mode if self.client_id is not None: result['clientId'] = self.client_id if self.cool_app_code is not None: result['coolAppCode'] = self.cool_app_code if self.extension_app_biz_data is not None: result['extensionAppBizData'] = self.extension_app_biz_data return result def from_map(self, m: dict = None): m = m or dict() if m.get('autoOpenMode') is not None: self.auto_open_mode = m.get('autoOpenMode') if m.get('clientId') is not None: self.client_id = m.get('clientId') if m.get('coolAppCode') is not None: self.cool_app_code = m.get('coolAppCode') if m.get('extensionAppBizData') is not None: self.extension_app_biz_data = m.get('extensionAppBizData') return self class QueryScheduleConfSettingsResponseBodyScheduleConfSettingModelMoziConfVirtualExtraSetting(TeaModel): def __init__( self, enable_chat: int = None, enable_web_anonymous_join: bool = None, join_before_host: int = None, lock_media_status_mic_mute: int = None, lock_nick: int = None, mozi_conf_extension_app_settings: List[QueryScheduleConfSettingsResponseBodyScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings] = None, waiting_room: int = None, ): self.enable_chat = enable_chat self.enable_web_anonymous_join = enable_web_anonymous_join self.join_before_host = join_before_host self.lock_media_status_mic_mute = lock_media_status_mic_mute self.lock_nick = lock_nick self.mozi_conf_extension_app_settings = mozi_conf_extension_app_settings self.waiting_room = waiting_room def validate(self): if self.mozi_conf_extension_app_settings: for k in self.mozi_conf_extension_app_settings: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.enable_chat is not None: result['enableChat'] = self.enable_chat if self.enable_web_anonymous_join is not None: result['enableWebAnonymousJoin'] = self.enable_web_anonymous_join if self.join_before_host is not None: result['joinBeforeHost'] = self.join_before_host if self.lock_media_status_mic_mute is not None: result['lockMediaStatusMicMute'] = self.lock_media_status_mic_mute if self.lock_nick is not None: result['lockNick'] = self.lock_nick result['moziConfExtensionAppSettings'] = [] if self.mozi_conf_extension_app_settings is not None: for k in self.mozi_conf_extension_app_settings: result['moziConfExtensionAppSettings'].append(k.to_map() if k else None) if self.waiting_room is not None: result['waitingRoom'] = self.waiting_room return result def from_map(self, m: dict = None): m = m or dict() if m.get('enableChat') is not None: self.enable_chat = m.get('enableChat') if m.get('enableWebAnonymousJoin') is not None: self.enable_web_anonymous_join = m.get('enableWebAnonymousJoin') if m.get('joinBeforeHost') is not None: self.join_before_host = m.get('joinBeforeHost') if m.get('lockMediaStatusMicMute') is not None: self.lock_media_status_mic_mute = m.get('lockMediaStatusMicMute') if m.get('lockNick') is not None: self.lock_nick = m.get('lockNick') self.mozi_conf_extension_app_settings = [] if m.get('moziConfExtensionAppSettings') is not None: for k in m.get('moziConfExtensionAppSettings'): temp_model = QueryScheduleConfSettingsResponseBodyScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings() self.mozi_conf_extension_app_settings.append(temp_model.from_map(k)) if m.get('waitingRoom') is not None: self.waiting_room = m.get('waitingRoom') return self class QueryScheduleConfSettingsResponseBodyScheduleConfSettingModel(TeaModel): def __init__( self, cohost_union_ids: List[str] = None, conf_allowed_corp_id: str = None, host_union_id: str = None, lock_room: int = None, mozi_conf_virtual_extra_setting: QueryScheduleConfSettingsResponseBodyScheduleConfSettingModelMoziConfVirtualExtraSetting = None, mute_on_join: int = None, screen_share_forbidden: int = None, ): self.cohost_union_ids = cohost_union_ids self.conf_allowed_corp_id = conf_allowed_corp_id self.host_union_id = host_union_id self.lock_room = lock_room self.mozi_conf_virtual_extra_setting = mozi_conf_virtual_extra_setting self.mute_on_join = mute_on_join self.screen_share_forbidden = screen_share_forbidden def validate(self): if self.mozi_conf_virtual_extra_setting: self.mozi_conf_virtual_extra_setting.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cohost_union_ids is not None: result['cohostUnionIds'] = self.cohost_union_ids if self.conf_allowed_corp_id is not None: result['confAllowedCorpId'] = self.conf_allowed_corp_id if self.host_union_id is not None: result['hostUnionId'] = self.host_union_id if self.lock_room is not None: result['lockRoom'] = self.lock_room if self.mozi_conf_virtual_extra_setting is not None: result['moziConfVirtualExtraSetting'] = self.mozi_conf_virtual_extra_setting.to_map() if self.mute_on_join is not None: result['muteOnJoin'] = self.mute_on_join if self.screen_share_forbidden is not None: result['screenShareForbidden'] = self.screen_share_forbidden return result def from_map(self, m: dict = None): m = m or dict() if m.get('cohostUnionIds') is not None: self.cohost_union_ids = m.get('cohostUnionIds') if m.get('confAllowedCorpId') is not None: self.conf_allowed_corp_id = m.get('confAllowedCorpId') if m.get('hostUnionId') is not None: self.host_union_id = m.get('hostUnionId') if m.get('lockRoom') is not None: self.lock_room = m.get('lockRoom') if m.get('moziConfVirtualExtraSetting') is not None: temp_model = QueryScheduleConfSettingsResponseBodyScheduleConfSettingModelMoziConfVirtualExtraSetting() self.mozi_conf_virtual_extra_setting = temp_model.from_map(m['moziConfVirtualExtraSetting']) if m.get('muteOnJoin') is not None: self.mute_on_join = m.get('muteOnJoin') if m.get('screenShareForbidden') is not None: self.screen_share_forbidden = m.get('screenShareForbidden') return self class QueryScheduleConfSettingsResponseBody(TeaModel): def __init__( self, schedule_conf_setting_model: QueryScheduleConfSettingsResponseBodyScheduleConfSettingModel = None, ): self.schedule_conf_setting_model = schedule_conf_setting_model def validate(self): if self.schedule_conf_setting_model: self.schedule_conf_setting_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.schedule_conf_setting_model is not None: result['scheduleConfSettingModel'] = self.schedule_conf_setting_model.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('scheduleConfSettingModel') is not None: temp_model = QueryScheduleConfSettingsResponseBodyScheduleConfSettingModel() self.schedule_conf_setting_model = temp_model.from_map(m['scheduleConfSettingModel']) return self class QueryScheduleConfSettingsResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryScheduleConfSettingsResponseBody = 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 = QueryScheduleConfSettingsResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryScheduleConferenceHeaders(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 QueryScheduleConferenceRequest(TeaModel): def __init__( self, request_union_id: str = None, ): # This parameter is required. self.request_union_id = request_union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.request_union_id is not None: result['requestUnionId'] = self.request_union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('requestUnionId') is not None: self.request_union_id = m.get('requestUnionId') return self class QueryScheduleConferenceResponseBody(TeaModel): def __init__( self, end_time: int = None, phones: List[str] = None, request_id: str = None, room_code: str = None, schedule_conference_id: str = None, start_time: int = None, title: str = None, url: str = None, ): self.end_time = end_time self.phones = phones self.request_id = request_id self.room_code = room_code self.schedule_conference_id = schedule_conference_id self.start_time = start_time self.title = title self.url = url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end_time is not None: result['endTime'] = self.end_time if self.phones is not None: result['phones'] = self.phones if self.request_id is not None: result['requestId'] = self.request_id if self.room_code is not None: result['roomCode'] = self.room_code if self.schedule_conference_id is not None: result['scheduleConferenceId'] = self.schedule_conference_id if self.start_time is not None: result['startTime'] = self.start_time if self.title is not None: result['title'] = self.title if self.url is not None: result['url'] = self.url return result def from_map(self, m: dict = None): m = m or dict() if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('phones') is not None: self.phones = m.get('phones') if m.get('requestId') is not None: self.request_id = m.get('requestId') if m.get('roomCode') is not None: self.room_code = m.get('roomCode') if m.get('scheduleConferenceId') is not None: self.schedule_conference_id = m.get('scheduleConferenceId') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('title') is not None: self.title = m.get('title') if m.get('url') is not None: self.url = m.get('url') return self class QueryScheduleConferenceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryScheduleConferenceResponseBody = 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 = QueryScheduleConferenceResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryScheduleConferenceInfoHeaders(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 QueryScheduleConferenceInfoRequest(TeaModel): def __init__( self, max_results: int = None, next_token: str = None, ): self.max_results = max_results self.next_token = next_token def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token return result def from_map(self, m: dict = None): m = m or dict() if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') return self class QueryScheduleConferenceInfoResponseBodyConferenceList(TeaModel): def __init__( self, conference_id: str = None, end_time: int = None, room_code: str = None, start_time: int = None, status: int = None, title: str = None, ): self.conference_id = conference_id self.end_time = end_time self.room_code = room_code self.start_time = start_time self.status = status self.title = title def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.conference_id is not None: result['conferenceId'] = self.conference_id if self.end_time is not None: result['endTime'] = self.end_time if self.room_code is not None: result['roomCode'] = self.room_code if self.start_time is not None: result['startTime'] = self.start_time if self.status is not None: result['status'] = self.status if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('conferenceId') is not None: self.conference_id = m.get('conferenceId') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('roomCode') is not None: self.room_code = m.get('roomCode') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('status') is not None: self.status = m.get('status') if m.get('title') is not None: self.title = m.get('title') return self class QueryScheduleConferenceInfoResponseBody(TeaModel): def __init__( self, conference_list: List[QueryScheduleConferenceInfoResponseBodyConferenceList] = None, next_token: str = None, total_count: int = None, ): self.conference_list = conference_list # This parameter is required. self.next_token = next_token self.total_count = total_count def validate(self): if self.conference_list: for k in self.conference_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['conferenceList'] = [] if self.conference_list is not None: for k in self.conference_list: result['conferenceList'].append(k.to_map() if k else None) if self.next_token is not None: result['nextToken'] = self.next_token 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.conference_list = [] if m.get('conferenceList') is not None: for k in m.get('conferenceList'): temp_model = QueryScheduleConferenceInfoResponseBodyConferenceList() self.conference_list.append(temp_model.from_map(k)) if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class QueryScheduleConferenceInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryScheduleConferenceInfoResponseBody = 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 = QueryScheduleConferenceInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryUserOnGoingConferenceHeaders(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 QueryUserOnGoingConferenceRequest(TeaModel): def __init__( self, union_id: str = None, ): # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class QueryUserOnGoingConferenceResponseBody(TeaModel): def __init__( self, member_model_map: Dict[str, MemberModelMapValue] = None, on_going_conf_id_list: List[str] = None, ): self.member_model_map = member_model_map self.on_going_conf_id_list = on_going_conf_id_list def validate(self): if self.member_model_map: for v in self.member_model_map.values(): if v: v.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['memberModelMap'] = {} if self.member_model_map is not None: for k, v in self.member_model_map.items(): result['memberModelMap'][k] = v.to_map() if self.on_going_conf_id_list is not None: result['onGoingConfIdList'] = self.on_going_conf_id_list return result def from_map(self, m: dict = None): m = m or dict() self.member_model_map = {} if m.get('memberModelMap') is not None: for k, v in m.get('memberModelMap').items(): temp_model = MemberModelMapValue() self.member_model_map[k] = temp_model.from_map(v) if m.get('onGoingConfIdList') is not None: self.on_going_conf_id_list = m.get('onGoingConfIdList') return self class QueryUserOnGoingConferenceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryUserOnGoingConferenceResponseBody = 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 = QueryUserOnGoingConferenceResponseBody() self.body = temp_model.from_map(m['body']) return self class StartCloudRecordHeaders(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 StartCloudRecordRequest(TeaModel): def __init__( self, mode: str = None, small_window_position: str = None, union_id: str = None, ): self.mode = mode self.small_window_position = small_window_position # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.mode is not None: result['mode'] = self.mode if self.small_window_position is not None: result['smallWindowPosition'] = self.small_window_position if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('mode') is not None: self.mode = m.get('mode') if m.get('smallWindowPosition') is not None: self.small_window_position = m.get('smallWindowPosition') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class StartCloudRecordResponseBody(TeaModel): def __init__( self, code: str = None, ): self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') return self class StartCloudRecordResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: StartCloudRecordResponseBody = 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 = StartCloudRecordResponseBody() self.body = temp_model.from_map(m['body']) return self class StartMinutesHeaders(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 StartMinutesRequest(TeaModel): def __init__( self, owner_union_id: str = None, record_audio: bool = None, union_id: str = None, ): self.owner_union_id = owner_union_id self.record_audio = record_audio self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.owner_union_id is not None: result['ownerUnionId'] = self.owner_union_id if self.record_audio is not None: result['recordAudio'] = self.record_audio if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('ownerUnionId') is not None: self.owner_union_id = m.get('ownerUnionId') if m.get('recordAudio') is not None: self.record_audio = m.get('recordAudio') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class StartMinutesResponseBody(TeaModel): def __init__( self, code: str = None, ): self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') return self class StartMinutesResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: StartMinutesResponseBody = 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 = StartMinutesResponseBody() self.body = temp_model.from_map(m['body']) return self class StartStreamOutHeaders(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 StartStreamOutRequest(TeaModel): def __init__( self, mode: str = None, need_host_join: bool = None, small_window_position: str = None, stream_name: str = None, stream_url_list: List[str] = None, union_id: str = None, ): # This parameter is required. self.mode = mode # This parameter is required. self.need_host_join = need_host_join # This parameter is required. self.small_window_position = small_window_position # This parameter is required. self.stream_name = stream_name # This parameter is required. self.stream_url_list = stream_url_list # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.mode is not None: result['mode'] = self.mode if self.need_host_join is not None: result['needHostJoin'] = self.need_host_join if self.small_window_position is not None: result['smallWindowPosition'] = self.small_window_position if self.stream_name is not None: result['streamName'] = self.stream_name if self.stream_url_list is not None: result['streamUrlList'] = self.stream_url_list if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('mode') is not None: self.mode = m.get('mode') if m.get('needHostJoin') is not None: self.need_host_join = m.get('needHostJoin') if m.get('smallWindowPosition') is not None: self.small_window_position = m.get('smallWindowPosition') if m.get('streamName') is not None: self.stream_name = m.get('streamName') if m.get('streamUrlList') is not None: self.stream_url_list = m.get('streamUrlList') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class StartStreamOutResponseBody(TeaModel): def __init__( self, fail_stream_map: Dict[str, Any] = None, success_stream_map: Dict[str, Any] = None, ): self.fail_stream_map = fail_stream_map self.success_stream_map = success_stream_map def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.fail_stream_map is not None: result['failStreamMap'] = self.fail_stream_map if self.success_stream_map is not None: result['successStreamMap'] = self.success_stream_map return result def from_map(self, m: dict = None): m = m or dict() if m.get('failStreamMap') is not None: self.fail_stream_map = m.get('failStreamMap') if m.get('successStreamMap') is not None: self.success_stream_map = m.get('successStreamMap') return self class StartStreamOutResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: StartStreamOutResponseBody = 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 = StartStreamOutResponseBody() self.body = temp_model.from_map(m['body']) return self class StopCloudRecordHeaders(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 StopCloudRecordRequest(TeaModel): def __init__( self, union_id: str = None, ): # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class StopCloudRecordResponseBody(TeaModel): def __init__( self, code: str = None, ): self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') return self class StopCloudRecordResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: StopCloudRecordResponseBody = 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 = StopCloudRecordResponseBody() self.body = temp_model.from_map(m['body']) return self class StopMinutesHeaders(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 StopMinutesRequest(TeaModel): def __init__( self, union_id: str = None, ): # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class StopMinutesResponseBody(TeaModel): def __init__( self, code: str = None, ): self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') return self class StopMinutesResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: StopMinutesResponseBody = 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 = StopMinutesResponseBody() self.body = temp_model.from_map(m['body']) return self class StopStreamOutHeaders(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 StopStreamOutRequest(TeaModel): def __init__( self, stop_all_stream: bool = None, stream_id: str = None, union_id: str = None, ): # This parameter is required. self.stop_all_stream = stop_all_stream # This parameter is required. self.stream_id = stream_id # This parameter is required. self.union_id = union_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.stop_all_stream is not None: result['stopAllStream'] = self.stop_all_stream if self.stream_id is not None: result['streamId'] = self.stream_id if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('stopAllStream') is not None: self.stop_all_stream = m.get('stopAllStream') if m.get('streamId') is not None: self.stream_id = m.get('streamId') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class StopStreamOutResponseBody(TeaModel): def __init__( self, code: str = None, ): # This parameter is required. self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') return self class StopStreamOutResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: StopStreamOutResponseBody = 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 = StopStreamOutResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateScheduleConfSettingsHeaders(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 UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting(TeaModel): def __init__( self, is_follow_host: bool = None, mode: str = None, record_auto_start: int = None, record_auto_start_type: int = None, ): self.is_follow_host = is_follow_host self.mode = mode self.record_auto_start = record_auto_start self.record_auto_start_type = record_auto_start_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.is_follow_host is not None: result['isFollowHost'] = self.is_follow_host if self.mode is not None: result['mode'] = self.mode if self.record_auto_start is not None: result['recordAutoStart'] = self.record_auto_start if self.record_auto_start_type is not None: result['recordAutoStartType'] = self.record_auto_start_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('isFollowHost') is not None: self.is_follow_host = m.get('isFollowHost') if m.get('mode') is not None: self.mode = m.get('mode') if m.get('recordAutoStart') is not None: self.record_auto_start = m.get('recordAutoStart') if m.get('recordAutoStartType') is not None: self.record_auto_start_type = m.get('recordAutoStartType') return self class UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings(TeaModel): def __init__( self, auto_open_mode: int = None, cool_app_code: str = None, extension_app_biz_data: str = None, ): self.auto_open_mode = auto_open_mode self.cool_app_code = cool_app_code self.extension_app_biz_data = extension_app_biz_data def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.auto_open_mode is not None: result['autoOpenMode'] = self.auto_open_mode if self.cool_app_code is not None: result['coolAppCode'] = self.cool_app_code if self.extension_app_biz_data is not None: result['extensionAppBizData'] = self.extension_app_biz_data return result def from_map(self, m: dict = None): m = m or dict() if m.get('autoOpenMode') is not None: self.auto_open_mode = m.get('autoOpenMode') if m.get('coolAppCode') is not None: self.cool_app_code = m.get('coolAppCode') if m.get('extensionAppBizData') is not None: self.extension_app_biz_data = m.get('extensionAppBizData') return self class UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting(TeaModel): def __init__( self, cloud_record_owner_union_id: str = None, enable_chat: int = None, enable_web_anonymous_join: bool = None, join_before_host: int = None, lock_media_status_mic_mute: int = None, lock_nick: int = None, minutes_owner_union_id: str = None, mozi_conf_extension_app_settings: List[UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings] = None, push_all_meeting_records: bool = None, push_cloud_record_card: bool = None, push_minutes_card: bool = None, waiting_room: int = None, ): self.cloud_record_owner_union_id = cloud_record_owner_union_id self.enable_chat = enable_chat self.enable_web_anonymous_join = enable_web_anonymous_join self.join_before_host = join_before_host self.lock_media_status_mic_mute = lock_media_status_mic_mute self.lock_nick = lock_nick self.minutes_owner_union_id = minutes_owner_union_id self.mozi_conf_extension_app_settings = mozi_conf_extension_app_settings self.push_all_meeting_records = push_all_meeting_records self.push_cloud_record_card = push_cloud_record_card self.push_minutes_card = push_minutes_card self.waiting_room = waiting_room def validate(self): if self.mozi_conf_extension_app_settings: for k in self.mozi_conf_extension_app_settings: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cloud_record_owner_union_id is not None: result['cloudRecordOwnerUnionId'] = self.cloud_record_owner_union_id if self.enable_chat is not None: result['enableChat'] = self.enable_chat if self.enable_web_anonymous_join is not None: result['enableWebAnonymousJoin'] = self.enable_web_anonymous_join if self.join_before_host is not None: result['joinBeforeHost'] = self.join_before_host if self.lock_media_status_mic_mute is not None: result['lockMediaStatusMicMute'] = self.lock_media_status_mic_mute if self.lock_nick is not None: result['lockNick'] = self.lock_nick if self.minutes_owner_union_id is not None: result['minutesOwnerUnionId'] = self.minutes_owner_union_id result['moziConfExtensionAppSettings'] = [] if self.mozi_conf_extension_app_settings is not None: for k in self.mozi_conf_extension_app_settings: result['moziConfExtensionAppSettings'].append(k.to_map() if k else None) if self.push_all_meeting_records is not None: result['pushAllMeetingRecords'] = self.push_all_meeting_records if self.push_cloud_record_card is not None: result['pushCloudRecordCard'] = self.push_cloud_record_card if self.push_minutes_card is not None: result['pushMinutesCard'] = self.push_minutes_card if self.waiting_room is not None: result['waitingRoom'] = self.waiting_room return result def from_map(self, m: dict = None): m = m or dict() if m.get('cloudRecordOwnerUnionId') is not None: self.cloud_record_owner_union_id = m.get('cloudRecordOwnerUnionId') if m.get('enableChat') is not None: self.enable_chat = m.get('enableChat') if m.get('enableWebAnonymousJoin') is not None: self.enable_web_anonymous_join = m.get('enableWebAnonymousJoin') if m.get('joinBeforeHost') is not None: self.join_before_host = m.get('joinBeforeHost') if m.get('lockMediaStatusMicMute') is not None: self.lock_media_status_mic_mute = m.get('lockMediaStatusMicMute') if m.get('lockNick') is not None: self.lock_nick = m.get('lockNick') if m.get('minutesOwnerUnionId') is not None: self.minutes_owner_union_id = m.get('minutesOwnerUnionId') self.mozi_conf_extension_app_settings = [] if m.get('moziConfExtensionAppSettings') is not None: for k in m.get('moziConfExtensionAppSettings'): temp_model = UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings() self.mozi_conf_extension_app_settings.append(temp_model.from_map(k)) if m.get('pushAllMeetingRecords') is not None: self.push_all_meeting_records = m.get('pushAllMeetingRecords') if m.get('pushCloudRecordCard') is not None: self.push_cloud_record_card = m.get('pushCloudRecordCard') if m.get('pushMinutesCard') is not None: self.push_minutes_card = m.get('pushMinutesCard') if m.get('waitingRoom') is not None: self.waiting_room = m.get('waitingRoom') return self class UpdateScheduleConfSettingsRequestScheduleConfSettingModel(TeaModel): def __init__( self, cohost_union_ids: List[str] = None, conf_allowed_corp_id: str = None, host_union_id: str = None, lock_room: int = None, mozi_conf_open_record_setting: UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting = None, mozi_conf_virtual_extra_setting: UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting = None, mute_on_join: int = None, screen_share_forbidden: int = None, ): self.cohost_union_ids = cohost_union_ids self.conf_allowed_corp_id = conf_allowed_corp_id self.host_union_id = host_union_id self.lock_room = lock_room self.mozi_conf_open_record_setting = mozi_conf_open_record_setting self.mozi_conf_virtual_extra_setting = mozi_conf_virtual_extra_setting self.mute_on_join = mute_on_join self.screen_share_forbidden = screen_share_forbidden def validate(self): if self.mozi_conf_open_record_setting: self.mozi_conf_open_record_setting.validate() if self.mozi_conf_virtual_extra_setting: self.mozi_conf_virtual_extra_setting.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cohost_union_ids is not None: result['cohostUnionIds'] = self.cohost_union_ids if self.conf_allowed_corp_id is not None: result['confAllowedCorpId'] = self.conf_allowed_corp_id if self.host_union_id is not None: result['hostUnionId'] = self.host_union_id if self.lock_room is not None: result['lockRoom'] = self.lock_room if self.mozi_conf_open_record_setting is not None: result['moziConfOpenRecordSetting'] = self.mozi_conf_open_record_setting.to_map() if self.mozi_conf_virtual_extra_setting is not None: result['moziConfVirtualExtraSetting'] = self.mozi_conf_virtual_extra_setting.to_map() if self.mute_on_join is not None: result['muteOnJoin'] = self.mute_on_join if self.screen_share_forbidden is not None: result['screenShareForbidden'] = self.screen_share_forbidden return result def from_map(self, m: dict = None): m = m or dict() if m.get('cohostUnionIds') is not None: self.cohost_union_ids = m.get('cohostUnionIds') if m.get('confAllowedCorpId') is not None: self.conf_allowed_corp_id = m.get('confAllowedCorpId') if m.get('hostUnionId') is not None: self.host_union_id = m.get('hostUnionId') if m.get('lockRoom') is not None: self.lock_room = m.get('lockRoom') if m.get('moziConfOpenRecordSetting') is not None: temp_model = UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting() self.mozi_conf_open_record_setting = temp_model.from_map(m['moziConfOpenRecordSetting']) if m.get('moziConfVirtualExtraSetting') is not None: temp_model = UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting() self.mozi_conf_virtual_extra_setting = temp_model.from_map(m['moziConfVirtualExtraSetting']) if m.get('muteOnJoin') is not None: self.mute_on_join = m.get('muteOnJoin') if m.get('screenShareForbidden') is not None: self.screen_share_forbidden = m.get('screenShareForbidden') return self class UpdateScheduleConfSettingsRequest(TeaModel): def __init__( self, creator_union_id: str = None, schedule_conf_setting_model: UpdateScheduleConfSettingsRequestScheduleConfSettingModel = None, schedule_conference_id: str = None, ): # This parameter is required. self.creator_union_id = creator_union_id self.schedule_conf_setting_model = schedule_conf_setting_model # This parameter is required. self.schedule_conference_id = schedule_conference_id def validate(self): if self.schedule_conf_setting_model: self.schedule_conf_setting_model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.creator_union_id is not None: result['creatorUnionId'] = self.creator_union_id if self.schedule_conf_setting_model is not None: result['scheduleConfSettingModel'] = self.schedule_conf_setting_model.to_map() if self.schedule_conference_id is not None: result['scheduleConferenceId'] = self.schedule_conference_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('creatorUnionId') is not None: self.creator_union_id = m.get('creatorUnionId') if m.get('scheduleConfSettingModel') is not None: temp_model = UpdateScheduleConfSettingsRequestScheduleConfSettingModel() self.schedule_conf_setting_model = temp_model.from_map(m['scheduleConfSettingModel']) if m.get('scheduleConferenceId') is not None: self.schedule_conference_id = m.get('scheduleConferenceId') return self class UpdateScheduleConfSettingsResponseBody(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 UpdateScheduleConfSettingsResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateScheduleConfSettingsResponseBody = 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 = UpdateScheduleConfSettingsResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateScheduleConferenceHeaders(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 UpdateScheduleConferenceRequest(TeaModel): def __init__( self, creator_union_id: str = None, end_time: int = None, schedule_conference_id: str = None, start_time: int = None, title: str = None, ): # This parameter is required. self.creator_union_id = creator_union_id # This parameter is required. self.end_time = end_time # This parameter is required. self.schedule_conference_id = schedule_conference_id # This parameter is required. self.start_time = start_time # This parameter is required. self.title = title def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.creator_union_id is not None: result['creatorUnionId'] = self.creator_union_id if self.end_time is not None: result['endTime'] = self.end_time if self.schedule_conference_id is not None: result['scheduleConferenceId'] = self.schedule_conference_id if self.start_time is not None: result['startTime'] = self.start_time if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('creatorUnionId') is not None: self.creator_union_id = m.get('creatorUnionId') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('scheduleConferenceId') is not None: self.schedule_conference_id = m.get('scheduleConferenceId') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('title') is not None: self.title = m.get('title') return self class UpdateScheduleConferenceResponseBody(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 UpdateScheduleConferenceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateScheduleConferenceResponseBody = 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 = UpdateScheduleConferenceResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateVideoConferenceExtInfoHeaders(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 UpdateVideoConferenceExtInfoResponseBody(TeaModel): def __init__( self, case: str = None, code: str = None, ): self.case = case self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.case is not None: result['case'] = self.case if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('case') is not None: self.case = m.get('case') if m.get('code') is not None: self.code = m.get('code') return self class UpdateVideoConferenceExtInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateVideoConferenceExtInfoResponseBody = 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 = UpdateVideoConferenceExtInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateVideoConferenceSettingHeaders(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 UpdateVideoConferenceSettingRequest(TeaModel): def __init__( self, allow_unmute_self: bool = None, auto_transfer_host: bool = None, forbidden_share_screen: bool = None, lock_conference: bool = None, mute_all: bool = None, only_internal_employees_join: bool = None, ): self.allow_unmute_self = allow_unmute_self self.auto_transfer_host = auto_transfer_host self.forbidden_share_screen = forbidden_share_screen self.lock_conference = lock_conference self.mute_all = mute_all self.only_internal_employees_join = only_internal_employees_join def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.allow_unmute_self is not None: result['allowUnmuteSelf'] = self.allow_unmute_self if self.auto_transfer_host is not None: result['autoTransferHost'] = self.auto_transfer_host if self.forbidden_share_screen is not None: result['forbiddenShareScreen'] = self.forbidden_share_screen if self.lock_conference is not None: result['lockConference'] = self.lock_conference if self.mute_all is not None: result['muteAll'] = self.mute_all if self.only_internal_employees_join is not None: result['onlyInternalEmployeesJoin'] = self.only_internal_employees_join return result def from_map(self, m: dict = None): m = m or dict() if m.get('allowUnmuteSelf') is not None: self.allow_unmute_self = m.get('allowUnmuteSelf') if m.get('autoTransferHost') is not None: self.auto_transfer_host = m.get('autoTransferHost') if m.get('forbiddenShareScreen') is not None: self.forbidden_share_screen = m.get('forbiddenShareScreen') if m.get('lockConference') is not None: self.lock_conference = m.get('lockConference') if m.get('muteAll') is not None: self.mute_all = m.get('muteAll') if m.get('onlyInternalEmployeesJoin') is not None: self.only_internal_employees_join = m.get('onlyInternalEmployeesJoin') return self class UpdateVideoConferenceSettingResponseBody(TeaModel): def __init__( self, case: str = None, code: str = None, ): self.case = case self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.case is not None: result['case'] = self.case if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('case') is not None: self.case = m.get('case') if m.get('code') is not None: self.code = m.get('code') return self class UpdateVideoConferenceSettingResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateVideoConferenceSettingResponseBody = 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 = UpdateVideoConferenceSettingResponseBody() self.body = temp_model.from_map(m['body']) return self