cloudgameapi-20200728/alibabacloud_cloudgameapi20200728/models.py (7,242 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel class AdaptGameVersionRequest(TeaModel): def __init__(self, frame_rate=None, resolution=None, version_id=None): self.frame_rate = frame_rate # type: str self.resolution = resolution # type: str self.version_id = version_id # type: str def validate(self): pass def to_map(self): _map = super(AdaptGameVersionRequest, self).to_map() if _map is not None: return _map result = dict() if self.frame_rate is not None: result['FrameRate'] = self.frame_rate if self.resolution is not None: result['Resolution'] = self.resolution if self.version_id is not None: result['VersionId'] = self.version_id return result def from_map(self, m=None): m = m or dict() if m.get('FrameRate') is not None: self.frame_rate = m.get('FrameRate') if m.get('Resolution') is not None: self.resolution = m.get('Resolution') if m.get('VersionId') is not None: self.version_id = m.get('VersionId') return self class AdaptGameVersionResponseBody(TeaModel): def __init__(self, request_id=None, task_id=None): self.request_id = request_id # type: str self.task_id = task_id # type: str def validate(self): pass def to_map(self): _map = super(AdaptGameVersionResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.task_id is not None: result['TaskId'] = self.task_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TaskId') is not None: self.task_id = m.get('TaskId') return self class AdaptGameVersionResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: AdaptGameVersionResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(AdaptGameVersionResponse, self).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=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 = AdaptGameVersionResponseBody() self.body = temp_model.from_map(m['body']) return self class AddGameToProjectRequest(TeaModel): def __init__(self, game_id=None, project_id=None): self.game_id = game_id # type: str self.project_id = project_id # type: str def validate(self): pass def to_map(self): _map = super(AddGameToProjectRequest, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.project_id is not None: result['ProjectId'] = self.project_id return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') return self class AddGameToProjectResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(AddGameToProjectResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class AddGameToProjectResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: AddGameToProjectResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(AddGameToProjectResponse, self).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=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 = AddGameToProjectResponseBody() self.body = temp_model.from_map(m['body']) return self class BatchDispatchGameSlotRequest(TeaModel): def __init__(self, queue_user_list=None): self.queue_user_list = queue_user_list # type: str def validate(self): pass def to_map(self): _map = super(BatchDispatchGameSlotRequest, self).to_map() if _map is not None: return _map result = dict() if self.queue_user_list is not None: result['QueueUserList'] = self.queue_user_list return result def from_map(self, m=None): m = m or dict() if m.get('QueueUserList') is not None: self.queue_user_list = m.get('QueueUserList') return self class BatchDispatchGameSlotResponseBodyQueueResultList(TeaModel): def __init__(self, game_id=None, game_session=None, message=None, queue_code=None, queue_state=None, region_name=None, user_id=None): self.game_id = game_id # type: str self.game_session = game_session # type: str self.message = message # type: str self.queue_code = queue_code # type: int self.queue_state = queue_state # type: int self.region_name = region_name # type: str self.user_id = user_id # type: str def validate(self): pass def to_map(self): _map = super(BatchDispatchGameSlotResponseBodyQueueResultList, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.game_session is not None: result['GameSession'] = self.game_session if self.message is not None: result['Message'] = self.message if self.queue_code is not None: result['QueueCode'] = self.queue_code if self.queue_state is not None: result['QueueState'] = self.queue_state if self.region_name is not None: result['RegionName'] = self.region_name if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('Message') is not None: self.message = m.get('Message') if m.get('QueueCode') is not None: self.queue_code = m.get('QueueCode') if m.get('QueueState') is not None: self.queue_state = m.get('QueueState') if m.get('RegionName') is not None: self.region_name = m.get('RegionName') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class BatchDispatchGameSlotResponseBody(TeaModel): def __init__(self, queue_result_list=None, request_id=None): self.queue_result_list = queue_result_list # type: list[BatchDispatchGameSlotResponseBodyQueueResultList] self.request_id = request_id # type: str def validate(self): if self.queue_result_list: for k in self.queue_result_list: if k: k.validate() def to_map(self): _map = super(BatchDispatchGameSlotResponseBody, self).to_map() if _map is not None: return _map result = dict() result['QueueResultList'] = [] if self.queue_result_list is not None: for k in self.queue_result_list: result['QueueResultList'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() self.queue_result_list = [] if m.get('QueueResultList') is not None: for k in m.get('QueueResultList'): temp_model = BatchDispatchGameSlotResponseBodyQueueResultList() self.queue_result_list.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class BatchDispatchGameSlotResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: BatchDispatchGameSlotResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(BatchDispatchGameSlotResponse, self).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=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 = BatchDispatchGameSlotResponseBody() self.body = temp_model.from_map(m['body']) return self class BatchStopGameSessionsRequest(TeaModel): def __init__(self, game_id=None, project_id=None, reason=None, tags=None, token=None, track_info=None): self.game_id = game_id # type: str self.project_id = project_id # type: str self.reason = reason # type: str self.tags = tags # type: str self.token = token # type: str self.track_info = track_info # type: str def validate(self): pass def to_map(self): _map = super(BatchStopGameSessionsRequest, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.project_id is not None: result['ProjectId'] = self.project_id if self.reason is not None: result['Reason'] = self.reason if self.tags is not None: result['Tags'] = self.tags if self.token is not None: result['Token'] = self.token if self.track_info is not None: result['TrackInfo'] = self.track_info return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('Reason') is not None: self.reason = m.get('Reason') if m.get('Tags') is not None: self.tags = m.get('Tags') if m.get('Token') is not None: self.token = m.get('Token') if m.get('TrackInfo') is not None: self.track_info = m.get('TrackInfo') return self class BatchStopGameSessionsResponseBody(TeaModel): def __init__(self, game_id=None, message=None, project_id=None, queue_state=None, request_id=None, success=None, track_info=None): self.game_id = game_id # type: str self.message = message # type: str self.project_id = project_id # type: str self.queue_state = queue_state # type: int self.request_id = request_id # type: str self.success = success # type: bool self.track_info = track_info # type: str def validate(self): pass def to_map(self): _map = super(BatchStopGameSessionsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.message is not None: result['Message'] = self.message if self.project_id is not None: result['ProjectId'] = self.project_id if self.queue_state is not None: result['QueueState'] = self.queue_state if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success if self.track_info is not None: result['TrackInfo'] = self.track_info return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('Message') is not None: self.message = m.get('Message') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('QueueState') is not None: self.queue_state = m.get('QueueState') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') if m.get('TrackInfo') is not None: self.track_info = m.get('TrackInfo') return self class BatchStopGameSessionsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: BatchStopGameSessionsResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(BatchStopGameSessionsResponse, self).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=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 = BatchStopGameSessionsResponseBody() self.body = temp_model.from_map(m['body']) return self class CancelGameHangRequest(TeaModel): def __init__(self, access_key=None, game_session=None): self.access_key = access_key # type: str self.game_session = game_session # type: str def validate(self): pass def to_map(self): _map = super(CancelGameHangRequest, self).to_map() if _map is not None: return _map result = dict() if self.access_key is not None: result['AccessKey'] = self.access_key if self.game_session is not None: result['GameSession'] = self.game_session return result def from_map(self, m=None): m = m or dict() if m.get('AccessKey') is not None: self.access_key = m.get('AccessKey') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') return self class CancelGameHangResponseBody(TeaModel): def __init__(self, code=None, game_session=None, message=None, request_id=None, success=None): self.code = code # type: str self.game_session = game_session # type: str self.message = message # type: str self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(CancelGameHangResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.game_session is not None: result['GameSession'] = self.game_session if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class CancelGameHangResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CancelGameHangResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CancelGameHangResponse, self).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=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 = CancelGameHangResponseBody() self.body = temp_model.from_map(m['body']) return self class CloseOrderRequest(TeaModel): def __init__(self, account_domain=None, buyer_account_id=None, order_id=None): self.account_domain = account_domain # type: str self.buyer_account_id = buyer_account_id # type: str self.order_id = order_id # type: str def validate(self): pass def to_map(self): _map = super(CloseOrderRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_domain is not None: result['AccountDomain'] = self.account_domain if self.buyer_account_id is not None: result['BuyerAccountId'] = self.buyer_account_id if self.order_id is not None: result['OrderId'] = self.order_id return result def from_map(self, m=None): m = m or dict() if m.get('AccountDomain') is not None: self.account_domain = m.get('AccountDomain') if m.get('BuyerAccountId') is not None: self.buyer_account_id = m.get('BuyerAccountId') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') return self class CloseOrderResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: bool self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(CloseOrderResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CloseOrderResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CloseOrderResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CloseOrderResponse, self).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=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 = CloseOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateGameRequest(TeaModel): def __init__(self, client_token=None, game_name=None, platform_type=None): self.client_token = client_token # type: str self.game_name = game_name # type: str self.platform_type = platform_type # type: long def validate(self): pass def to_map(self): _map = super(CreateGameRequest, self).to_map() if _map is not None: return _map result = dict() if self.client_token is not None: result['ClientToken'] = self.client_token if self.game_name is not None: result['GameName'] = self.game_name if self.platform_type is not None: result['PlatformType'] = self.platform_type return result def from_map(self, m=None): m = m or dict() if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('GameName') is not None: self.game_name = m.get('GameName') if m.get('PlatformType') is not None: self.platform_type = m.get('PlatformType') return self class CreateGameResponseBody(TeaModel): def __init__(self, game_id=None, request_id=None): self.game_id = game_id # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(CreateGameResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateGameResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateGameResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateGameResponse, self).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=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 = CreateGameResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateGameDeployWorkflowRequest(TeaModel): def __init__(self, download_type=None, file_type=None, frame_rate=None, game_id=None, game_version=None, hash=None, instance=None, project_id=None, resolution=None, version_name=None): self.download_type = download_type # type: str self.file_type = file_type # type: str self.frame_rate = frame_rate # type: str self.game_id = game_id # type: str self.game_version = game_version # type: str self.hash = hash # type: str self.instance = instance # type: str self.project_id = project_id # type: str self.resolution = resolution # type: str self.version_name = version_name # type: str def validate(self): pass def to_map(self): _map = super(CreateGameDeployWorkflowRequest, self).to_map() if _map is not None: return _map result = dict() if self.download_type is not None: result['DownloadType'] = self.download_type if self.file_type is not None: result['FileType'] = self.file_type if self.frame_rate is not None: result['FrameRate'] = self.frame_rate if self.game_id is not None: result['GameId'] = self.game_id if self.game_version is not None: result['GameVersion'] = self.game_version if self.hash is not None: result['Hash'] = self.hash if self.instance is not None: result['Instance'] = self.instance if self.project_id is not None: result['ProjectId'] = self.project_id if self.resolution is not None: result['Resolution'] = self.resolution if self.version_name is not None: result['VersionName'] = self.version_name return result def from_map(self, m=None): m = m or dict() if m.get('DownloadType') is not None: self.download_type = m.get('DownloadType') if m.get('FileType') is not None: self.file_type = m.get('FileType') if m.get('FrameRate') is not None: self.frame_rate = m.get('FrameRate') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameVersion') is not None: self.game_version = m.get('GameVersion') if m.get('Hash') is not None: self.hash = m.get('Hash') if m.get('Instance') is not None: self.instance = m.get('Instance') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('Resolution') is not None: self.resolution = m.get('Resolution') if m.get('VersionName') is not None: self.version_name = m.get('VersionName') return self class CreateGameDeployWorkflowResponseBody(TeaModel): def __init__(self, request_id=None, task_id=None): self.request_id = request_id # type: str self.task_id = task_id # type: str def validate(self): pass def to_map(self): _map = super(CreateGameDeployWorkflowResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.task_id is not None: result['TaskId'] = self.task_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TaskId') is not None: self.task_id = m.get('TaskId') return self class CreateGameDeployWorkflowResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateGameDeployWorkflowResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateGameDeployWorkflowResponse, self).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=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 = CreateGameDeployWorkflowResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateOrderRequest(TeaModel): def __init__(self, account_domain=None, amount=None, buyer_account_id=None, idempotent_code=None, item_id=None, origin_price=None, settlement_price=None, sku_id=None): self.account_domain = account_domain # type: str self.amount = amount # type: long self.buyer_account_id = buyer_account_id # type: str self.idempotent_code = idempotent_code # type: str self.item_id = item_id # type: str self.origin_price = origin_price # type: long self.settlement_price = settlement_price # type: long self.sku_id = sku_id # type: str def validate(self): pass def to_map(self): _map = super(CreateOrderRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_domain is not None: result['AccountDomain'] = self.account_domain if self.amount is not None: result['Amount'] = self.amount if self.buyer_account_id is not None: result['BuyerAccountId'] = self.buyer_account_id if self.idempotent_code is not None: result['IdempotentCode'] = self.idempotent_code if self.item_id is not None: result['ItemId'] = self.item_id if self.origin_price is not None: result['OriginPrice'] = self.origin_price if self.settlement_price is not None: result['SettlementPrice'] = self.settlement_price if self.sku_id is not None: result['SkuId'] = self.sku_id return result def from_map(self, m=None): m = m or dict() if m.get('AccountDomain') is not None: self.account_domain = m.get('AccountDomain') if m.get('Amount') is not None: self.amount = m.get('Amount') if m.get('BuyerAccountId') is not None: self.buyer_account_id = m.get('BuyerAccountId') if m.get('IdempotentCode') is not None: self.idempotent_code = m.get('IdempotentCode') if m.get('ItemId') is not None: self.item_id = m.get('ItemId') if m.get('OriginPrice') is not None: self.origin_price = m.get('OriginPrice') if m.get('SettlementPrice') is not None: self.settlement_price = m.get('SettlementPrice') if m.get('SkuId') is not None: self.sku_id = m.get('SkuId') return self class CreateOrderResponseBodyData(TeaModel): def __init__(self, account_domain=None, amount=None, apply_delivery_time=None, auto_unlock_time=None, buyer_account_id=None, create_time=None, finish_time=None, item_id=None, order_id=None, origin_price=None, settlement_price=None, sku_id=None, status=None): self.account_domain = account_domain # type: str self.amount = amount # type: long self.apply_delivery_time = apply_delivery_time # type: long self.auto_unlock_time = auto_unlock_time # type: long self.buyer_account_id = buyer_account_id # type: str self.create_time = create_time # type: long self.finish_time = finish_time # type: long self.item_id = item_id # type: str self.order_id = order_id # type: str self.origin_price = origin_price # type: long self.settlement_price = settlement_price # type: long self.sku_id = sku_id # type: str self.status = status # type: str def validate(self): pass def to_map(self): _map = super(CreateOrderResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.account_domain is not None: result['AccountDomain'] = self.account_domain if self.amount is not None: result['Amount'] = self.amount if self.apply_delivery_time is not None: result['ApplyDeliveryTime'] = self.apply_delivery_time if self.auto_unlock_time is not None: result['AutoUnlockTime'] = self.auto_unlock_time if self.buyer_account_id is not None: result['BuyerAccountId'] = self.buyer_account_id if self.create_time is not None: result['CreateTime'] = self.create_time if self.finish_time is not None: result['FinishTime'] = self.finish_time if self.item_id is not None: result['ItemId'] = self.item_id if self.order_id is not None: result['OrderId'] = self.order_id if self.origin_price is not None: result['OriginPrice'] = self.origin_price if self.settlement_price is not None: result['SettlementPrice'] = self.settlement_price if self.sku_id is not None: result['SkuId'] = self.sku_id if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('AccountDomain') is not None: self.account_domain = m.get('AccountDomain') if m.get('Amount') is not None: self.amount = m.get('Amount') if m.get('ApplyDeliveryTime') is not None: self.apply_delivery_time = m.get('ApplyDeliveryTime') if m.get('AutoUnlockTime') is not None: self.auto_unlock_time = m.get('AutoUnlockTime') if m.get('BuyerAccountId') is not None: self.buyer_account_id = m.get('BuyerAccountId') if m.get('CreateTime') is not None: self.create_time = m.get('CreateTime') if m.get('FinishTime') is not None: self.finish_time = m.get('FinishTime') if m.get('ItemId') is not None: self.item_id = m.get('ItemId') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') if m.get('OriginPrice') is not None: self.origin_price = m.get('OriginPrice') if m.get('SettlementPrice') is not None: self.settlement_price = m.get('SettlementPrice') if m.get('SkuId') is not None: self.sku_id = m.get('SkuId') if m.get('Status') is not None: self.status = m.get('Status') return self class CreateOrderResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: CreateOrderResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(CreateOrderResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = CreateOrderResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateOrderResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateOrderResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateOrderResponse, self).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=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 = CreateOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateProjectRequest(TeaModel): def __init__(self, client_token=None, project_name=None): self.client_token = client_token # type: str self.project_name = project_name # type: str def validate(self): pass def to_map(self): _map = super(CreateProjectRequest, self).to_map() if _map is not None: return _map result = dict() if self.client_token is not None: result['ClientToken'] = self.client_token if self.project_name is not None: result['ProjectName'] = self.project_name return result def from_map(self, m=None): m = m or dict() if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('ProjectName') is not None: self.project_name = m.get('ProjectName') return self class CreateProjectResponseBody(TeaModel): def __init__(self, project_id=None, request_id=None): self.project_id = project_id # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(CreateProjectResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.project_id is not None: result['ProjectId'] = self.project_id if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateProjectResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateProjectResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateProjectResponse, self).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=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 = CreateProjectResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateTokenRequest(TeaModel): def __init__(self, client_token=None, current_token=None, session=None): self.client_token = client_token # type: str self.current_token = current_token # type: str self.session = session # type: str def validate(self): pass def to_map(self): _map = super(CreateTokenRequest, self).to_map() if _map is not None: return _map result = dict() if self.client_token is not None: result['ClientToken'] = self.client_token if self.current_token is not None: result['CurrentToken'] = self.current_token if self.session is not None: result['Session'] = self.session return result def from_map(self, m=None): m = m or dict() if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('CurrentToken') is not None: self.current_token = m.get('CurrentToken') if m.get('Session') is not None: self.session = m.get('Session') return self class CreateTokenResponseBodyData(TeaModel): def __init__(self, token=None): self.token = token # type: str def validate(self): pass def to_map(self): _map = super(CreateTokenResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.token is not None: result['Token'] = self.token return result def from_map(self, m=None): m = m or dict() if m.get('Token') is not None: self.token = m.get('Token') return self class CreateTokenResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: CreateTokenResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(CreateTokenResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = CreateTokenResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateTokenResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateTokenResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateTokenResponse, self).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=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 = CreateTokenResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteGameRequest(TeaModel): def __init__(self, game_id=None): self.game_id = game_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteGameRequest, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') return self class DeleteGameResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteGameResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteGameResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteGameResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DeleteGameResponse, self).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=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 = DeleteGameResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteGameArchiveRequest(TeaModel): def __init__(self, account_id=None, archive_id=None, game_id=None): self.account_id = account_id # type: str self.archive_id = archive_id # type: str self.game_id = game_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteGameArchiveRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.archive_id is not None: result['ArchiveId'] = self.archive_id if self.game_id is not None: result['GameId'] = self.game_id return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('ArchiveId') is not None: self.archive_id = m.get('ArchiveId') if m.get('GameId') is not None: self.game_id = m.get('GameId') return self class DeleteGameArchiveResponseBody(TeaModel): def __init__(self, request_id=None, status=None): self.request_id = request_id # type: str self.status = status # type: int def validate(self): pass def to_map(self): _map = super(DeleteGameArchiveResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Status') is not None: self.status = m.get('Status') return self class DeleteGameArchiveResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteGameArchiveResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DeleteGameArchiveResponse, self).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=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 = DeleteGameArchiveResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteGameVersionRequest(TeaModel): def __init__(self, version_id=None): self.version_id = version_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteGameVersionRequest, self).to_map() if _map is not None: return _map result = dict() if self.version_id is not None: result['VersionId'] = self.version_id return result def from_map(self, m=None): m = m or dict() if m.get('VersionId') is not None: self.version_id = m.get('VersionId') return self class DeleteGameVersionResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteGameVersionResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteGameVersionResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteGameVersionResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DeleteGameVersionResponse, self).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=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 = DeleteGameVersionResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteProjectRequest(TeaModel): def __init__(self, project_id=None): self.project_id = project_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteProjectRequest, self).to_map() if _map is not None: return _map result = dict() if self.project_id is not None: result['ProjectId'] = self.project_id return result def from_map(self, m=None): m = m or dict() if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') return self class DeleteProjectResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteProjectResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteProjectResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteProjectResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DeleteProjectResponse, self).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=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 = DeleteProjectResponseBody() self.body = temp_model.from_map(m['body']) return self class DeliveryOrderRequest(TeaModel): def __init__(self, account_domain=None, buyer_account_id=None, order_id=None): self.account_domain = account_domain # type: str self.buyer_account_id = buyer_account_id # type: str self.order_id = order_id # type: str def validate(self): pass def to_map(self): _map = super(DeliveryOrderRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_domain is not None: result['AccountDomain'] = self.account_domain if self.buyer_account_id is not None: result['BuyerAccountId'] = self.buyer_account_id if self.order_id is not None: result['OrderId'] = self.order_id return result def from_map(self, m=None): m = m or dict() if m.get('AccountDomain') is not None: self.account_domain = m.get('AccountDomain') if m.get('BuyerAccountId') is not None: self.buyer_account_id = m.get('BuyerAccountId') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') return self class DeliveryOrderResponseBodyData(TeaModel): def __init__(self, delivery_status=None): self.delivery_status = delivery_status # type: str def validate(self): pass def to_map(self): _map = super(DeliveryOrderResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.delivery_status is not None: result['DeliveryStatus'] = self.delivery_status return result def from_map(self, m=None): m = m or dict() if m.get('DeliveryStatus') is not None: self.delivery_status = m.get('DeliveryStatus') return self class DeliveryOrderResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: DeliveryOrderResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(DeliveryOrderResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = DeliveryOrderResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeliveryOrderResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeliveryOrderResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DeliveryOrderResponse, self).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=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 = DeliveryOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class DispatchGameSlotRequest(TeaModel): def __init__(self, access_key=None, biz_param=None, cancel=None, client_ip=None, game_command=None, game_id=None, game_session=None, game_start_param=None, reconnect=None, region_name=None, system_info=None, tags=None, user_id=None, user_level=None): self.access_key = access_key # type: str self.biz_param = biz_param # type: str self.cancel = cancel # type: bool self.client_ip = client_ip # type: str self.game_command = game_command # type: str self.game_id = game_id # type: str self.game_session = game_session # type: str self.game_start_param = game_start_param # type: str self.reconnect = reconnect # type: bool self.region_name = region_name # type: str self.system_info = system_info # type: str self.tags = tags # type: str self.user_id = user_id # type: str self.user_level = user_level # type: int def validate(self): pass def to_map(self): _map = super(DispatchGameSlotRequest, self).to_map() if _map is not None: return _map result = dict() if self.access_key is not None: result['AccessKey'] = self.access_key if self.biz_param is not None: result['BizParam'] = self.biz_param if self.cancel is not None: result['Cancel'] = self.cancel if self.client_ip is not None: result['ClientIp'] = self.client_ip if self.game_command is not None: result['GameCommand'] = self.game_command if self.game_id is not None: result['GameId'] = self.game_id if self.game_session is not None: result['GameSession'] = self.game_session if self.game_start_param is not None: result['GameStartParam'] = self.game_start_param if self.reconnect is not None: result['Reconnect'] = self.reconnect if self.region_name is not None: result['RegionName'] = self.region_name if self.system_info is not None: result['SystemInfo'] = self.system_info if self.tags is not None: result['Tags'] = self.tags if self.user_id is not None: result['UserId'] = self.user_id if self.user_level is not None: result['UserLevel'] = self.user_level return result def from_map(self, m=None): m = m or dict() if m.get('AccessKey') is not None: self.access_key = m.get('AccessKey') if m.get('BizParam') is not None: self.biz_param = m.get('BizParam') if m.get('Cancel') is not None: self.cancel = m.get('Cancel') if m.get('ClientIp') is not None: self.client_ip = m.get('ClientIp') if m.get('GameCommand') is not None: self.game_command = m.get('GameCommand') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('GameStartParam') is not None: self.game_start_param = m.get('GameStartParam') if m.get('Reconnect') is not None: self.reconnect = m.get('Reconnect') if m.get('RegionName') is not None: self.region_name = m.get('RegionName') if m.get('SystemInfo') is not None: self.system_info = m.get('SystemInfo') if m.get('Tags') is not None: self.tags = m.get('Tags') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('UserLevel') is not None: self.user_level = m.get('UserLevel') return self class DispatchGameSlotResponseBody(TeaModel): def __init__(self, game_id=None, game_session=None, message=None, queue_code=None, queue_state=None, region_name=None, request_id=None, user_id=None): self.game_id = game_id # type: str self.game_session = game_session # type: str self.message = message # type: str self.queue_code = queue_code # type: int self.queue_state = queue_state # type: int self.region_name = region_name # type: str self.request_id = request_id # type: str self.user_id = user_id # type: str def validate(self): pass def to_map(self): _map = super(DispatchGameSlotResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.game_session is not None: result['GameSession'] = self.game_session if self.message is not None: result['Message'] = self.message if self.queue_code is not None: result['QueueCode'] = self.queue_code if self.queue_state is not None: result['QueueState'] = self.queue_state if self.region_name is not None: result['RegionName'] = self.region_name if self.request_id is not None: result['RequestId'] = self.request_id if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('Message') is not None: self.message = m.get('Message') if m.get('QueueCode') is not None: self.queue_code = m.get('QueueCode') if m.get('QueueState') is not None: self.queue_state = m.get('QueueState') if m.get('RegionName') is not None: self.region_name = m.get('RegionName') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class DispatchGameSlotResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DispatchGameSlotResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DispatchGameSlotResponse, self).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=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 = DispatchGameSlotResponseBody() self.body = temp_model.from_map(m['body']) return self class GetGameCcuRequest(TeaModel): def __init__(self, access_key=None, game_id=None, region_name=None): self.access_key = access_key # type: str self.game_id = game_id # type: str self.region_name = region_name # type: str def validate(self): pass def to_map(self): _map = super(GetGameCcuRequest, self).to_map() if _map is not None: return _map result = dict() if self.access_key is not None: result['AccessKey'] = self.access_key if self.game_id is not None: result['GameId'] = self.game_id if self.region_name is not None: result['RegionName'] = self.region_name return result def from_map(self, m=None): m = m or dict() if m.get('AccessKey') is not None: self.access_key = m.get('AccessKey') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('RegionName') is not None: self.region_name = m.get('RegionName') return self class GetGameCcuResponseBodyDataList(TeaModel): def __init__(self, ccu=None, game_id=None, region_id=None): self.ccu = ccu # type: long self.game_id = game_id # type: str self.region_id = region_id # type: str def validate(self): pass def to_map(self): _map = super(GetGameCcuResponseBodyDataList, self).to_map() if _map is not None: return _map result = dict() if self.ccu is not None: result['Ccu'] = self.ccu if self.game_id is not None: result['GameId'] = self.game_id if self.region_id is not None: result['RegionId'] = self.region_id return result def from_map(self, m=None): m = m or dict() if m.get('Ccu') is not None: self.ccu = m.get('Ccu') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('RegionId') is not None: self.region_id = m.get('RegionId') return self class GetGameCcuResponseBody(TeaModel): def __init__(self, data_list=None, request_id=None): self.data_list = data_list # type: list[GetGameCcuResponseBodyDataList] self.request_id = request_id # type: str def validate(self): if self.data_list: for k in self.data_list: if k: k.validate() def to_map(self): _map = super(GetGameCcuResponseBody, self).to_map() if _map is not None: return _map result = dict() result['DataList'] = [] if self.data_list is not None: for k in self.data_list: result['DataList'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() self.data_list = [] if m.get('DataList') is not None: for k in m.get('DataList'): temp_model = GetGameCcuResponseBodyDataList() self.data_list.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class GetGameCcuResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetGameCcuResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetGameCcuResponse, self).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=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 = GetGameCcuResponseBody() self.body = temp_model.from_map(m['body']) return self class GetGameStatusRequest(TeaModel): def __init__(self, game_session=None): self.game_session = game_session # type: str def validate(self): pass def to_map(self): _map = super(GetGameStatusRequest, self).to_map() if _map is not None: return _map result = dict() if self.game_session is not None: result['GameSession'] = self.game_session return result def from_map(self, m=None): m = m or dict() if m.get('GameSession') is not None: self.game_session = m.get('GameSession') return self class GetGameStatusResponseBodyDataPlayingUsers(TeaModel): def __init__(self, account_id=None, start_play_time=None): self.account_id = account_id # type: str self.start_play_time = start_play_time # type: long def validate(self): pass def to_map(self): _map = super(GetGameStatusResponseBodyDataPlayingUsers, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.start_play_time is not None: result['StartPlayTime'] = self.start_play_time return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('StartPlayTime') is not None: self.start_play_time = m.get('StartPlayTime') return self class GetGameStatusResponseBodyData(TeaModel): def __init__(self, game_id=None, game_session=None, game_start_at=None, playing_count=None, playing_users=None): self.game_id = game_id # type: str self.game_session = game_session # type: str self.game_start_at = game_start_at # type: long self.playing_count = playing_count # type: int self.playing_users = playing_users # type: list[GetGameStatusResponseBodyDataPlayingUsers] def validate(self): if self.playing_users: for k in self.playing_users: if k: k.validate() def to_map(self): _map = super(GetGameStatusResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.game_session is not None: result['GameSession'] = self.game_session if self.game_start_at is not None: result['GameStartAt'] = self.game_start_at if self.playing_count is not None: result['PlayingCount'] = self.playing_count result['PlayingUsers'] = [] if self.playing_users is not None: for k in self.playing_users: result['PlayingUsers'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('GameStartAt') is not None: self.game_start_at = m.get('GameStartAt') if m.get('PlayingCount') is not None: self.playing_count = m.get('PlayingCount') self.playing_users = [] if m.get('PlayingUsers') is not None: for k in m.get('PlayingUsers'): temp_model = GetGameStatusResponseBodyDataPlayingUsers() self.playing_users.append(temp_model.from_map(k)) return self class GetGameStatusResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: GetGameStatusResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(GetGameStatusResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = GetGameStatusResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class GetGameStatusResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetGameStatusResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetGameStatusResponse, self).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=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 = GetGameStatusResponseBody() self.body = temp_model.from_map(m['body']) return self class GetGameStockRequest(TeaModel): def __init__(self, access_key=None, game_id=None): self.access_key = access_key # type: str self.game_id = game_id # type: str def validate(self): pass def to_map(self): _map = super(GetGameStockRequest, self).to_map() if _map is not None: return _map result = dict() if self.access_key is not None: result['AccessKey'] = self.access_key if self.game_id is not None: result['GameId'] = self.game_id return result def from_map(self, m=None): m = m or dict() if m.get('AccessKey') is not None: self.access_key = m.get('AccessKey') if m.get('GameId') is not None: self.game_id = m.get('GameId') return self class GetGameStockResponseBodyInstanceStockList(TeaModel): def __init__(self, available_slots=None, instance_id=None, quota_slots=None, regin_name=None, used_slots=None, user_level=None): self.available_slots = available_slots # type: long self.instance_id = instance_id # type: str self.quota_slots = quota_slots # type: long self.regin_name = regin_name # type: str self.used_slots = used_slots # type: long self.user_level = user_level # type: long def validate(self): pass def to_map(self): _map = super(GetGameStockResponseBodyInstanceStockList, self).to_map() if _map is not None: return _map result = dict() if self.available_slots is not None: result['AvailableSlots'] = self.available_slots if self.instance_id is not None: result['InstanceId'] = self.instance_id if self.quota_slots is not None: result['QuotaSlots'] = self.quota_slots if self.regin_name is not None: result['ReginName'] = self.regin_name if self.used_slots is not None: result['UsedSlots'] = self.used_slots if self.user_level is not None: result['UserLevel'] = self.user_level return result def from_map(self, m=None): m = m or dict() if m.get('AvailableSlots') is not None: self.available_slots = m.get('AvailableSlots') if m.get('InstanceId') is not None: self.instance_id = m.get('InstanceId') if m.get('QuotaSlots') is not None: self.quota_slots = m.get('QuotaSlots') if m.get('ReginName') is not None: self.regin_name = m.get('ReginName') if m.get('UsedSlots') is not None: self.used_slots = m.get('UsedSlots') if m.get('UserLevel') is not None: self.user_level = m.get('UserLevel') return self class GetGameStockResponseBody(TeaModel): def __init__(self, available_total=None, game_id=None, instance_stock_list=None, message=None, quota_total=None, request_id=None, used_total=None): self.available_total = available_total # type: long self.game_id = game_id # type: str self.instance_stock_list = instance_stock_list # type: list[GetGameStockResponseBodyInstanceStockList] self.message = message # type: str self.quota_total = quota_total # type: long self.request_id = request_id # type: str self.used_total = used_total # type: long def validate(self): if self.instance_stock_list: for k in self.instance_stock_list: if k: k.validate() def to_map(self): _map = super(GetGameStockResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.available_total is not None: result['AvailableTotal'] = self.available_total if self.game_id is not None: result['GameId'] = self.game_id result['InstanceStockList'] = [] if self.instance_stock_list is not None: for k in self.instance_stock_list: result['InstanceStockList'].append(k.to_map() if k else None) if self.message is not None: result['Message'] = self.message if self.quota_total is not None: result['QuotaTotal'] = self.quota_total if self.request_id is not None: result['RequestId'] = self.request_id if self.used_total is not None: result['UsedTotal'] = self.used_total return result def from_map(self, m=None): m = m or dict() if m.get('AvailableTotal') is not None: self.available_total = m.get('AvailableTotal') if m.get('GameId') is not None: self.game_id = m.get('GameId') self.instance_stock_list = [] if m.get('InstanceStockList') is not None: for k in m.get('InstanceStockList'): temp_model = GetGameStockResponseBodyInstanceStockList() self.instance_stock_list.append(temp_model.from_map(k)) if m.get('Message') is not None: self.message = m.get('Message') if m.get('QuotaTotal') is not None: self.quota_total = m.get('QuotaTotal') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('UsedTotal') is not None: self.used_total = m.get('UsedTotal') return self class GetGameStockResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetGameStockResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetGameStockResponse, self).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=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 = GetGameStockResponseBody() self.body = temp_model.from_map(m['body']) return self class GetGameTrialSurplusDurationRequest(TeaModel): def __init__(self, account_id=None, game_id=None, project_id=None): self.account_id = account_id # type: str self.game_id = game_id # type: str self.project_id = project_id # type: str def validate(self): pass def to_map(self): _map = super(GetGameTrialSurplusDurationRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.game_id is not None: result['GameId'] = self.game_id if self.project_id is not None: result['ProjectId'] = self.project_id return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') return self class GetGameTrialSurplusDurationResponseBody(TeaModel): def __init__(self, request_id=None, status=None, surplus_duration=None): self.request_id = request_id # type: str self.status = status # type: float self.surplus_duration = surplus_duration # type: float def validate(self): pass def to_map(self): _map = super(GetGameTrialSurplusDurationResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.status is not None: result['Status'] = self.status if self.surplus_duration is not None: result['SurplusDuration'] = self.surplus_duration return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Status') is not None: self.status = m.get('Status') if m.get('SurplusDuration') is not None: self.surplus_duration = m.get('SurplusDuration') return self class GetGameTrialSurplusDurationResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetGameTrialSurplusDurationResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetGameTrialSurplusDurationResponse, self).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=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 = GetGameTrialSurplusDurationResponseBody() self.body = temp_model.from_map(m['body']) return self class GetGameVersionRequest(TeaModel): def __init__(self, version_id=None): self.version_id = version_id # type: str def validate(self): pass def to_map(self): _map = super(GetGameVersionRequest, self).to_map() if _map is not None: return _map result = dict() if self.version_id is not None: result['VersionId'] = self.version_id return result def from_map(self, m=None): m = m or dict() if m.get('VersionId') is not None: self.version_id = m.get('VersionId') return self class GetGameVersionResponseBody(TeaModel): def __init__(self, request_id=None, version_id=None, version_name=None, version_number=None): self.request_id = request_id # type: str self.version_id = version_id # type: str self.version_name = version_name # type: str self.version_number = version_number # type: str def validate(self): pass def to_map(self): _map = super(GetGameVersionResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.version_id is not None: result['VersionId'] = self.version_id if self.version_name is not None: result['VersionName'] = self.version_name if self.version_number is not None: result['VersionNumber'] = self.version_number return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('VersionId') is not None: self.version_id = m.get('VersionId') if m.get('VersionName') is not None: self.version_name = m.get('VersionName') if m.get('VersionNumber') is not None: self.version_number = m.get('VersionNumber') return self class GetGameVersionResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetGameVersionResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetGameVersionResponse, self).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=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 = GetGameVersionResponseBody() self.body = temp_model.from_map(m['body']) return self class GetGameVersionProgressRequest(TeaModel): def __init__(self, task_id=None): self.task_id = task_id # type: str def validate(self): pass def to_map(self): _map = super(GetGameVersionProgressRequest, self).to_map() if _map is not None: return _map result = dict() if self.task_id is not None: result['TaskId'] = self.task_id return result def from_map(self, m=None): m = m or dict() if m.get('TaskId') is not None: self.task_id = m.get('TaskId') return self class GetGameVersionProgressResponseBody(TeaModel): def __init__(self, description=None, event=None, extra=None, request_id=None, status=None): self.description = description # type: str self.event = event # type: str self.extra = extra # type: dict[str, any] self.request_id = request_id # type: str self.status = status # type: str def validate(self): pass def to_map(self): _map = super(GetGameVersionProgressResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.description is not None: result['Description'] = self.description if self.event is not None: result['Event'] = self.event if self.extra is not None: result['Extra'] = self.extra if self.request_id is not None: result['RequestId'] = self.request_id if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('Description') is not None: self.description = m.get('Description') if m.get('Event') is not None: self.event = m.get('Event') if m.get('Extra') is not None: self.extra = m.get('Extra') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Status') is not None: self.status = m.get('Status') return self class GetGameVersionProgressResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetGameVersionProgressResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetGameVersionProgressResponse, self).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=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 = GetGameVersionProgressResponseBody() self.body = temp_model.from_map(m['body']) return self class GetItemRequest(TeaModel): def __init__(self, item_id=None): self.item_id = item_id # type: str def validate(self): pass def to_map(self): _map = super(GetItemRequest, self).to_map() if _map is not None: return _map result = dict() if self.item_id is not None: result['ItemId'] = self.item_id return result def from_map(self, m=None): m = m or dict() if m.get('ItemId') is not None: self.item_id = m.get('ItemId') return self class GetItemResponseBodyDataGames(TeaModel): def __init__(self, game_id=None, name=None): self.game_id = game_id # type: str self.name = name # type: str def validate(self): pass def to_map(self): _map = super(GetItemResponseBodyDataGames, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.name is not None: result['Name'] = self.name return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('Name') is not None: self.name = m.get('Name') return self class GetItemResponseBodyDataSkusSaleProps(TeaModel): def __init__(self, property_id=None, property_name=None, value=None, value_id=None): self.property_id = property_id # type: long self.property_name = property_name # type: str self.value = value # type: str self.value_id = value_id # type: long def validate(self): pass def to_map(self): _map = super(GetItemResponseBodyDataSkusSaleProps, self).to_map() if _map is not None: return _map result = dict() if self.property_id is not None: result['PropertyId'] = self.property_id if self.property_name is not None: result['PropertyName'] = self.property_name if self.value is not None: result['Value'] = self.value if self.value_id is not None: result['ValueId'] = self.value_id return result def from_map(self, m=None): m = m or dict() if m.get('PropertyId') is not None: self.property_id = m.get('PropertyId') if m.get('PropertyName') is not None: self.property_name = m.get('PropertyName') if m.get('Value') is not None: self.value = m.get('Value') if m.get('ValueId') is not None: self.value_id = m.get('ValueId') return self class GetItemResponseBodyDataSkus(TeaModel): def __init__(self, create_time=None, item_id=None, modify_time=None, origin_price=None, sale_price=None, sale_props=None, sku_id=None, status=None): self.create_time = create_time # type: long self.item_id = item_id # type: str self.modify_time = modify_time # type: long self.origin_price = origin_price # type: long self.sale_price = sale_price # type: long self.sale_props = sale_props # type: list[GetItemResponseBodyDataSkusSaleProps] self.sku_id = sku_id # type: str self.status = status # type: int def validate(self): if self.sale_props: for k in self.sale_props: if k: k.validate() def to_map(self): _map = super(GetItemResponseBodyDataSkus, self).to_map() if _map is not None: return _map result = dict() if self.create_time is not None: result['CreateTime'] = self.create_time if self.item_id is not None: result['ItemId'] = self.item_id if self.modify_time is not None: result['ModifyTime'] = self.modify_time if self.origin_price is not None: result['OriginPrice'] = self.origin_price if self.sale_price is not None: result['SalePrice'] = self.sale_price result['SaleProps'] = [] if self.sale_props is not None: for k in self.sale_props: result['SaleProps'].append(k.to_map() if k else None) if self.sku_id is not None: result['SkuId'] = self.sku_id if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('CreateTime') is not None: self.create_time = m.get('CreateTime') if m.get('ItemId') is not None: self.item_id = m.get('ItemId') if m.get('ModifyTime') is not None: self.modify_time = m.get('ModifyTime') if m.get('OriginPrice') is not None: self.origin_price = m.get('OriginPrice') if m.get('SalePrice') is not None: self.sale_price = m.get('SalePrice') self.sale_props = [] if m.get('SaleProps') is not None: for k in m.get('SaleProps'): temp_model = GetItemResponseBodyDataSkusSaleProps() self.sale_props.append(temp_model.from_map(k)) if m.get('SkuId') is not None: self.sku_id = m.get('SkuId') if m.get('Status') is not None: self.status = m.get('Status') return self class GetItemResponseBodyData(TeaModel): def __init__(self, category_id=None, create_time=None, description=None, games=None, item_id=None, modify_time=None, origin_price=None, sale_price=None, seller_id=None, skus=None, status=None, supplier=None, title=None): self.category_id = category_id # type: long self.create_time = create_time # type: long self.description = description # type: str self.games = games # type: list[GetItemResponseBodyDataGames] self.item_id = item_id # type: str self.modify_time = modify_time # type: long self.origin_price = origin_price # type: long self.sale_price = sale_price # type: long self.seller_id = seller_id # type: str self.skus = skus # type: list[GetItemResponseBodyDataSkus] self.status = status # type: int self.supplier = supplier # type: str self.title = title # type: str def validate(self): if self.games: for k in self.games: if k: k.validate() if self.skus: for k in self.skus: if k: k.validate() def to_map(self): _map = super(GetItemResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.category_id is not None: result['CategoryId'] = self.category_id if self.create_time is not None: result['CreateTime'] = self.create_time if self.description is not None: result['Description'] = self.description result['Games'] = [] if self.games is not None: for k in self.games: result['Games'].append(k.to_map() if k else None) if self.item_id is not None: result['ItemId'] = self.item_id if self.modify_time is not None: result['ModifyTime'] = self.modify_time if self.origin_price is not None: result['OriginPrice'] = self.origin_price if self.sale_price is not None: result['SalePrice'] = self.sale_price if self.seller_id is not None: result['SellerId'] = self.seller_id result['Skus'] = [] if self.skus is not None: for k in self.skus: result['Skus'].append(k.to_map() if k else None) if self.status is not None: result['Status'] = self.status if self.supplier is not None: result['Supplier'] = self.supplier if self.title is not None: result['Title'] = self.title return result def from_map(self, m=None): m = m or dict() if m.get('CategoryId') is not None: self.category_id = m.get('CategoryId') if m.get('CreateTime') is not None: self.create_time = m.get('CreateTime') if m.get('Description') is not None: self.description = m.get('Description') self.games = [] if m.get('Games') is not None: for k in m.get('Games'): temp_model = GetItemResponseBodyDataGames() self.games.append(temp_model.from_map(k)) if m.get('ItemId') is not None: self.item_id = m.get('ItemId') if m.get('ModifyTime') is not None: self.modify_time = m.get('ModifyTime') if m.get('OriginPrice') is not None: self.origin_price = m.get('OriginPrice') if m.get('SalePrice') is not None: self.sale_price = m.get('SalePrice') if m.get('SellerId') is not None: self.seller_id = m.get('SellerId') self.skus = [] if m.get('Skus') is not None: for k in m.get('Skus'): temp_model = GetItemResponseBodyDataSkus() self.skus.append(temp_model.from_map(k)) if m.get('Status') is not None: self.status = m.get('Status') if m.get('Supplier') is not None: self.supplier = m.get('Supplier') if m.get('Title') is not None: self.title = m.get('Title') return self class GetItemResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: GetItemResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(GetItemResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = GetItemResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class GetItemResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetItemResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetItemResponse, self).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=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 = GetItemResponseBody() self.body = temp_model.from_map(m['body']) return self class GetOutAccountBindDetailRequest(TeaModel): def __init__(self, account_domain=None, account_id=None, out_account_type=None): self.account_domain = account_domain # type: str self.account_id = account_id # type: str self.out_account_type = out_account_type # type: str def validate(self): pass def to_map(self): _map = super(GetOutAccountBindDetailRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_domain is not None: result['AccountDomain'] = self.account_domain if self.account_id is not None: result['AccountId'] = self.account_id if self.out_account_type is not None: result['OutAccountType'] = self.out_account_type return result def from_map(self, m=None): m = m or dict() if m.get('AccountDomain') is not None: self.account_domain = m.get('AccountDomain') if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('OutAccountType') is not None: self.out_account_type = m.get('OutAccountType') return self class GetOutAccountBindDetailResponseBodyData(TeaModel): def __init__(self, bind_status=None, out_account_id=None, out_account_type=None, token=None, token_expire_time=None): self.bind_status = bind_status # type: int self.out_account_id = out_account_id # type: str self.out_account_type = out_account_type # type: str self.token = token # type: str self.token_expire_time = token_expire_time # type: long def validate(self): pass def to_map(self): _map = super(GetOutAccountBindDetailResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.bind_status is not None: result['BindStatus'] = self.bind_status if self.out_account_id is not None: result['OutAccountId'] = self.out_account_id if self.out_account_type is not None: result['OutAccountType'] = self.out_account_type if self.token is not None: result['Token'] = self.token if self.token_expire_time is not None: result['TokenExpireTime'] = self.token_expire_time return result def from_map(self, m=None): m = m or dict() if m.get('BindStatus') is not None: self.bind_status = m.get('BindStatus') if m.get('OutAccountId') is not None: self.out_account_id = m.get('OutAccountId') if m.get('OutAccountType') is not None: self.out_account_type = m.get('OutAccountType') if m.get('Token') is not None: self.token = m.get('Token') if m.get('TokenExpireTime') is not None: self.token_expire_time = m.get('TokenExpireTime') return self class GetOutAccountBindDetailResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: GetOutAccountBindDetailResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(GetOutAccountBindDetailResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = GetOutAccountBindDetailResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class GetOutAccountBindDetailResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetOutAccountBindDetailResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetOutAccountBindDetailResponse, self).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=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 = GetOutAccountBindDetailResponseBody() self.body = temp_model.from_map(m['body']) return self class GetQueuingSizeRequest(TeaModel): def __init__(self, game_id=None, project_id=None, user_level=None): self.game_id = game_id # type: str self.project_id = project_id # type: str self.user_level = user_level # type: int def validate(self): pass def to_map(self): _map = super(GetQueuingSizeRequest, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.project_id is not None: result['ProjectId'] = self.project_id if self.user_level is not None: result['UserLevel'] = self.user_level return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('UserLevel') is not None: self.user_level = m.get('UserLevel') return self class GetQueuingSizeResponseBody(TeaModel): def __init__(self, message=None, request_id=None, size=None): self.message = message # type: str self.request_id = request_id # type: str self.size = size # type: long def validate(self): pass def to_map(self): _map = super(GetQueuingSizeResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id if self.size is not None: result['Size'] = self.size return result def from_map(self, m=None): m = m or dict() if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Size') is not None: self.size = m.get('Size') return self class GetQueuingSizeResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetQueuingSizeResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetQueuingSizeResponse, self).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=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 = GetQueuingSizeResponseBody() self.body = temp_model.from_map(m['body']) return self class GetSessionRequest(TeaModel): def __init__(self, token=None): self.token = token # type: str def validate(self): pass def to_map(self): _map = super(GetSessionRequest, self).to_map() if _map is not None: return _map result = dict() if self.token is not None: result['Token'] = self.token return result def from_map(self, m=None): m = m or dict() if m.get('Token') is not None: self.token = m.get('Token') return self class GetSessionResponseBodyData(TeaModel): def __init__(self, session=None): self.session = session # type: str def validate(self): pass def to_map(self): _map = super(GetSessionResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.session is not None: result['Session'] = self.session return result def from_map(self, m=None): m = m or dict() if m.get('Session') is not None: self.session = m.get('Session') return self class GetSessionResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: GetSessionResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(GetSessionResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = GetSessionResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class GetSessionResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetSessionResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetSessionResponse, self).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=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 = GetSessionResponseBody() self.body = temp_model.from_map(m['body']) return self class GetStopGameTokenRequest(TeaModel): def __init__(self, access_key=None, game_id=None): self.access_key = access_key # type: str self.game_id = game_id # type: str def validate(self): pass def to_map(self): _map = super(GetStopGameTokenRequest, self).to_map() if _map is not None: return _map result = dict() if self.access_key is not None: result['AccessKey'] = self.access_key if self.game_id is not None: result['GameId'] = self.game_id return result def from_map(self, m=None): m = m or dict() if m.get('AccessKey') is not None: self.access_key = m.get('AccessKey') if m.get('GameId') is not None: self.game_id = m.get('GameId') return self class GetStopGameTokenResponseBody(TeaModel): def __init__(self, expire_time=None, request_id=None, token=None): self.expire_time = expire_time # type: long self.request_id = request_id # type: str self.token = token # type: str def validate(self): pass def to_map(self): _map = super(GetStopGameTokenResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.expire_time is not None: result['ExpireTime'] = self.expire_time if self.request_id is not None: result['RequestId'] = self.request_id if self.token is not None: result['Token'] = self.token return result def from_map(self, m=None): m = m or dict() if m.get('ExpireTime') is not None: self.expire_time = m.get('ExpireTime') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Token') is not None: self.token = m.get('Token') return self class GetStopGameTokenResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetStopGameTokenResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetStopGameTokenResponse, self).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=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 = GetStopGameTokenResponseBody() self.body = temp_model.from_map(m['body']) return self class KickPlayerRequest(TeaModel): def __init__(self, game_session=None, kicked_account_id=None): self.game_session = game_session # type: str self.kicked_account_id = kicked_account_id # type: str def validate(self): pass def to_map(self): _map = super(KickPlayerRequest, self).to_map() if _map is not None: return _map result = dict() if self.game_session is not None: result['GameSession'] = self.game_session if self.kicked_account_id is not None: result['KickedAccountId'] = self.kicked_account_id return result def from_map(self, m=None): m = m or dict() if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('KickedAccountId') is not None: self.kicked_account_id = m.get('KickedAccountId') return self class KickPlayerResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: bool self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(KickPlayerResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class KickPlayerResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: KickPlayerResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(KickPlayerResponse, self).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=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 = KickPlayerResponseBody() self.body = temp_model.from_map(m['body']) return self class ListBoughtGamesRequest(TeaModel): def __init__(self, account_domain=None, account_id=None, page_number=None, page_size=None): self.account_domain = account_domain # type: str self.account_id = account_id # type: str self.page_number = page_number # type: int self.page_size = page_size # type: int def validate(self): pass def to_map(self): _map = super(ListBoughtGamesRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_domain is not None: result['AccountDomain'] = self.account_domain if self.account_id is not None: result['AccountId'] = self.account_id if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size return result def from_map(self, m=None): m = m or dict() if m.get('AccountDomain') is not None: self.account_domain = m.get('AccountDomain') if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') return self class ListBoughtGamesResponseBodyItems(TeaModel): def __init__(self, end_time=None, game_id=None, game_name=None, start_time=None): self.end_time = end_time # type: long self.game_id = game_id # type: str self.game_name = game_name # type: str self.start_time = start_time # type: long def validate(self): pass def to_map(self): _map = super(ListBoughtGamesResponseBodyItems, self).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.game_id is not None: result['GameId'] = self.game_id if self.game_name is not None: result['GameName'] = self.game_name if self.start_time is not None: result['StartTime'] = self.start_time return result def from_map(self, m=None): m = m or dict() if m.get('EndTime') is not None: self.end_time = m.get('EndTime') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameName') is not None: self.game_name = m.get('GameName') if m.get('StartTime') is not None: self.start_time = m.get('StartTime') return self class ListBoughtGamesResponseBody(TeaModel): def __init__(self, items=None, page_number=None, page_size=None, request_id=None, total_count=None): self.items = items # type: list[ListBoughtGamesResponseBodyItems] self.page_number = page_number # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.total_count = total_count # type: int def validate(self): if self.items: for k in self.items: if k: k.validate() def to_map(self): _map = super(ListBoughtGamesResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Items'] = [] if self.items is not None: for k in self.items: result['Items'].append(k.to_map() if k else None) if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.items = [] if m.get('Items') is not None: for k in m.get('Items'): temp_model = ListBoughtGamesResponseBodyItems() self.items.append(temp_model.from_map(k)) if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListBoughtGamesResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListBoughtGamesResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ListBoughtGamesResponse, self).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=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 = ListBoughtGamesResponseBody() self.body = temp_model.from_map(m['body']) return self class ListContainerStatusRequestGameSessionIdList(TeaModel): def __init__(self, game_session_id=None): self.game_session_id = game_session_id # type: str def validate(self): pass def to_map(self): _map = super(ListContainerStatusRequestGameSessionIdList, self).to_map() if _map is not None: return _map result = dict() if self.game_session_id is not None: result['GameSessionId'] = self.game_session_id return result def from_map(self, m=None): m = m or dict() if m.get('GameSessionId') is not None: self.game_session_id = m.get('GameSessionId') return self class ListContainerStatusRequest(TeaModel): def __init__(self, game_session_id_list=None): self.game_session_id_list = game_session_id_list # type: list[ListContainerStatusRequestGameSessionIdList] def validate(self): if self.game_session_id_list: for k in self.game_session_id_list: if k: k.validate() def to_map(self): _map = super(ListContainerStatusRequest, self).to_map() if _map is not None: return _map result = dict() result['GameSessionIdList'] = [] if self.game_session_id_list is not None: for k in self.game_session_id_list: result['GameSessionIdList'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.game_session_id_list = [] if m.get('GameSessionIdList') is not None: for k in m.get('GameSessionIdList'): temp_model = ListContainerStatusRequestGameSessionIdList() self.game_session_id_list.append(temp_model.from_map(k)) return self class ListContainerStatusResponseBodyDataListPlayerDetailList(TeaModel): def __init__(self, account_id=None, is_initiator=None, start_time=None): self.account_id = account_id # type: str self.is_initiator = is_initiator # type: bool self.start_time = start_time # type: long def validate(self): pass def to_map(self): _map = super(ListContainerStatusResponseBodyDataListPlayerDetailList, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.is_initiator is not None: result['IsInitiator'] = self.is_initiator if self.start_time is not None: result['StartTime'] = self.start_time return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('IsInitiator') is not None: self.is_initiator = m.get('IsInitiator') if m.get('StartTime') is not None: self.start_time = m.get('StartTime') return self class ListContainerStatusResponseBodyDataList(TeaModel): def __init__(self, account_id=None, container_quit_time=None, container_start_time=None, container_state=None, game_id=None, game_session_id=None, player_detail_list=None, project_id=None, tags=None, timestamp=None): self.account_id = account_id # type: str self.container_quit_time = container_quit_time # type: long self.container_start_time = container_start_time # type: long self.container_state = container_state # type: str self.game_id = game_id # type: str self.game_session_id = game_session_id # type: str self.player_detail_list = player_detail_list # type: list[ListContainerStatusResponseBodyDataListPlayerDetailList] self.project_id = project_id # type: str self.tags = tags # type: str self.timestamp = timestamp # type: long def validate(self): if self.player_detail_list: for k in self.player_detail_list: if k: k.validate() def to_map(self): _map = super(ListContainerStatusResponseBodyDataList, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.container_quit_time is not None: result['ContainerQuitTime'] = self.container_quit_time if self.container_start_time is not None: result['ContainerStartTime'] = self.container_start_time if self.container_state is not None: result['ContainerState'] = self.container_state if self.game_id is not None: result['GameId'] = self.game_id if self.game_session_id is not None: result['GameSessionId'] = self.game_session_id result['PlayerDetailList'] = [] if self.player_detail_list is not None: for k in self.player_detail_list: result['PlayerDetailList'].append(k.to_map() if k else None) if self.project_id is not None: result['ProjectId'] = self.project_id if self.tags is not None: result['Tags'] = self.tags if self.timestamp is not None: result['Timestamp'] = self.timestamp return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('ContainerQuitTime') is not None: self.container_quit_time = m.get('ContainerQuitTime') if m.get('ContainerStartTime') is not None: self.container_start_time = m.get('ContainerStartTime') if m.get('ContainerState') is not None: self.container_state = m.get('ContainerState') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameSessionId') is not None: self.game_session_id = m.get('GameSessionId') self.player_detail_list = [] if m.get('PlayerDetailList') is not None: for k in m.get('PlayerDetailList'): temp_model = ListContainerStatusResponseBodyDataListPlayerDetailList() self.player_detail_list.append(temp_model.from_map(k)) if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('Tags') is not None: self.tags = m.get('Tags') if m.get('Timestamp') is not None: self.timestamp = m.get('Timestamp') return self class ListContainerStatusResponseBody(TeaModel): def __init__(self, data_list=None, request_id=None): self.data_list = data_list # type: list[ListContainerStatusResponseBodyDataList] self.request_id = request_id # type: str def validate(self): if self.data_list: for k in self.data_list: if k: k.validate() def to_map(self): _map = super(ListContainerStatusResponseBody, self).to_map() if _map is not None: return _map result = dict() result['DataList'] = [] if self.data_list is not None: for k in self.data_list: result['DataList'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() self.data_list = [] if m.get('DataList') is not None: for k in m.get('DataList'): temp_model = ListContainerStatusResponseBodyDataList() self.data_list.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class ListContainerStatusResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListContainerStatusResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ListContainerStatusResponse, self).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=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 = ListContainerStatusResponseBody() self.body = temp_model.from_map(m['body']) return self class ListDeployableInstancesRequest(TeaModel): def __init__(self, page_number=None, page_size=None, project_id=None, version_id=None): self.page_number = page_number # type: long self.page_size = page_size # type: long self.project_id = project_id # type: str self.version_id = version_id # type: str def validate(self): pass def to_map(self): _map = super(ListDeployableInstancesRequest, self).to_map() if _map is not None: return _map result = dict() if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.project_id is not None: result['ProjectId'] = self.project_id if self.version_id is not None: result['VersionId'] = self.version_id return result def from_map(self, m=None): m = m or dict() if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('VersionId') is not None: self.version_id = m.get('VersionId') return self class ListDeployableInstancesResponseBodyDataList(TeaModel): def __init__(self, cloud_game_instance_id=None, cloud_game_instance_name=None): self.cloud_game_instance_id = cloud_game_instance_id # type: str self.cloud_game_instance_name = cloud_game_instance_name # type: str def validate(self): pass def to_map(self): _map = super(ListDeployableInstancesResponseBodyDataList, self).to_map() if _map is not None: return _map result = dict() if self.cloud_game_instance_id is not None: result['CloudGameInstanceId'] = self.cloud_game_instance_id if self.cloud_game_instance_name is not None: result['CloudGameInstanceName'] = self.cloud_game_instance_name return result def from_map(self, m=None): m = m or dict() if m.get('CloudGameInstanceId') is not None: self.cloud_game_instance_id = m.get('CloudGameInstanceId') if m.get('CloudGameInstanceName') is not None: self.cloud_game_instance_name = m.get('CloudGameInstanceName') return self class ListDeployableInstancesResponseBody(TeaModel): def __init__(self, data_list=None, page_number=None, page_size=None, request_id=None, total_count=None): self.data_list = data_list # type: list[ListDeployableInstancesResponseBodyDataList] self.page_number = page_number # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): if self.data_list: for k in self.data_list: if k: k.validate() def to_map(self): _map = super(ListDeployableInstancesResponseBody, self).to_map() if _map is not None: return _map result = dict() result['DataList'] = [] if self.data_list is not None: for k in self.data_list: result['DataList'].append(k.to_map() if k else None) if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.data_list = [] if m.get('DataList') is not None: for k in m.get('DataList'): temp_model = ListDeployableInstancesResponseBodyDataList() self.data_list.append(temp_model.from_map(k)) if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListDeployableInstancesResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListDeployableInstancesResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ListDeployableInstancesResponse, self).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=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 = ListDeployableInstancesResponseBody() self.body = temp_model.from_map(m['body']) return self class ListGameServerIpRequest(TeaModel): def __init__(self, page_number=None, page_size=None): self.page_number = page_number # type: int self.page_size = page_size # type: int def validate(self): pass def to_map(self): _map = super(ListGameServerIpRequest, self).to_map() if _map is not None: return _map result = dict() if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size return result def from_map(self, m=None): m = m or dict() if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') return self class ListGameServerIpResponseBody(TeaModel): def __init__(self, items=None, page_number=None, page_size=None, request_id=None, total_count=None): self.items = items # type: list[str] self.page_number = page_number # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): pass def to_map(self): _map = super(ListGameServerIpResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.items is not None: result['Items'] = self.items if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() if m.get('Items') is not None: self.items = m.get('Items') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListGameServerIpResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListGameServerIpResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ListGameServerIpResponse, self).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=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 = ListGameServerIpResponseBody() self.body = temp_model.from_map(m['body']) return self class ListGameVersionsRequest(TeaModel): def __init__(self, game_id=None, max_results=None, next_token=None): self.game_id = game_id # type: str self.max_results = max_results # type: int self.next_token = next_token # type: str def validate(self): pass def to_map(self): _map = super(ListGameVersionsRequest, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id 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=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') 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 ListGameVersionsResponseBodyDataList(TeaModel): def __init__(self, version_id=None, version_name=None, version_number=None): self.version_id = version_id # type: str self.version_name = version_name # type: str self.version_number = version_number # type: str def validate(self): pass def to_map(self): _map = super(ListGameVersionsResponseBodyDataList, self).to_map() if _map is not None: return _map result = dict() if self.version_id is not None: result['VersionId'] = self.version_id if self.version_name is not None: result['VersionName'] = self.version_name if self.version_number is not None: result['VersionNumber'] = self.version_number return result def from_map(self, m=None): m = m or dict() if m.get('VersionId') is not None: self.version_id = m.get('VersionId') if m.get('VersionName') is not None: self.version_name = m.get('VersionName') if m.get('VersionNumber') is not None: self.version_number = m.get('VersionNumber') return self class ListGameVersionsResponseBody(TeaModel): def __init__(self, count=None, data_list=None, max_results=None, next_token=None, request_id=None): self.count = count # type: long self.data_list = data_list # type: list[ListGameVersionsResponseBodyDataList] self.max_results = max_results # type: int self.next_token = next_token # type: str self.request_id = request_id # type: str def validate(self): if self.data_list: for k in self.data_list: if k: k.validate() def to_map(self): _map = super(ListGameVersionsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.count is not None: result['Count'] = self.count result['DataList'] = [] if self.data_list is not None: for k in self.data_list: result['DataList'].append(k.to_map() if k else None) if self.max_results is not None: result['MaxResults'] = self.max_results if self.next_token is not None: result['NextToken'] = self.next_token if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Count') is not None: self.count = m.get('Count') self.data_list = [] if m.get('DataList') is not None: for k in m.get('DataList'): temp_model = ListGameVersionsResponseBodyDataList() self.data_list.append(temp_model.from_map(k)) 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('RequestId') is not None: self.request_id = m.get('RequestId') return self class ListGameVersionsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListGameVersionsResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ListGameVersionsResponse, self).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=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 = ListGameVersionsResponseBody() self.body = temp_model.from_map(m['body']) return self class ListGamesRequest(TeaModel): def __init__(self, max_results=None, next_token=None): self.max_results = max_results # type: int self.next_token = next_token # type: str def validate(self): pass def to_map(self): _map = super(ListGamesRequest, self).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=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 ListGamesResponseBodyDataList(TeaModel): def __init__(self, game_id=None, game_name=None, platform_type=None): self.game_id = game_id # type: str self.game_name = game_name # type: str self.platform_type = platform_type # type: long def validate(self): pass def to_map(self): _map = super(ListGamesResponseBodyDataList, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.game_name is not None: result['GameName'] = self.game_name if self.platform_type is not None: result['PlatformType'] = self.platform_type return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameName') is not None: self.game_name = m.get('GameName') if m.get('PlatformType') is not None: self.platform_type = m.get('PlatformType') return self class ListGamesResponseBody(TeaModel): def __init__(self, count=None, data_list=None, max_results=None, next_token=None, request_id=None): self.count = count # type: long self.data_list = data_list # type: list[ListGamesResponseBodyDataList] self.max_results = max_results # type: int self.next_token = next_token # type: str self.request_id = request_id # type: str def validate(self): if self.data_list: for k in self.data_list: if k: k.validate() def to_map(self): _map = super(ListGamesResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.count is not None: result['Count'] = self.count result['DataList'] = [] if self.data_list is not None: for k in self.data_list: result['DataList'].append(k.to_map() if k else None) if self.max_results is not None: result['MaxResults'] = self.max_results if self.next_token is not None: result['NextToken'] = self.next_token if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Count') is not None: self.count = m.get('Count') self.data_list = [] if m.get('DataList') is not None: for k in m.get('DataList'): temp_model = ListGamesResponseBodyDataList() self.data_list.append(temp_model.from_map(k)) 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('RequestId') is not None: self.request_id = m.get('RequestId') return self class ListGamesResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListGamesResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ListGamesResponse, self).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=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 = ListGamesResponseBody() self.body = temp_model.from_map(m['body']) return self class ListHistoryContainerStatusRequest(TeaModel): def __init__(self, end_time=None, last_game_session_id=None, page_size=None, project_id=None, start_time=None): self.end_time = end_time # type: long self.last_game_session_id = last_game_session_id # type: str self.page_size = page_size # type: long self.project_id = project_id # type: str self.start_time = start_time # type: long def validate(self): pass def to_map(self): _map = super(ListHistoryContainerStatusRequest, self).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.last_game_session_id is not None: result['LastGameSessionId'] = self.last_game_session_id if self.page_size is not None: result['PageSize'] = self.page_size if self.project_id is not None: result['ProjectId'] = self.project_id if self.start_time is not None: result['StartTime'] = self.start_time return result def from_map(self, m=None): m = m or dict() if m.get('EndTime') is not None: self.end_time = m.get('EndTime') if m.get('LastGameSessionId') is not None: self.last_game_session_id = m.get('LastGameSessionId') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('StartTime') is not None: self.start_time = m.get('StartTime') return self class ListHistoryContainerStatusResponseBodyDataListPlayerDetailList(TeaModel): def __init__(self, account_id=None, is_initiator=None, start_time=None): self.account_id = account_id # type: str self.is_initiator = is_initiator # type: bool self.start_time = start_time # type: long def validate(self): pass def to_map(self): _map = super(ListHistoryContainerStatusResponseBodyDataListPlayerDetailList, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.is_initiator is not None: result['IsInitiator'] = self.is_initiator if self.start_time is not None: result['StartTime'] = self.start_time return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('IsInitiator') is not None: self.is_initiator = m.get('IsInitiator') if m.get('StartTime') is not None: self.start_time = m.get('StartTime') return self class ListHistoryContainerStatusResponseBodyDataList(TeaModel): def __init__(self, account_id=None, container_quit_time=None, container_start_time=None, container_state=None, game_id=None, game_session_id=None, player_detail_list=None, project_id=None, tags=None, timestamp=None): self.account_id = account_id # type: str self.container_quit_time = container_quit_time # type: long self.container_start_time = container_start_time # type: long self.container_state = container_state # type: str self.game_id = game_id # type: str self.game_session_id = game_session_id # type: str self.player_detail_list = player_detail_list # type: list[ListHistoryContainerStatusResponseBodyDataListPlayerDetailList] self.project_id = project_id # type: str self.tags = tags # type: str self.timestamp = timestamp # type: long def validate(self): if self.player_detail_list: for k in self.player_detail_list: if k: k.validate() def to_map(self): _map = super(ListHistoryContainerStatusResponseBodyDataList, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.container_quit_time is not None: result['ContainerQuitTime'] = self.container_quit_time if self.container_start_time is not None: result['ContainerStartTime'] = self.container_start_time if self.container_state is not None: result['ContainerState'] = self.container_state if self.game_id is not None: result['GameId'] = self.game_id if self.game_session_id is not None: result['GameSessionId'] = self.game_session_id result['PlayerDetailList'] = [] if self.player_detail_list is not None: for k in self.player_detail_list: result['PlayerDetailList'].append(k.to_map() if k else None) if self.project_id is not None: result['ProjectId'] = self.project_id if self.tags is not None: result['Tags'] = self.tags if self.timestamp is not None: result['Timestamp'] = self.timestamp return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('ContainerQuitTime') is not None: self.container_quit_time = m.get('ContainerQuitTime') if m.get('ContainerStartTime') is not None: self.container_start_time = m.get('ContainerStartTime') if m.get('ContainerState') is not None: self.container_state = m.get('ContainerState') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameSessionId') is not None: self.game_session_id = m.get('GameSessionId') self.player_detail_list = [] if m.get('PlayerDetailList') is not None: for k in m.get('PlayerDetailList'): temp_model = ListHistoryContainerStatusResponseBodyDataListPlayerDetailList() self.player_detail_list.append(temp_model.from_map(k)) if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('Tags') is not None: self.tags = m.get('Tags') if m.get('Timestamp') is not None: self.timestamp = m.get('Timestamp') return self class ListHistoryContainerStatusResponseBody(TeaModel): def __init__(self, data_list=None, request_id=None): self.data_list = data_list # type: list[ListHistoryContainerStatusResponseBodyDataList] self.request_id = request_id # type: str def validate(self): if self.data_list: for k in self.data_list: if k: k.validate() def to_map(self): _map = super(ListHistoryContainerStatusResponseBody, self).to_map() if _map is not None: return _map result = dict() result['DataList'] = [] if self.data_list is not None: for k in self.data_list: result['DataList'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() self.data_list = [] if m.get('DataList') is not None: for k in m.get('DataList'): temp_model = ListHistoryContainerStatusResponseBodyDataList() self.data_list.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class ListHistoryContainerStatusResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListHistoryContainerStatusResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ListHistoryContainerStatusResponse, self).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=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 = ListHistoryContainerStatusResponseBody() self.body = temp_model.from_map(m['body']) return self class ListLatestGameArchiveRequest(TeaModel): def __init__(self, account_id=None, game_id=None, page_number=None, page_size=None, tag_status=None): self.account_id = account_id # type: str self.game_id = game_id # type: str self.page_number = page_number # type: long self.page_size = page_size # type: long self.tag_status = tag_status # type: long def validate(self): pass def to_map(self): _map = super(ListLatestGameArchiveRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.game_id is not None: result['GameId'] = self.game_id if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.tag_status is not None: result['TagStatus'] = self.tag_status return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('TagStatus') is not None: self.tag_status = m.get('TagStatus') return self class ListLatestGameArchiveResponseBodyDataList(TeaModel): def __init__(self, account_id=None, archive_id=None, archive_time=None, game_id=None, tag_status=None): self.account_id = account_id # type: str self.archive_id = archive_id # type: str self.archive_time = archive_time # type: str self.game_id = game_id # type: str self.tag_status = tag_status # type: long def validate(self): pass def to_map(self): _map = super(ListLatestGameArchiveResponseBodyDataList, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.archive_id is not None: result['ArchiveId'] = self.archive_id if self.archive_time is not None: result['ArchiveTime'] = self.archive_time if self.game_id is not None: result['GameId'] = self.game_id if self.tag_status is not None: result['TagStatus'] = self.tag_status return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('ArchiveId') is not None: self.archive_id = m.get('ArchiveId') if m.get('ArchiveTime') is not None: self.archive_time = m.get('ArchiveTime') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('TagStatus') is not None: self.tag_status = m.get('TagStatus') return self class ListLatestGameArchiveResponseBody(TeaModel): def __init__(self, data_list=None, page_number=None, page_size=None, request_id=None, total_count=None): self.data_list = data_list # type: list[ListLatestGameArchiveResponseBodyDataList] self.page_number = page_number # type: long self.page_size = page_size # type: long self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): if self.data_list: for k in self.data_list: if k: k.validate() def to_map(self): _map = super(ListLatestGameArchiveResponseBody, self).to_map() if _map is not None: return _map result = dict() result['DataList'] = [] if self.data_list is not None: for k in self.data_list: result['DataList'].append(k.to_map() if k else None) if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.data_list = [] if m.get('DataList') is not None: for k in m.get('DataList'): temp_model = ListLatestGameArchiveResponseBodyDataList() self.data_list.append(temp_model.from_map(k)) if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListLatestGameArchiveResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListLatestGameArchiveResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ListLatestGameArchiveResponse, self).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=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 = ListLatestGameArchiveResponseBody() self.body = temp_model.from_map(m['body']) return self class ListProjectsRequest(TeaModel): def __init__(self, max_results=None, next_token=None): self.max_results = max_results # type: int self.next_token = next_token # type: str def validate(self): pass def to_map(self): _map = super(ListProjectsRequest, self).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=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 ListProjectsResponseBodyDataList(TeaModel): def __init__(self, project_id=None, project_name=None): self.project_id = project_id # type: str self.project_name = project_name # type: str def validate(self): pass def to_map(self): _map = super(ListProjectsResponseBodyDataList, self).to_map() if _map is not None: return _map result = dict() if self.project_id is not None: result['ProjectId'] = self.project_id if self.project_name is not None: result['ProjectName'] = self.project_name return result def from_map(self, m=None): m = m or dict() if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('ProjectName') is not None: self.project_name = m.get('ProjectName') return self class ListProjectsResponseBody(TeaModel): def __init__(self, count=None, data_list=None, max_results=None, next_token=None, request_id=None): self.count = count # type: long self.data_list = data_list # type: list[ListProjectsResponseBodyDataList] self.max_results = max_results # type: int self.next_token = next_token # type: str self.request_id = request_id # type: str def validate(self): if self.data_list: for k in self.data_list: if k: k.validate() def to_map(self): _map = super(ListProjectsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.count is not None: result['Count'] = self.count result['DataList'] = [] if self.data_list is not None: for k in self.data_list: result['DataList'].append(k.to_map() if k else None) if self.max_results is not None: result['MaxResults'] = self.max_results if self.next_token is not None: result['NextToken'] = self.next_token if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Count') is not None: self.count = m.get('Count') self.data_list = [] if m.get('DataList') is not None: for k in m.get('DataList'): temp_model = ListProjectsResponseBodyDataList() self.data_list.append(temp_model.from_map(k)) 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('RequestId') is not None: self.request_id = m.get('RequestId') return self class ListProjectsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListProjectsResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ListProjectsResponse, self).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=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 = ListProjectsResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryGameRequest(TeaModel): def __init__(self, page_no=None, page_size=None, project_id=None, tenant_id=None): self.page_no = page_no # type: int self.page_size = page_size # type: int self.project_id = project_id # type: long self.tenant_id = tenant_id # type: long def validate(self): pass def to_map(self): _map = super(QueryGameRequest, self).to_map() if _map is not None: return _map result = dict() if self.page_no is not None: result['PageNo'] = self.page_no if self.page_size is not None: result['PageSize'] = self.page_size if self.project_id is not None: result['ProjectId'] = self.project_id if self.tenant_id is not None: result['TenantId'] = self.tenant_id return result def from_map(self, m=None): m = m or dict() if m.get('PageNo') is not None: self.page_no = m.get('PageNo') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('TenantId') is not None: self.tenant_id = m.get('TenantId') return self class QueryGameResponseBodyData(TeaModel): def __init__(self, game_id=None, gmt_create=None, name=None, project_id=None, tenant_id=None, version=None): self.game_id = game_id # type: long self.gmt_create = gmt_create # type: str self.name = name # type: str self.project_id = project_id # type: long self.tenant_id = tenant_id # type: long self.version = version # type: str def validate(self): pass def to_map(self): _map = super(QueryGameResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.gmt_create is not None: result['GmtCreate'] = self.gmt_create if self.name is not None: result['Name'] = self.name if self.project_id is not None: result['ProjectId'] = self.project_id if self.tenant_id is not None: result['TenantId'] = self.tenant_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GmtCreate') is not None: self.gmt_create = m.get('GmtCreate') if m.get('Name') is not None: self.name = m.get('Name') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('TenantId') is not None: self.tenant_id = m.get('TenantId') if m.get('Version') is not None: self.version = m.get('Version') return self class QueryGameResponseBody(TeaModel): def __init__(self, data=None, page_number=None, page_size=None, request_id=None, total_count=None): self.data = data # type: list[QueryGameResponseBodyData] self.page_number = page_number # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.total_count = total_count # type: int def validate(self): if self.data: for k in self.data: if k: k.validate() def to_map(self): _map = super(QueryGameResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Data'] = [] if self.data is not None: for k in self.data: result['Data'].append(k.to_map() if k else None) if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.data = [] if m.get('Data') is not None: for k in m.get('Data'): temp_model = QueryGameResponseBodyData() self.data.append(temp_model.from_map(k)) if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class QueryGameResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: QueryGameResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(QueryGameResponse, self).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=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 = QueryGameResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryGameHangRequest(TeaModel): def __init__(self, access_key=None, game_session=None): self.access_key = access_key # type: str self.game_session = game_session # type: str def validate(self): pass def to_map(self): _map = super(QueryGameHangRequest, self).to_map() if _map is not None: return _map result = dict() if self.access_key is not None: result['AccessKey'] = self.access_key if self.game_session is not None: result['GameSession'] = self.game_session return result def from_map(self, m=None): m = m or dict() if m.get('AccessKey') is not None: self.access_key = m.get('AccessKey') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') return self class QueryGameHangResponseBody(TeaModel): def __init__(self, code=None, duration=None, game_session=None, hanging=None, message=None, request_id=None, start_hang_timestamp=None, success=None): self.code = code # type: str self.duration = duration # type: long self.game_session = game_session # type: str self.hanging = hanging # type: bool self.message = message # type: str self.request_id = request_id # type: str self.start_hang_timestamp = start_hang_timestamp # type: long self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(QueryGameHangResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.duration is not None: result['Duration'] = self.duration if self.game_session is not None: result['GameSession'] = self.game_session if self.hanging is not None: result['Hanging'] = self.hanging if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id if self.start_hang_timestamp is not None: result['StartHangTimestamp'] = self.start_hang_timestamp if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Duration') is not None: self.duration = m.get('Duration') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('Hanging') is not None: self.hanging = m.get('Hanging') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('StartHangTimestamp') is not None: self.start_hang_timestamp = m.get('StartHangTimestamp') if m.get('Success') is not None: self.success = m.get('Success') return self class QueryGameHangResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: QueryGameHangResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(QueryGameHangResponse, self).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=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 = QueryGameHangResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryItemsRequest(TeaModel): def __init__(self, page_number=None, page_size=None): self.page_number = page_number # type: int self.page_size = page_size # type: int def validate(self): pass def to_map(self): _map = super(QueryItemsRequest, self).to_map() if _map is not None: return _map result = dict() if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size return result def from_map(self, m=None): m = m or dict() if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') return self class QueryItemsResponseBodyDataItemsGames(TeaModel): def __init__(self, game_id=None, name=None): self.game_id = game_id # type: str self.name = name # type: str def validate(self): pass def to_map(self): _map = super(QueryItemsResponseBodyDataItemsGames, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.name is not None: result['Name'] = self.name return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('Name') is not None: self.name = m.get('Name') return self class QueryItemsResponseBodyDataItemsSkusSaleProps(TeaModel): def __init__(self, property_id=None, property_name=None, value=None, value_id=None): self.property_id = property_id # type: long self.property_name = property_name # type: str self.value = value # type: str self.value_id = value_id # type: long def validate(self): pass def to_map(self): _map = super(QueryItemsResponseBodyDataItemsSkusSaleProps, self).to_map() if _map is not None: return _map result = dict() if self.property_id is not None: result['PropertyId'] = self.property_id if self.property_name is not None: result['PropertyName'] = self.property_name if self.value is not None: result['Value'] = self.value if self.value_id is not None: result['ValueId'] = self.value_id return result def from_map(self, m=None): m = m or dict() if m.get('PropertyId') is not None: self.property_id = m.get('PropertyId') if m.get('PropertyName') is not None: self.property_name = m.get('PropertyName') if m.get('Value') is not None: self.value = m.get('Value') if m.get('ValueId') is not None: self.value_id = m.get('ValueId') return self class QueryItemsResponseBodyDataItemsSkus(TeaModel): def __init__(self, create_time=None, item_id=None, modify_time=None, origin_price=None, sale_price=None, sale_props=None, sku_id=None, status=None): self.create_time = create_time # type: long self.item_id = item_id # type: str self.modify_time = modify_time # type: long self.origin_price = origin_price # type: long self.sale_price = sale_price # type: long self.sale_props = sale_props # type: list[QueryItemsResponseBodyDataItemsSkusSaleProps] self.sku_id = sku_id # type: str self.status = status # type: int def validate(self): if self.sale_props: for k in self.sale_props: if k: k.validate() def to_map(self): _map = super(QueryItemsResponseBodyDataItemsSkus, self).to_map() if _map is not None: return _map result = dict() if self.create_time is not None: result['CreateTime'] = self.create_time if self.item_id is not None: result['ItemId'] = self.item_id if self.modify_time is not None: result['ModifyTime'] = self.modify_time if self.origin_price is not None: result['OriginPrice'] = self.origin_price if self.sale_price is not None: result['SalePrice'] = self.sale_price result['SaleProps'] = [] if self.sale_props is not None: for k in self.sale_props: result['SaleProps'].append(k.to_map() if k else None) if self.sku_id is not None: result['SkuId'] = self.sku_id if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('CreateTime') is not None: self.create_time = m.get('CreateTime') if m.get('ItemId') is not None: self.item_id = m.get('ItemId') if m.get('ModifyTime') is not None: self.modify_time = m.get('ModifyTime') if m.get('OriginPrice') is not None: self.origin_price = m.get('OriginPrice') if m.get('SalePrice') is not None: self.sale_price = m.get('SalePrice') self.sale_props = [] if m.get('SaleProps') is not None: for k in m.get('SaleProps'): temp_model = QueryItemsResponseBodyDataItemsSkusSaleProps() self.sale_props.append(temp_model.from_map(k)) if m.get('SkuId') is not None: self.sku_id = m.get('SkuId') if m.get('Status') is not None: self.status = m.get('Status') return self class QueryItemsResponseBodyDataItems(TeaModel): def __init__(self, category_id=None, create_time=None, description=None, games=None, item_id=None, modify_time=None, origin_price=None, sale_price=None, seller_id=None, skus=None, status=None, supplier=None, title=None): self.category_id = category_id # type: long self.create_time = create_time # type: long self.description = description # type: str self.games = games # type: list[QueryItemsResponseBodyDataItemsGames] self.item_id = item_id # type: str self.modify_time = modify_time # type: long self.origin_price = origin_price # type: long self.sale_price = sale_price # type: long self.seller_id = seller_id # type: str self.skus = skus # type: list[QueryItemsResponseBodyDataItemsSkus] self.status = status # type: int self.supplier = supplier # type: str self.title = title # type: str def validate(self): if self.games: for k in self.games: if k: k.validate() if self.skus: for k in self.skus: if k: k.validate() def to_map(self): _map = super(QueryItemsResponseBodyDataItems, self).to_map() if _map is not None: return _map result = dict() if self.category_id is not None: result['CategoryId'] = self.category_id if self.create_time is not None: result['CreateTime'] = self.create_time if self.description is not None: result['Description'] = self.description result['Games'] = [] if self.games is not None: for k in self.games: result['Games'].append(k.to_map() if k else None) if self.item_id is not None: result['ItemId'] = self.item_id if self.modify_time is not None: result['ModifyTime'] = self.modify_time if self.origin_price is not None: result['OriginPrice'] = self.origin_price if self.sale_price is not None: result['SalePrice'] = self.sale_price if self.seller_id is not None: result['SellerId'] = self.seller_id result['Skus'] = [] if self.skus is not None: for k in self.skus: result['Skus'].append(k.to_map() if k else None) if self.status is not None: result['Status'] = self.status if self.supplier is not None: result['Supplier'] = self.supplier if self.title is not None: result['Title'] = self.title return result def from_map(self, m=None): m = m or dict() if m.get('CategoryId') is not None: self.category_id = m.get('CategoryId') if m.get('CreateTime') is not None: self.create_time = m.get('CreateTime') if m.get('Description') is not None: self.description = m.get('Description') self.games = [] if m.get('Games') is not None: for k in m.get('Games'): temp_model = QueryItemsResponseBodyDataItemsGames() self.games.append(temp_model.from_map(k)) if m.get('ItemId') is not None: self.item_id = m.get('ItemId') if m.get('ModifyTime') is not None: self.modify_time = m.get('ModifyTime') if m.get('OriginPrice') is not None: self.origin_price = m.get('OriginPrice') if m.get('SalePrice') is not None: self.sale_price = m.get('SalePrice') if m.get('SellerId') is not None: self.seller_id = m.get('SellerId') self.skus = [] if m.get('Skus') is not None: for k in m.get('Skus'): temp_model = QueryItemsResponseBodyDataItemsSkus() self.skus.append(temp_model.from_map(k)) if m.get('Status') is not None: self.status = m.get('Status') if m.get('Supplier') is not None: self.supplier = m.get('Supplier') if m.get('Title') is not None: self.title = m.get('Title') return self class QueryItemsResponseBodyData(TeaModel): def __init__(self, items=None, page_number=None, page_size=None, total_count=None): self.items = items # type: list[QueryItemsResponseBodyDataItems] self.page_number = page_number # type: int self.page_size = page_size # type: int self.total_count = total_count # type: long def validate(self): if self.items: for k in self.items: if k: k.validate() def to_map(self): _map = super(QueryItemsResponseBodyData, self).to_map() if _map is not None: return _map result = dict() result['Items'] = [] if self.items is not None: for k in self.items: result['Items'].append(k.to_map() if k else None) if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.items = [] if m.get('Items') is not None: for k in m.get('Items'): temp_model = QueryItemsResponseBodyDataItems() self.items.append(temp_model.from_map(k)) if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class QueryItemsResponseBody(TeaModel): def __init__(self, data=None, http_status_code=None, request_id=None, success=None): self.data = data # type: QueryItemsResponseBodyData self.http_status_code = http_status_code # type: long self.request_id = request_id # type: str self.success = success # type: bool def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(QueryItemsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = QueryItemsResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class QueryItemsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: QueryItemsResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(QueryItemsResponse, self).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=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 = QueryItemsResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryOrderRequest(TeaModel): def __init__(self, account_domain=None, buyer_account_id=None, order_id=None): self.account_domain = account_domain # type: str self.buyer_account_id = buyer_account_id # type: str self.order_id = order_id # type: str def validate(self): pass def to_map(self): _map = super(QueryOrderRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_domain is not None: result['AccountDomain'] = self.account_domain if self.buyer_account_id is not None: result['BuyerAccountId'] = self.buyer_account_id if self.order_id is not None: result['OrderId'] = self.order_id return result def from_map(self, m=None): m = m or dict() if m.get('AccountDomain') is not None: self.account_domain = m.get('AccountDomain') if m.get('BuyerAccountId') is not None: self.buyer_account_id = m.get('BuyerAccountId') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') return self class QueryOrderResponseBodyData(TeaModel): def __init__(self, account_domain=None, amount=None, apply_delivery_time=None, auto_unlock_time=None, buyer_account_id=None, create_time=None, finish_time=None, item_id=None, order_id=None, origin_price=None, settlement_price=None, sku_id=None, status=None): self.account_domain = account_domain # type: str self.amount = amount # type: long self.apply_delivery_time = apply_delivery_time # type: long self.auto_unlock_time = auto_unlock_time # type: long self.buyer_account_id = buyer_account_id # type: str self.create_time = create_time # type: long self.finish_time = finish_time # type: long self.item_id = item_id # type: str self.order_id = order_id # type: str self.origin_price = origin_price # type: long self.settlement_price = settlement_price # type: long self.sku_id = sku_id # type: str self.status = status # type: str def validate(self): pass def to_map(self): _map = super(QueryOrderResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.account_domain is not None: result['AccountDomain'] = self.account_domain if self.amount is not None: result['Amount'] = self.amount if self.apply_delivery_time is not None: result['ApplyDeliveryTime'] = self.apply_delivery_time if self.auto_unlock_time is not None: result['AutoUnlockTime'] = self.auto_unlock_time if self.buyer_account_id is not None: result['BuyerAccountId'] = self.buyer_account_id if self.create_time is not None: result['CreateTime'] = self.create_time if self.finish_time is not None: result['FinishTime'] = self.finish_time if self.item_id is not None: result['ItemId'] = self.item_id if self.order_id is not None: result['OrderId'] = self.order_id if self.origin_price is not None: result['OriginPrice'] = self.origin_price if self.settlement_price is not None: result['SettlementPrice'] = self.settlement_price if self.sku_id is not None: result['SkuId'] = self.sku_id if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('AccountDomain') is not None: self.account_domain = m.get('AccountDomain') if m.get('Amount') is not None: self.amount = m.get('Amount') if m.get('ApplyDeliveryTime') is not None: self.apply_delivery_time = m.get('ApplyDeliveryTime') if m.get('AutoUnlockTime') is not None: self.auto_unlock_time = m.get('AutoUnlockTime') if m.get('BuyerAccountId') is not None: self.buyer_account_id = m.get('BuyerAccountId') if m.get('CreateTime') is not None: self.create_time = m.get('CreateTime') if m.get('FinishTime') is not None: self.finish_time = m.get('FinishTime') if m.get('ItemId') is not None: self.item_id = m.get('ItemId') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') if m.get('OriginPrice') is not None: self.origin_price = m.get('OriginPrice') if m.get('SettlementPrice') is not None: self.settlement_price = m.get('SettlementPrice') if m.get('SkuId') is not None: self.sku_id = m.get('SkuId') if m.get('Status') is not None: self.status = m.get('Status') return self class QueryOrderResponseBody(TeaModel): def __init__(self, data=None, delivery_status=None, refund_status=None, request_id=None): self.data = data # type: QueryOrderResponseBodyData self.delivery_status = delivery_status # type: str self.refund_status = refund_status # type: str self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(QueryOrderResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.delivery_status is not None: result['DeliveryStatus'] = self.delivery_status if self.refund_status is not None: result['RefundStatus'] = self.refund_status if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = QueryOrderResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('DeliveryStatus') is not None: self.delivery_status = m.get('DeliveryStatus') if m.get('RefundStatus') is not None: self.refund_status = m.get('RefundStatus') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class QueryOrderResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: QueryOrderResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(QueryOrderResponse, self).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=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 = QueryOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryOutAccountBindStatusRequest(TeaModel): def __init__(self, account_domain=None, account_id=None, game_id=None): self.account_domain = account_domain # type: str self.account_id = account_id # type: str self.game_id = game_id # type: str def validate(self): pass def to_map(self): _map = super(QueryOutAccountBindStatusRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_domain is not None: result['AccountDomain'] = self.account_domain if self.account_id is not None: result['AccountId'] = self.account_id if self.game_id is not None: result['GameId'] = self.game_id return result def from_map(self, m=None): m = m or dict() if m.get('AccountDomain') is not None: self.account_domain = m.get('AccountDomain') if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('GameId') is not None: self.game_id = m.get('GameId') return self class QueryOutAccountBindStatusResponseBodyData(TeaModel): def __init__(self, bind_status=None): self.bind_status = bind_status # type: int def validate(self): pass def to_map(self): _map = super(QueryOutAccountBindStatusResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.bind_status is not None: result['BindStatus'] = self.bind_status return result def from_map(self, m=None): m = m or dict() if m.get('BindStatus') is not None: self.bind_status = m.get('BindStatus') return self class QueryOutAccountBindStatusResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: QueryOutAccountBindStatusResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(QueryOutAccountBindStatusResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = QueryOutAccountBindStatusResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class QueryOutAccountBindStatusResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: QueryOutAccountBindStatusResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(QueryOutAccountBindStatusResponse, self).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=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 = QueryOutAccountBindStatusResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryProjectRequest(TeaModel): def __init__(self, page_no=None, page_size=None, project_id=None, tenant_id=None): self.page_no = page_no # type: int self.page_size = page_size # type: int self.project_id = project_id # type: long self.tenant_id = tenant_id # type: long def validate(self): pass def to_map(self): _map = super(QueryProjectRequest, self).to_map() if _map is not None: return _map result = dict() if self.page_no is not None: result['PageNo'] = self.page_no if self.page_size is not None: result['PageSize'] = self.page_size if self.project_id is not None: result['ProjectId'] = self.project_id if self.tenant_id is not None: result['TenantId'] = self.tenant_id return result def from_map(self, m=None): m = m or dict() if m.get('PageNo') is not None: self.page_no = m.get('PageNo') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('TenantId') is not None: self.tenant_id = m.get('TenantId') return self class QueryProjectResponseBodyData(TeaModel): def __init__(self, id=None, name=None, tenant_id=None): self.id = id # type: long self.name = name # type: str self.tenant_id = tenant_id # type: long def validate(self): pass def to_map(self): _map = super(QueryProjectResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id if self.name is not None: result['Name'] = self.name if self.tenant_id is not None: result['TenantId'] = self.tenant_id return result def from_map(self, m=None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') if m.get('Name') is not None: self.name = m.get('Name') if m.get('TenantId') is not None: self.tenant_id = m.get('TenantId') return self class QueryProjectResponseBody(TeaModel): def __init__(self, data=None, page_number=None, page_size=None, request_id=None, total_count=None): self.data = data # type: list[QueryProjectResponseBodyData] self.page_number = page_number # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.total_count = total_count # type: int def validate(self): if self.data: for k in self.data: if k: k.validate() def to_map(self): _map = super(QueryProjectResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Data'] = [] if self.data is not None: for k in self.data: result['Data'].append(k.to_map() if k else None) if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.data = [] if m.get('Data') is not None: for k in m.get('Data'): temp_model = QueryProjectResponseBodyData() self.data.append(temp_model.from_map(k)) if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class QueryProjectResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: QueryProjectResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(QueryProjectResponse, self).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=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 = QueryProjectResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryTenantRequest(TeaModel): def __init__(self, page_no=None, page_size=None, param=None): self.page_no = page_no # type: int self.page_size = page_size # type: int self.param = param # type: str def validate(self): pass def to_map(self): _map = super(QueryTenantRequest, self).to_map() if _map is not None: return _map result = dict() if self.page_no is not None: result['PageNo'] = self.page_no if self.page_size is not None: result['PageSize'] = self.page_size if self.param is not None: result['Param'] = self.param return result def from_map(self, m=None): m = m or dict() if m.get('PageNo') is not None: self.page_no = m.get('PageNo') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('Param') is not None: self.param = m.get('Param') return self class QueryTenantResponseBodyData(TeaModel): def __init__(self, gmt_create=None, name=None, tenant_id=None): self.gmt_create = gmt_create # type: str self.name = name # type: str self.tenant_id = tenant_id # type: long def validate(self): pass def to_map(self): _map = super(QueryTenantResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.gmt_create is not None: result['GmtCreate'] = self.gmt_create if self.name is not None: result['Name'] = self.name if self.tenant_id is not None: result['TenantId'] = self.tenant_id return result def from_map(self, m=None): m = m or dict() if m.get('GmtCreate') is not None: self.gmt_create = m.get('GmtCreate') if m.get('Name') is not None: self.name = m.get('Name') if m.get('TenantId') is not None: self.tenant_id = m.get('TenantId') return self class QueryTenantResponseBody(TeaModel): def __init__(self, data=None, page_number=None, page_size=None, request_id=None, total_count=None): self.data = data # type: list[QueryTenantResponseBodyData] self.page_number = page_number # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.total_count = total_count # type: int def validate(self): if self.data: for k in self.data: if k: k.validate() def to_map(self): _map = super(QueryTenantResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Data'] = [] if self.data is not None: for k in self.data: result['Data'].append(k.to_map() if k else None) if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.data = [] if m.get('Data') is not None: for k in m.get('Data'): temp_model = QueryTenantResponseBodyData() self.data.append(temp_model.from_map(k)) if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class QueryTenantResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: QueryTenantResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(QueryTenantResponse, self).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=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 = QueryTenantResponseBody() self.body = temp_model.from_map(m['body']) return self class RemoveGameFromProjectRequest(TeaModel): def __init__(self, game_id=None, project_id=None): self.game_id = game_id # type: str self.project_id = project_id # type: str def validate(self): pass def to_map(self): _map = super(RemoveGameFromProjectRequest, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.project_id is not None: result['ProjectId'] = self.project_id return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') return self class RemoveGameFromProjectResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(RemoveGameFromProjectResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RemoveGameFromProjectResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: RemoveGameFromProjectResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(RemoveGameFromProjectResponse, self).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=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 = RemoveGameFromProjectResponseBody() self.body = temp_model.from_map(m['body']) return self class RestoreGameArchiveRequest(TeaModel): def __init__(self, account_id=None, archive_id=None, game_id=None): self.account_id = account_id # type: str self.archive_id = archive_id # type: str self.game_id = game_id # type: str def validate(self): pass def to_map(self): _map = super(RestoreGameArchiveRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.archive_id is not None: result['ArchiveId'] = self.archive_id if self.game_id is not None: result['GameId'] = self.game_id return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('ArchiveId') is not None: self.archive_id = m.get('ArchiveId') if m.get('GameId') is not None: self.game_id = m.get('GameId') return self class RestoreGameArchiveResponseBody(TeaModel): def __init__(self, request_id=None, status=None): self.request_id = request_id # type: str self.status = status # type: int def validate(self): pass def to_map(self): _map = super(RestoreGameArchiveResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Status') is not None: self.status = m.get('Status') return self class RestoreGameArchiveResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: RestoreGameArchiveResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(RestoreGameArchiveResponse, self).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=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 = RestoreGameArchiveResponseBody() self.body = temp_model.from_map(m['body']) return self class SetGameAliveRequest(TeaModel): def __init__(self, access_key=None, game_session=None, keep_alive=None): self.access_key = access_key # type: str self.game_session = game_session # type: str self.keep_alive = keep_alive # type: long def validate(self): pass def to_map(self): _map = super(SetGameAliveRequest, self).to_map() if _map is not None: return _map result = dict() if self.access_key is not None: result['AccessKey'] = self.access_key if self.game_session is not None: result['GameSession'] = self.game_session if self.keep_alive is not None: result['KeepAlive'] = self.keep_alive return result def from_map(self, m=None): m = m or dict() if m.get('AccessKey') is not None: self.access_key = m.get('AccessKey') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('KeepAlive') is not None: self.keep_alive = m.get('KeepAlive') return self class SetGameAliveResponseBody(TeaModel): def __init__(self, code=None, game_session=None, message=None, request_id=None, success=None): self.code = code # type: str self.game_session = game_session # type: str self.message = message # type: str self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(SetGameAliveResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.game_session is not None: result['GameSession'] = self.game_session if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class SetGameAliveResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: SetGameAliveResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(SetGameAliveResponse, self).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=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 = SetGameAliveResponseBody() self.body = temp_model.from_map(m['body']) return self class SetGameHangRequest(TeaModel): def __init__(self, access_key=None, duration=None, game_session=None): self.access_key = access_key # type: str self.duration = duration # type: long self.game_session = game_session # type: str def validate(self): pass def to_map(self): _map = super(SetGameHangRequest, self).to_map() if _map is not None: return _map result = dict() if self.access_key is not None: result['AccessKey'] = self.access_key if self.duration is not None: result['Duration'] = self.duration if self.game_session is not None: result['GameSession'] = self.game_session return result def from_map(self, m=None): m = m or dict() if m.get('AccessKey') is not None: self.access_key = m.get('AccessKey') if m.get('Duration') is not None: self.duration = m.get('Duration') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') return self class SetGameHangResponseBody(TeaModel): def __init__(self, code=None, duration=None, game_session=None, message=None, request_id=None, start_hang_timestamp=None, success=None): self.code = code # type: str self.duration = duration # type: long self.game_session = game_session # type: str self.message = message # type: str self.request_id = request_id # type: str self.start_hang_timestamp = start_hang_timestamp # type: long self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(SetGameHangResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.duration is not None: result['Duration'] = self.duration if self.game_session is not None: result['GameSession'] = self.game_session if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id if self.start_hang_timestamp is not None: result['StartHangTimestamp'] = self.start_hang_timestamp if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Duration') is not None: self.duration = m.get('Duration') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('StartHangTimestamp') is not None: self.start_hang_timestamp = m.get('StartHangTimestamp') if m.get('Success') is not None: self.success = m.get('Success') return self class SetGameHangResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: SetGameHangResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(SetGameHangResponse, self).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=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 = SetGameHangResponseBody() self.body = temp_model.from_map(m['body']) return self class SkipTrialPolicyRequest(TeaModel): def __init__(self, game_session_id=None): self.game_session_id = game_session_id # type: str def validate(self): pass def to_map(self): _map = super(SkipTrialPolicyRequest, self).to_map() if _map is not None: return _map result = dict() if self.game_session_id is not None: result['GameSessionId'] = self.game_session_id return result def from_map(self, m=None): m = m or dict() if m.get('GameSessionId') is not None: self.game_session_id = m.get('GameSessionId') return self class SkipTrialPolicyResponseBodyData(TeaModel): def __init__(self, skip_result=None): self.skip_result = skip_result # type: int def validate(self): pass def to_map(self): _map = super(SkipTrialPolicyResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.skip_result is not None: result['SkipResult'] = self.skip_result return result def from_map(self, m=None): m = m or dict() if m.get('SkipResult') is not None: self.skip_result = m.get('SkipResult') return self class SkipTrialPolicyResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: SkipTrialPolicyResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(SkipTrialPolicyResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = SkipTrialPolicyResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class SkipTrialPolicyResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: SkipTrialPolicyResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(SkipTrialPolicyResponse, self).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=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 = SkipTrialPolicyResponseBody() self.body = temp_model.from_map(m['body']) return self class StartGameLiveRequest(TeaModel): def __init__(self, extension=None, game_session=None, video_push_address=None): self.extension = extension # type: dict[str, str] self.game_session = game_session # type: str self.video_push_address = video_push_address # type: str def validate(self): pass def to_map(self): _map = super(StartGameLiveRequest, self).to_map() if _map is not None: return _map result = dict() if self.extension is not None: result['Extension'] = self.extension if self.game_session is not None: result['GameSession'] = self.game_session if self.video_push_address is not None: result['VideoPushAddress'] = self.video_push_address return result def from_map(self, m=None): m = m or dict() if m.get('Extension') is not None: self.extension = m.get('Extension') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('VideoPushAddress') is not None: self.video_push_address = m.get('VideoPushAddress') return self class StartGameLiveShrinkRequest(TeaModel): def __init__(self, extension_shrink=None, game_session=None, video_push_address=None): self.extension_shrink = extension_shrink # type: str self.game_session = game_session # type: str self.video_push_address = video_push_address # type: str def validate(self): pass def to_map(self): _map = super(StartGameLiveShrinkRequest, self).to_map() if _map is not None: return _map result = dict() if self.extension_shrink is not None: result['Extension'] = self.extension_shrink if self.game_session is not None: result['GameSession'] = self.game_session if self.video_push_address is not None: result['VideoPushAddress'] = self.video_push_address return result def from_map(self, m=None): m = m or dict() if m.get('Extension') is not None: self.extension_shrink = m.get('Extension') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('VideoPushAddress') is not None: self.video_push_address = m.get('VideoPushAddress') return self class StartGameLiveResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: bool self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(StartGameLiveResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class StartGameLiveResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: StartGameLiveResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(StartGameLiveResponse, self).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=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 = StartGameLiveResponseBody() self.body = temp_model.from_map(m['body']) return self class StopGameLiveRequest(TeaModel): def __init__(self, game_session=None): self.game_session = game_session # type: str def validate(self): pass def to_map(self): _map = super(StopGameLiveRequest, self).to_map() if _map is not None: return _map result = dict() if self.game_session is not None: result['GameSession'] = self.game_session return result def from_map(self, m=None): m = m or dict() if m.get('GameSession') is not None: self.game_session = m.get('GameSession') return self class StopGameLiveResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: bool self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(StopGameLiveResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class StopGameLiveResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: StopGameLiveResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(StopGameLiveResponse, self).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=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 = StopGameLiveResponseBody() self.body = temp_model.from_map(m['body']) return self class StopGameSessionRequest(TeaModel): def __init__(self, access_key=None, biz_param=None, game_id=None, game_session=None, reason=None, user_id=None): self.access_key = access_key # type: str self.biz_param = biz_param # type: str self.game_id = game_id # type: str self.game_session = game_session # type: str self.reason = reason # type: str self.user_id = user_id # type: str def validate(self): pass def to_map(self): _map = super(StopGameSessionRequest, self).to_map() if _map is not None: return _map result = dict() if self.access_key is not None: result['AccessKey'] = self.access_key if self.biz_param is not None: result['BizParam'] = self.biz_param if self.game_id is not None: result['GameId'] = self.game_id if self.game_session is not None: result['GameSession'] = self.game_session if self.reason is not None: result['Reason'] = self.reason if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('AccessKey') is not None: self.access_key = m.get('AccessKey') if m.get('BizParam') is not None: self.biz_param = m.get('BizParam') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('Reason') is not None: self.reason = m.get('Reason') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class StopGameSessionResponseBody(TeaModel): def __init__(self, game_id=None, game_session=None, message=None, queue_code=None, queue_state=None, request_id=None, success=None): self.game_id = game_id # type: str self.game_session = game_session # type: str self.message = message # type: str self.queue_code = queue_code # type: int self.queue_state = queue_state # type: int self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(StopGameSessionResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.game_id is not None: result['GameId'] = self.game_id if self.game_session is not None: result['GameSession'] = self.game_session if self.message is not None: result['Message'] = self.message if self.queue_code is not None: result['QueueCode'] = self.queue_code if self.queue_state is not None: result['QueueState'] = self.queue_state if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameSession') is not None: self.game_session = m.get('GameSession') if m.get('Message') is not None: self.message = m.get('Message') if m.get('QueueCode') is not None: self.queue_code = m.get('QueueCode') if m.get('QueueState') is not None: self.queue_state = m.get('QueueState') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class StopGameSessionResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: StopGameSessionResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(StopGameSessionResponse, self).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=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 = StopGameSessionResponseBody() self.body = temp_model.from_map(m['body']) return self class SubmitDeploymentRequest(TeaModel): def __init__(self, cloud_game_instance_ids=None, game_id=None, operation_type=None, project_id=None, version_id=None): self.cloud_game_instance_ids = cloud_game_instance_ids # type: str self.game_id = game_id # type: str self.operation_type = operation_type # type: str self.project_id = project_id # type: str self.version_id = version_id # type: str def validate(self): pass def to_map(self): _map = super(SubmitDeploymentRequest, self).to_map() if _map is not None: return _map result = dict() if self.cloud_game_instance_ids is not None: result['CloudGameInstanceIds'] = self.cloud_game_instance_ids if self.game_id is not None: result['GameId'] = self.game_id if self.operation_type is not None: result['OperationType'] = self.operation_type if self.project_id is not None: result['ProjectId'] = self.project_id if self.version_id is not None: result['VersionId'] = self.version_id return result def from_map(self, m=None): m = m or dict() if m.get('CloudGameInstanceIds') is not None: self.cloud_game_instance_ids = m.get('CloudGameInstanceIds') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('OperationType') is not None: self.operation_type = m.get('OperationType') if m.get('ProjectId') is not None: self.project_id = m.get('ProjectId') if m.get('VersionId') is not None: self.version_id = m.get('VersionId') return self class SubmitDeploymentResponseBody(TeaModel): def __init__(self, request_id=None, task_id=None): self.request_id = request_id # type: str self.task_id = task_id # type: str def validate(self): pass def to_map(self): _map = super(SubmitDeploymentResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.task_id is not None: result['TaskId'] = self.task_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TaskId') is not None: self.task_id = m.get('TaskId') return self class SubmitDeploymentResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: SubmitDeploymentResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(SubmitDeploymentResponse, self).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=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 = SubmitDeploymentResponseBody() self.body = temp_model.from_map(m['body']) return self class SubmitInternalPurchaseChargeDataRequest(TeaModel): def __init__(self, active_user_retention_rate_one_day=None, active_user_retention_rate_seven_day=None, active_user_retention_rate_thirty_day=None, arpu=None, charge_date=None, dau=None, game_id=None, mau=None, new_user_retention_rate_one_day=None, new_user_retention_rate_seven_day=None, new_user_retention_rate_thirty_day=None, payment_conversion_rate=None, play_time_average_one_day=None, play_time_average_thirty_day=None, play_time_ninety_points_one_day=None, play_time_ninety_points_thirty_day=None, play_time_range_one_day=None, play_time_range_thirty_day=None, user_activation_rate=None): self.active_user_retention_rate_one_day = active_user_retention_rate_one_day # type: float self.active_user_retention_rate_seven_day = active_user_retention_rate_seven_day # type: float self.active_user_retention_rate_thirty_day = active_user_retention_rate_thirty_day # type: float self.arpu = arpu # type: float self.charge_date = charge_date # type: str self.dau = dau # type: long self.game_id = game_id # type: str self.mau = mau # type: long self.new_user_retention_rate_one_day = new_user_retention_rate_one_day # type: float self.new_user_retention_rate_seven_day = new_user_retention_rate_seven_day # type: float self.new_user_retention_rate_thirty_day = new_user_retention_rate_thirty_day # type: float self.payment_conversion_rate = payment_conversion_rate # type: float self.play_time_average_one_day = play_time_average_one_day # type: float self.play_time_average_thirty_day = play_time_average_thirty_day # type: float self.play_time_ninety_points_one_day = play_time_ninety_points_one_day # type: float self.play_time_ninety_points_thirty_day = play_time_ninety_points_thirty_day # type: float self.play_time_range_one_day = play_time_range_one_day # type: str self.play_time_range_thirty_day = play_time_range_thirty_day # type: str self.user_activation_rate = user_activation_rate # type: float def validate(self): pass def to_map(self): _map = super(SubmitInternalPurchaseChargeDataRequest, self).to_map() if _map is not None: return _map result = dict() if self.active_user_retention_rate_one_day is not None: result['ActiveUserRetentionRateOneDay'] = self.active_user_retention_rate_one_day if self.active_user_retention_rate_seven_day is not None: result['ActiveUserRetentionRateSevenDay'] = self.active_user_retention_rate_seven_day if self.active_user_retention_rate_thirty_day is not None: result['ActiveUserRetentionRateThirtyDay'] = self.active_user_retention_rate_thirty_day if self.arpu is not None: result['Arpu'] = self.arpu if self.charge_date is not None: result['ChargeDate'] = self.charge_date if self.dau is not None: result['Dau'] = self.dau if self.game_id is not None: result['GameId'] = self.game_id if self.mau is not None: result['Mau'] = self.mau if self.new_user_retention_rate_one_day is not None: result['NewUserRetentionRateOneDay'] = self.new_user_retention_rate_one_day if self.new_user_retention_rate_seven_day is not None: result['NewUserRetentionRateSevenDay'] = self.new_user_retention_rate_seven_day if self.new_user_retention_rate_thirty_day is not None: result['NewUserRetentionRateThirtyDay'] = self.new_user_retention_rate_thirty_day if self.payment_conversion_rate is not None: result['PaymentConversionRate'] = self.payment_conversion_rate if self.play_time_average_one_day is not None: result['PlayTimeAverageOneDay'] = self.play_time_average_one_day if self.play_time_average_thirty_day is not None: result['PlayTimeAverageThirtyDay'] = self.play_time_average_thirty_day if self.play_time_ninety_points_one_day is not None: result['PlayTimeNinetyPointsOneDay'] = self.play_time_ninety_points_one_day if self.play_time_ninety_points_thirty_day is not None: result['PlayTimeNinetyPointsThirtyDay'] = self.play_time_ninety_points_thirty_day if self.play_time_range_one_day is not None: result['PlayTimeRangeOneDay'] = self.play_time_range_one_day if self.play_time_range_thirty_day is not None: result['PlayTimeRangeThirtyDay'] = self.play_time_range_thirty_day if self.user_activation_rate is not None: result['UserActivationRate'] = self.user_activation_rate return result def from_map(self, m=None): m = m or dict() if m.get('ActiveUserRetentionRateOneDay') is not None: self.active_user_retention_rate_one_day = m.get('ActiveUserRetentionRateOneDay') if m.get('ActiveUserRetentionRateSevenDay') is not None: self.active_user_retention_rate_seven_day = m.get('ActiveUserRetentionRateSevenDay') if m.get('ActiveUserRetentionRateThirtyDay') is not None: self.active_user_retention_rate_thirty_day = m.get('ActiveUserRetentionRateThirtyDay') if m.get('Arpu') is not None: self.arpu = m.get('Arpu') if m.get('ChargeDate') is not None: self.charge_date = m.get('ChargeDate') if m.get('Dau') is not None: self.dau = m.get('Dau') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('Mau') is not None: self.mau = m.get('Mau') if m.get('NewUserRetentionRateOneDay') is not None: self.new_user_retention_rate_one_day = m.get('NewUserRetentionRateOneDay') if m.get('NewUserRetentionRateSevenDay') is not None: self.new_user_retention_rate_seven_day = m.get('NewUserRetentionRateSevenDay') if m.get('NewUserRetentionRateThirtyDay') is not None: self.new_user_retention_rate_thirty_day = m.get('NewUserRetentionRateThirtyDay') if m.get('PaymentConversionRate') is not None: self.payment_conversion_rate = m.get('PaymentConversionRate') if m.get('PlayTimeAverageOneDay') is not None: self.play_time_average_one_day = m.get('PlayTimeAverageOneDay') if m.get('PlayTimeAverageThirtyDay') is not None: self.play_time_average_thirty_day = m.get('PlayTimeAverageThirtyDay') if m.get('PlayTimeNinetyPointsOneDay') is not None: self.play_time_ninety_points_one_day = m.get('PlayTimeNinetyPointsOneDay') if m.get('PlayTimeNinetyPointsThirtyDay') is not None: self.play_time_ninety_points_thirty_day = m.get('PlayTimeNinetyPointsThirtyDay') if m.get('PlayTimeRangeOneDay') is not None: self.play_time_range_one_day = m.get('PlayTimeRangeOneDay') if m.get('PlayTimeRangeThirtyDay') is not None: self.play_time_range_thirty_day = m.get('PlayTimeRangeThirtyDay') if m.get('UserActivationRate') is not None: self.user_activation_rate = m.get('UserActivationRate') return self class SubmitInternalPurchaseChargeDataResponseBodyData(TeaModel): def __init__(self, message=None, status=None): self.message = message # type: str self.status = status # type: int def validate(self): pass def to_map(self): _map = super(SubmitInternalPurchaseChargeDataResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.message is not None: result['Message'] = self.message if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('Message') is not None: self.message = m.get('Message') if m.get('Status') is not None: self.status = m.get('Status') return self class SubmitInternalPurchaseChargeDataResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: SubmitInternalPurchaseChargeDataResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(SubmitInternalPurchaseChargeDataResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = SubmitInternalPurchaseChargeDataResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class SubmitInternalPurchaseChargeDataResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: SubmitInternalPurchaseChargeDataResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(SubmitInternalPurchaseChargeDataResponse, self).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=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 = SubmitInternalPurchaseChargeDataResponseBody() self.body = temp_model.from_map(m['body']) return self class SubmitInternalPurchaseOrdersRequestOrderList(TeaModel): def __init__(self, batch_number=None, final_price=None, finish_time=None, game_id=None, order_id=None, role_id=None, user_id=None): self.batch_number = batch_number # type: str self.final_price = final_price # type: long self.finish_time = finish_time # type: long self.game_id = game_id # type: str self.order_id = order_id # type: str self.role_id = role_id # type: str self.user_id = user_id # type: str def validate(self): pass def to_map(self): _map = super(SubmitInternalPurchaseOrdersRequestOrderList, self).to_map() if _map is not None: return _map result = dict() if self.batch_number is not None: result['BatchNumber'] = self.batch_number if self.final_price is not None: result['FinalPrice'] = self.final_price if self.finish_time is not None: result['FinishTime'] = self.finish_time if self.game_id is not None: result['GameId'] = self.game_id if self.order_id is not None: result['OrderId'] = self.order_id if self.role_id is not None: result['RoleId'] = self.role_id if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('BatchNumber') is not None: self.batch_number = m.get('BatchNumber') if m.get('FinalPrice') is not None: self.final_price = m.get('FinalPrice') if m.get('FinishTime') is not None: self.finish_time = m.get('FinishTime') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') if m.get('RoleId') is not None: self.role_id = m.get('RoleId') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class SubmitInternalPurchaseOrdersRequest(TeaModel): def __init__(self, order_list=None): self.order_list = order_list # type: list[SubmitInternalPurchaseOrdersRequestOrderList] def validate(self): if self.order_list: for k in self.order_list: if k: k.validate() def to_map(self): _map = super(SubmitInternalPurchaseOrdersRequest, self).to_map() if _map is not None: return _map result = dict() result['OrderList'] = [] if self.order_list is not None: for k in self.order_list: result['OrderList'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.order_list = [] if m.get('OrderList') is not None: for k in m.get('OrderList'): temp_model = SubmitInternalPurchaseOrdersRequestOrderList() self.order_list.append(temp_model.from_map(k)) return self class SubmitInternalPurchaseOrdersResponseBodyData(TeaModel): def __init__(self, message=None, status=None): self.message = message # type: str self.status = status # type: int def validate(self): pass def to_map(self): _map = super(SubmitInternalPurchaseOrdersResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.message is not None: result['Message'] = self.message if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('Message') is not None: self.message = m.get('Message') if m.get('Status') is not None: self.status = m.get('Status') return self class SubmitInternalPurchaseOrdersResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: SubmitInternalPurchaseOrdersResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(SubmitInternalPurchaseOrdersResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = SubmitInternalPurchaseOrdersResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class SubmitInternalPurchaseOrdersResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: SubmitInternalPurchaseOrdersResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(SubmitInternalPurchaseOrdersResponse, self).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=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 = SubmitInternalPurchaseOrdersResponseBody() self.body = temp_model.from_map(m['body']) return self class SubmitInternalPurchaseReadyFlagRequestBatchInfoList(TeaModel): def __init__(self, batch_numbers=None, batch_size=None): self.batch_numbers = batch_numbers # type: str self.batch_size = batch_size # type: int def validate(self): pass def to_map(self): _map = super(SubmitInternalPurchaseReadyFlagRequestBatchInfoList, self).to_map() if _map is not None: return _map result = dict() if self.batch_numbers is not None: result['BatchNumbers'] = self.batch_numbers if self.batch_size is not None: result['BatchSize'] = self.batch_size return result def from_map(self, m=None): m = m or dict() if m.get('BatchNumbers') is not None: self.batch_numbers = m.get('BatchNumbers') if m.get('BatchSize') is not None: self.batch_size = m.get('BatchSize') return self class SubmitInternalPurchaseReadyFlagRequest(TeaModel): def __init__(self, batch_info_list=None, charge_date=None, game_id=None, order_total_count=None, status=None): self.batch_info_list = batch_info_list # type: list[SubmitInternalPurchaseReadyFlagRequestBatchInfoList] self.charge_date = charge_date # type: str self.game_id = game_id # type: str self.order_total_count = order_total_count # type: int self.status = status # type: int def validate(self): if self.batch_info_list: for k in self.batch_info_list: if k: k.validate() def to_map(self): _map = super(SubmitInternalPurchaseReadyFlagRequest, self).to_map() if _map is not None: return _map result = dict() result['BatchInfoList'] = [] if self.batch_info_list is not None: for k in self.batch_info_list: result['BatchInfoList'].append(k.to_map() if k else None) if self.charge_date is not None: result['ChargeDate'] = self.charge_date if self.game_id is not None: result['GameId'] = self.game_id if self.order_total_count is not None: result['OrderTotalCount'] = self.order_total_count if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() self.batch_info_list = [] if m.get('BatchInfoList') is not None: for k in m.get('BatchInfoList'): temp_model = SubmitInternalPurchaseReadyFlagRequestBatchInfoList() self.batch_info_list.append(temp_model.from_map(k)) if m.get('ChargeDate') is not None: self.charge_date = m.get('ChargeDate') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('OrderTotalCount') is not None: self.order_total_count = m.get('OrderTotalCount') if m.get('Status') is not None: self.status = m.get('Status') return self class SubmitInternalPurchaseReadyFlagResponseBodyData(TeaModel): def __init__(self, message=None, missing_batch_numbers=None, status=None): self.message = message # type: str self.missing_batch_numbers = missing_batch_numbers # type: str self.status = status # type: int def validate(self): pass def to_map(self): _map = super(SubmitInternalPurchaseReadyFlagResponseBodyData, self).to_map() if _map is not None: return _map result = dict() if self.message is not None: result['Message'] = self.message if self.missing_batch_numbers is not None: result['MissingBatchNumbers'] = self.missing_batch_numbers if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('Message') is not None: self.message = m.get('Message') if m.get('MissingBatchNumbers') is not None: self.missing_batch_numbers = m.get('MissingBatchNumbers') if m.get('Status') is not None: self.status = m.get('Status') return self class SubmitInternalPurchaseReadyFlagResponseBody(TeaModel): def __init__(self, data=None, request_id=None): self.data = data # type: SubmitInternalPurchaseReadyFlagResponseBodyData self.request_id = request_id # type: str def validate(self): if self.data: self.data.validate() def to_map(self): _map = super(SubmitInternalPurchaseReadyFlagResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: temp_model = SubmitInternalPurchaseReadyFlagResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class SubmitInternalPurchaseReadyFlagResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: SubmitInternalPurchaseReadyFlagResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(SubmitInternalPurchaseReadyFlagResponse, self).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=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 = SubmitInternalPurchaseReadyFlagResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateGameArchiveTagStatusRequest(TeaModel): def __init__(self, account_id=None, archive_id=None, game_id=None, tag_status=None): self.account_id = account_id # type: str self.archive_id = archive_id # type: str self.game_id = game_id # type: str self.tag_status = tag_status # type: int def validate(self): pass def to_map(self): _map = super(UpdateGameArchiveTagStatusRequest, self).to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['AccountId'] = self.account_id if self.archive_id is not None: result['ArchiveId'] = self.archive_id if self.game_id is not None: result['GameId'] = self.game_id if self.tag_status is not None: result['TagStatus'] = self.tag_status return result def from_map(self, m=None): m = m or dict() if m.get('AccountId') is not None: self.account_id = m.get('AccountId') if m.get('ArchiveId') is not None: self.archive_id = m.get('ArchiveId') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('TagStatus') is not None: self.tag_status = m.get('TagStatus') return self class UpdateGameArchiveTagStatusResponseBody(TeaModel): def __init__(self, request_id=None, status=None): self.request_id = request_id # type: str self.status = status # type: int def validate(self): pass def to_map(self): _map = super(UpdateGameArchiveTagStatusResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.status is not None: result['Status'] = self.status return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Status') is not None: self.status = m.get('Status') return self class UpdateGameArchiveTagStatusResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: UpdateGameArchiveTagStatusResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(UpdateGameArchiveTagStatusResponse, self).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=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 = UpdateGameArchiveTagStatusResponseBody() self.body = temp_model.from_map(m['body']) return self class UploadGameVersionByDownloadRequest(TeaModel): def __init__(self, download_type=None, file_type=None, game_id=None, game_version=None, hash=None, version_name=None): self.download_type = download_type # type: str self.file_type = file_type # type: str self.game_id = game_id # type: str self.game_version = game_version # type: str self.hash = hash # type: str self.version_name = version_name # type: str def validate(self): pass def to_map(self): _map = super(UploadGameVersionByDownloadRequest, self).to_map() if _map is not None: return _map result = dict() if self.download_type is not None: result['DownloadType'] = self.download_type if self.file_type is not None: result['FileType'] = self.file_type if self.game_id is not None: result['GameId'] = self.game_id if self.game_version is not None: result['GameVersion'] = self.game_version if self.hash is not None: result['Hash'] = self.hash if self.version_name is not None: result['VersionName'] = self.version_name return result def from_map(self, m=None): m = m or dict() if m.get('DownloadType') is not None: self.download_type = m.get('DownloadType') if m.get('FileType') is not None: self.file_type = m.get('FileType') if m.get('GameId') is not None: self.game_id = m.get('GameId') if m.get('GameVersion') is not None: self.game_version = m.get('GameVersion') if m.get('Hash') is not None: self.hash = m.get('Hash') if m.get('VersionName') is not None: self.version_name = m.get('VersionName') return self class UploadGameVersionByDownloadResponseBody(TeaModel): def __init__(self, request_id=None, task_id=None): self.request_id = request_id # type: str self.task_id = task_id # type: str def validate(self): pass def to_map(self): _map = super(UploadGameVersionByDownloadResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.task_id is not None: result['TaskId'] = self.task_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TaskId') is not None: self.task_id = m.get('TaskId') return self class UploadGameVersionByDownloadResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: UploadGameVersionByDownloadResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(UploadGameVersionByDownloadResponse, self).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=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 = UploadGameVersionByDownloadResponseBody() self.body = temp_model.from_map(m['body']) return self