imarketing-20220704/alibabacloud_imarketing20220704/models.py (7,149 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel from typing import Dict, Any, List class CancelOrderRequest(TeaModel): def __init__( self, channel_id: str = None, trade_id: str = None, ): self.channel_id = channel_id self.trade_id = trade_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.channel_id is not None: result['ChannelId'] = self.channel_id if self.trade_id is not None: result['TradeId'] = self.trade_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('ChannelId') is not None: self.channel_id = m.get('ChannelId') if m.get('TradeId') is not None: self.trade_id = m.get('TradeId') return self class CancelOrderResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, inner_error_code: str = None, inner_error_msg: str = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): self.cost_time = cost_time self.inner_error_code = inner_error_code self.inner_error_msg = inner_error_msg # RPC ID self.rpc_id = rpc_id self.trace_id = trace_id self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.inner_error_code is not None: result['InnerErrorCode'] = self.inner_error_code if self.inner_error_msg is not None: result['InnerErrorMsg'] = self.inner_error_msg if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('InnerErrorCode') is not None: self.inner_error_code = m.get('InnerErrorCode') if m.get('InnerErrorMsg') is not None: self.inner_error_msg = m.get('InnerErrorMsg') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class CancelOrderResponseBodyResult(TeaModel): def __init__( self, request_id: str = None, success: bool = None, ): self.request_id = request_id self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.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: dict = None): m = m or dict() 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 CancelOrderResponseBody(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, ext: Dict[str, Any] = None, header: CancelOrderResponseBodyHeader = None, result: CancelOrderResponseBodyResult = None, success: bool = None, ): self.error_code = error_code self.error_msg = error_msg self.ext = ext self.header = header self.result = result self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_msg is not None: result['ErrorMsg'] = self.error_msg if self.ext is not None: result['Ext'] = self.ext if self.header is not None: result['Header'] = self.header.to_map() if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMsg') is not None: self.error_msg = m.get('ErrorMsg') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Header') is not None: temp_model = CancelOrderResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('Result') is not None: temp_model = CancelOrderResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class CancelOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CancelOrderResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CancelOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class ConfirmSampleReceivedRequest(TeaModel): def __init__( self, channel_id: str = None, trade_id: str = None, ): self.channel_id = channel_id self.trade_id = trade_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.channel_id is not None: result['ChannelId'] = self.channel_id if self.trade_id is not None: result['TradeId'] = self.trade_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('ChannelId') is not None: self.channel_id = m.get('ChannelId') if m.get('TradeId') is not None: self.trade_id = m.get('TradeId') return self class ConfirmSampleReceivedResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, inner_error_code: str = None, inner_error_msg: str = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): self.cost_time = cost_time self.inner_error_code = inner_error_code self.inner_error_msg = inner_error_msg # RPC ID self.rpc_id = rpc_id self.trace_id = trace_id self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.inner_error_code is not None: result['InnerErrorCode'] = self.inner_error_code if self.inner_error_msg is not None: result['InnerErrorMsg'] = self.inner_error_msg if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('InnerErrorCode') is not None: self.inner_error_code = m.get('InnerErrorCode') if m.get('InnerErrorMsg') is not None: self.inner_error_msg = m.get('InnerErrorMsg') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class ConfirmSampleReceivedResponseBodyResult(TeaModel): def __init__( self, request_id: str = None, success: bool = None, ): self.request_id = request_id self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.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: dict = None): m = m or dict() 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 ConfirmSampleReceivedResponseBody(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, ext: Dict[str, Any] = None, header: ConfirmSampleReceivedResponseBodyHeader = None, result: ConfirmSampleReceivedResponseBodyResult = None, success: bool = None, ): self.error_code = error_code self.error_msg = error_msg self.ext = ext self.header = header self.result = result self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_msg is not None: result['ErrorMsg'] = self.error_msg if self.ext is not None: result['Ext'] = self.ext if self.header is not None: result['Header'] = self.header.to_map() if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMsg') is not None: self.error_msg = m.get('ErrorMsg') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Header') is not None: temp_model = ConfirmSampleReceivedResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('Result') is not None: temp_model = ConfirmSampleReceivedResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class ConfirmSampleReceivedResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ConfirmSampleReceivedResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ConfirmSampleReceivedResponseBody() self.body = temp_model.from_map(m['body']) return self class ConfirmSampleShippedRequest(TeaModel): def __init__( self, buyer_address: str = None, buyer_name: str = None, buyer_phone_number: str = None, channel_id: str = None, trade_id: str = None, ): self.buyer_address = buyer_address self.buyer_name = buyer_name self.buyer_phone_number = buyer_phone_number self.channel_id = channel_id self.trade_id = trade_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.buyer_address is not None: result['BuyerAddress'] = self.buyer_address if self.buyer_name is not None: result['BuyerName'] = self.buyer_name if self.buyer_phone_number is not None: result['BuyerPhoneNumber'] = self.buyer_phone_number if self.channel_id is not None: result['ChannelId'] = self.channel_id if self.trade_id is not None: result['TradeId'] = self.trade_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('BuyerAddress') is not None: self.buyer_address = m.get('BuyerAddress') if m.get('BuyerName') is not None: self.buyer_name = m.get('BuyerName') if m.get('BuyerPhoneNumber') is not None: self.buyer_phone_number = m.get('BuyerPhoneNumber') if m.get('ChannelId') is not None: self.channel_id = m.get('ChannelId') if m.get('TradeId') is not None: self.trade_id = m.get('TradeId') return self class ConfirmSampleShippedResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, inner_error_code: str = None, inner_error_msg: str = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): self.cost_time = cost_time self.inner_error_code = inner_error_code self.inner_error_msg = inner_error_msg # RPC ID self.rpc_id = rpc_id self.trace_id = trace_id self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.inner_error_code is not None: result['InnerErrorCode'] = self.inner_error_code if self.inner_error_msg is not None: result['InnerErrorMsg'] = self.inner_error_msg if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('InnerErrorCode') is not None: self.inner_error_code = m.get('InnerErrorCode') if m.get('InnerErrorMsg') is not None: self.inner_error_msg = m.get('InnerErrorMsg') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class ConfirmSampleShippedResponseBodyResult(TeaModel): def __init__( self, request_id: str = None, success: bool = None, ): self.request_id = request_id self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.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: dict = None): m = m or dict() 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 ConfirmSampleShippedResponseBody(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, ext: Dict[str, Any] = None, header: ConfirmSampleShippedResponseBodyHeader = None, result: ConfirmSampleShippedResponseBodyResult = None, success: bool = None, ): self.error_code = error_code self.error_msg = error_msg self.ext = ext self.header = header self.result = result self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_msg is not None: result['ErrorMsg'] = self.error_msg if self.ext is not None: result['Ext'] = self.ext if self.header is not None: result['Header'] = self.header.to_map() if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMsg') is not None: self.error_msg = m.get('ErrorMsg') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Header') is not None: temp_model = ConfirmSampleShippedResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('Result') is not None: temp_model = ConfirmSampleShippedResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class ConfirmSampleShippedResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ConfirmSampleShippedResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ConfirmSampleShippedResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateDeviceRequest(TeaModel): def __init__( self, channel_id: str = None, city: str = None, device_model_number: str = None, device_name: str = None, device_type: str = None, district: str = None, extra_map: Dict[str, Any] = None, first_scene: str = None, floor: str = None, location_name: str = None, media_id: str = None, outer_code: str = None, province: str = None, second_scene: str = None, ): self.channel_id = channel_id self.city = city self.device_model_number = device_model_number self.device_name = device_name self.device_type = device_type self.district = district self.extra_map = extra_map self.first_scene = first_scene self.floor = floor self.location_name = location_name self.media_id = media_id self.outer_code = outer_code self.province = province self.second_scene = second_scene def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.channel_id is not None: result['ChannelId'] = self.channel_id if self.city is not None: result['City'] = self.city if self.device_model_number is not None: result['DeviceModelNumber'] = self.device_model_number if self.device_name is not None: result['DeviceName'] = self.device_name if self.device_type is not None: result['DeviceType'] = self.device_type if self.district is not None: result['District'] = self.district if self.extra_map is not None: result['ExtraMap'] = self.extra_map if self.first_scene is not None: result['FirstScene'] = self.first_scene if self.floor is not None: result['Floor'] = self.floor if self.location_name is not None: result['LocationName'] = self.location_name if self.media_id is not None: result['MediaId'] = self.media_id if self.outer_code is not None: result['OuterCode'] = self.outer_code if self.province is not None: result['Province'] = self.province if self.second_scene is not None: result['SecondScene'] = self.second_scene return result def from_map(self, m: dict = None): m = m or dict() if m.get('ChannelId') is not None: self.channel_id = m.get('ChannelId') if m.get('City') is not None: self.city = m.get('City') if m.get('DeviceModelNumber') is not None: self.device_model_number = m.get('DeviceModelNumber') if m.get('DeviceName') is not None: self.device_name = m.get('DeviceName') if m.get('DeviceType') is not None: self.device_type = m.get('DeviceType') if m.get('District') is not None: self.district = m.get('District') if m.get('ExtraMap') is not None: self.extra_map = m.get('ExtraMap') if m.get('FirstScene') is not None: self.first_scene = m.get('FirstScene') if m.get('Floor') is not None: self.floor = m.get('Floor') if m.get('LocationName') is not None: self.location_name = m.get('LocationName') if m.get('MediaId') is not None: self.media_id = m.get('MediaId') if m.get('OuterCode') is not None: self.outer_code = m.get('OuterCode') if m.get('Province') is not None: self.province = m.get('Province') if m.get('SecondScene') is not None: self.second_scene = m.get('SecondScene') return self class CreateDeviceShrinkRequest(TeaModel): def __init__( self, channel_id: str = None, city: str = None, device_model_number: str = None, device_name: str = None, device_type: str = None, district: str = None, extra_map_shrink: str = None, first_scene: str = None, floor: str = None, location_name: str = None, media_id: str = None, outer_code: str = None, province: str = None, second_scene: str = None, ): self.channel_id = channel_id self.city = city self.device_model_number = device_model_number self.device_name = device_name self.device_type = device_type self.district = district self.extra_map_shrink = extra_map_shrink self.first_scene = first_scene self.floor = floor self.location_name = location_name self.media_id = media_id self.outer_code = outer_code self.province = province self.second_scene = second_scene def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.channel_id is not None: result['ChannelId'] = self.channel_id if self.city is not None: result['City'] = self.city if self.device_model_number is not None: result['DeviceModelNumber'] = self.device_model_number if self.device_name is not None: result['DeviceName'] = self.device_name if self.device_type is not None: result['DeviceType'] = self.device_type if self.district is not None: result['District'] = self.district if self.extra_map_shrink is not None: result['ExtraMap'] = self.extra_map_shrink if self.first_scene is not None: result['FirstScene'] = self.first_scene if self.floor is not None: result['Floor'] = self.floor if self.location_name is not None: result['LocationName'] = self.location_name if self.media_id is not None: result['MediaId'] = self.media_id if self.outer_code is not None: result['OuterCode'] = self.outer_code if self.province is not None: result['Province'] = self.province if self.second_scene is not None: result['SecondScene'] = self.second_scene return result def from_map(self, m: dict = None): m = m or dict() if m.get('ChannelId') is not None: self.channel_id = m.get('ChannelId') if m.get('City') is not None: self.city = m.get('City') if m.get('DeviceModelNumber') is not None: self.device_model_number = m.get('DeviceModelNumber') if m.get('DeviceName') is not None: self.device_name = m.get('DeviceName') if m.get('DeviceType') is not None: self.device_type = m.get('DeviceType') if m.get('District') is not None: self.district = m.get('District') if m.get('ExtraMap') is not None: self.extra_map_shrink = m.get('ExtraMap') if m.get('FirstScene') is not None: self.first_scene = m.get('FirstScene') if m.get('Floor') is not None: self.floor = m.get('Floor') if m.get('LocationName') is not None: self.location_name = m.get('LocationName') if m.get('MediaId') is not None: self.media_id = m.get('MediaId') if m.get('OuterCode') is not None: self.outer_code = m.get('OuterCode') if m.get('Province') is not None: self.province = m.get('Province') if m.get('SecondScene') is not None: self.second_scene = m.get('SecondScene') return self class CreateDeviceResponseBody(TeaModel): def __init__( self, code: str = None, message: str = None, model: str = None, request_id: str = None, success: bool = None, ): # Id of the request self.code = code self.message = message self.model = model # Id of the request self.request_id = request_id self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.message is not None: result['Message'] = self.message if self.model is not None: result['Model'] = self.model 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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Message') is not None: self.message = m.get('Message') if m.get('Model') is not None: self.model = m.get('Model') 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 CreateDeviceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateDeviceResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateDeviceResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteCreativeInfoRequest(TeaModel): def __init__( self, account_no: str = None, biz_id: str = None, id: int = None, main_id: int = None, update_user: str = None, ): self.account_no = account_no self.biz_id = biz_id self.id = id self.main_id = main_id self.update_user = update_user def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_no is not None: result['AccountNo'] = self.account_no if self.biz_id is not None: result['BizId'] = self.biz_id if self.id is not None: result['Id'] = self.id if self.main_id is not None: result['MainId'] = self.main_id if self.update_user is not None: result['UpdateUser'] = self.update_user return result def from_map(self, m: dict = None): m = m or dict() if m.get('AccountNo') is not None: self.account_no = m.get('AccountNo') if m.get('BizId') is not None: self.biz_id = m.get('BizId') if m.get('Id') is not None: self.id = m.get('Id') if m.get('MainId') is not None: self.main_id = m.get('MainId') if m.get('UpdateUser') is not None: self.update_user = m.get('UpdateUser') return self class DeleteCreativeInfoResponseBody(TeaModel): def __init__( self, code: int = None, data: bool = None, error_message: str = None, request_id: str = None, success: bool = None, ): self.code = code self.data = data self.error_message = error_message self.request_id = request_id self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.error_message is not None: result['ErrorMessage'] = self.error_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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('ErrorMessage') is not None: self.error_message = m.get('ErrorMessage') 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 DeleteCreativeInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: DeleteCreativeInfoResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteCreativeInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class GetAdvertisingForE2ResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, inner_error_code: str = None, inner_error_msg: str = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): # costTime self.cost_time = cost_time # innerErrorCode self.inner_error_code = inner_error_code # innerErrorMsg self.inner_error_msg = inner_error_msg # rpcId self.rpc_id = rpc_id # traceId self.trace_id = trace_id # version self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.inner_error_code is not None: result['InnerErrorCode'] = self.inner_error_code if self.inner_error_msg is not None: result['InnerErrorMsg'] = self.inner_error_msg if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('InnerErrorCode') is not None: self.inner_error_code = m.get('InnerErrorCode') if m.get('InnerErrorMsg') is not None: self.inner_error_msg = m.get('InnerErrorMsg') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class GetAdvertisingForE2ResponseBodyResult(TeaModel): def __init__( self, img_url: str = None, target_url: str = None, ): self.img_url = img_url self.target_url = target_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.img_url is not None: result['ImgUrl'] = self.img_url if self.target_url is not None: result['TargetUrl'] = self.target_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('ImgUrl') is not None: self.img_url = m.get('ImgUrl') if m.get('TargetUrl') is not None: self.target_url = m.get('TargetUrl') return self class GetAdvertisingForE2ResponseBody(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, header: GetAdvertisingForE2ResponseBodyHeader = None, request_id: str = None, result: GetAdvertisingForE2ResponseBodyResult = None, success: bool = None, ): # errorCode self.error_code = error_code # errorMsg self.error_msg = error_msg # header self.header = header self.request_id = request_id self.result = result # success self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_msg is not None: result['ErrorMsg'] = self.error_msg if self.header is not None: result['Header'] = self.header.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMsg') is not None: self.error_msg = m.get('ErrorMsg') if m.get('Header') is not None: temp_model = GetAdvertisingForE2ResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Result') is not None: temp_model = GetAdvertisingForE2ResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class GetAdvertisingForE2Response(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetAdvertisingForE2ResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetAdvertisingForE2ResponseBody() self.body = temp_model.from_map(m['body']) return self class GetBrandPageRequest(TeaModel): def __init__( self, account_no: str = None, main_id: int = None, main_name: str = None, page_index: int = None, page_size: int = None, ): self.account_no = account_no self.main_id = main_id self.main_name = main_name self.page_index = page_index self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_no is not None: result['AccountNo'] = self.account_no if self.main_id is not None: result['MainId'] = self.main_id if self.main_name is not None: result['MainName'] = self.main_name if self.page_index is not None: result['PageIndex'] = self.page_index if self.page_size is not None: result['PageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('AccountNo') is not None: self.account_no = m.get('AccountNo') if m.get('MainId') is not None: self.main_id = m.get('MainId') if m.get('MainName') is not None: self.main_name = m.get('MainName') if m.get('PageIndex') is not None: self.page_index = m.get('PageIndex') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') return self class GetBrandPageResponseBodyDataList(TeaModel): def __init__( self, account_no: str = None, account_type: str = None, company: str = None, main_id: int = None, main_name: str = None, parent_main_id: int = None, ): self.account_no = account_no self.account_type = account_type self.company = company self.main_id = main_id self.main_name = main_name self.parent_main_id = parent_main_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_no is not None: result['AccountNo'] = self.account_no if self.account_type is not None: result['AccountType'] = self.account_type if self.company is not None: result['Company'] = self.company if self.main_id is not None: result['MainId'] = self.main_id if self.main_name is not None: result['MainName'] = self.main_name if self.parent_main_id is not None: result['ParentMainId'] = self.parent_main_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('AccountNo') is not None: self.account_no = m.get('AccountNo') if m.get('AccountType') is not None: self.account_type = m.get('AccountType') if m.get('Company') is not None: self.company = m.get('Company') if m.get('MainId') is not None: self.main_id = m.get('MainId') if m.get('MainName') is not None: self.main_name = m.get('MainName') if m.get('ParentMainId') is not None: self.parent_main_id = m.get('ParentMainId') return self class GetBrandPageResponseBodyDataPageInfo(TeaModel): def __init__( self, page: int = None, page_size: int = None, total_number: int = None, ): self.page = page self.page_size = page_size self.total_number = total_number def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.page is not None: result['Page'] = self.page if self.page_size is not None: result['PageSize'] = self.page_size if self.total_number is not None: result['TotalNumber'] = self.total_number return result def from_map(self, m: dict = None): m = m or dict() if m.get('Page') is not None: self.page = m.get('Page') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('TotalNumber') is not None: self.total_number = m.get('TotalNumber') return self class GetBrandPageResponseBodyData(TeaModel): def __init__( self, list: List[GetBrandPageResponseBodyDataList] = None, page_info: GetBrandPageResponseBodyDataPageInfo = None, ): self.list = list self.page_info = page_info def validate(self): if self.list: for k in self.list: if k: k.validate() if self.page_info: self.page_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['List'] = [] if self.list is not None: for k in self.list: result['List'].append(k.to_map() if k else None) if self.page_info is not None: result['PageInfo'] = self.page_info.to_map() return result def from_map(self, m: dict = None): m = m or dict() self.list = [] if m.get('List') is not None: for k in m.get('List'): temp_model = GetBrandPageResponseBodyDataList() self.list.append(temp_model.from_map(k)) if m.get('PageInfo') is not None: temp_model = GetBrandPageResponseBodyDataPageInfo() self.page_info = temp_model.from_map(m['PageInfo']) return self class GetBrandPageResponseBody(TeaModel): def __init__( self, code: int = None, data: GetBrandPageResponseBodyData = None, request_id: str = None, success: bool = None, ): self.code = code self.data = data self.request_id = request_id self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data.to_map() 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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: temp_model = GetBrandPageResponseBodyData() self.data = temp_model.from_map(m['Data']) 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 GetBrandPageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetBrandPageResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetBrandPageResponseBody() self.body = temp_model.from_map(m['body']) return self class GetBusinessIdRequest(TeaModel): def __init__( self, business_id: str = None, ): self.business_id = business_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.business_id is not None: result['BusinessId'] = self.business_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('BusinessId') is not None: self.business_id = m.get('BusinessId') return self class GetBusinessIdResponseBody(TeaModel): def __init__( self, code: int = None, data: str = None, error_message: str = None, request_id: str = None, success: bool = None, ): self.code = code self.data = data self.error_message = error_message self.request_id = request_id self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.error_message is not None: result['ErrorMessage'] = self.error_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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('ErrorMessage') is not None: self.error_message = m.get('ErrorMessage') 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 GetBusinessIdResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetBusinessIdResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetBusinessIdResponseBody() self.body = temp_model.from_map(m['body']) return self class GetCreativeInfoRequest(TeaModel): def __init__( self, account_no: str = None, biz_id: str = None, id: int = None, main_id: int = None, ): self.account_no = account_no self.biz_id = biz_id self.id = id self.main_id = main_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_no is not None: result['AccountNo'] = self.account_no if self.biz_id is not None: result['BizId'] = self.biz_id if self.id is not None: result['Id'] = self.id if self.main_id is not None: result['MainId'] = self.main_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('AccountNo') is not None: self.account_no = m.get('AccountNo') if m.get('BizId') is not None: self.biz_id = m.get('BizId') if m.get('Id') is not None: self.id = m.get('Id') if m.get('MainId') is not None: self.main_id = m.get('MainId') return self class GetCreativeInfoResponseBodyData(TeaModel): def __init__( self, account_no: str = None, chain_value: str = None, component_id_list: str = None, id: int = None, main_id: int = None, name: str = None, page_id: str = None, status: int = None, task_count: int = None, url: str = None, url_type: str = None, ): self.account_no = account_no self.chain_value = chain_value self.component_id_list = component_id_list self.id = id self.main_id = main_id self.name = name self.page_id = page_id self.status = status self.task_count = task_count self.url = url self.url_type = url_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_no is not None: result['AccountNo'] = self.account_no if self.chain_value is not None: result['ChainValue'] = self.chain_value if self.component_id_list is not None: result['ComponentIdList'] = self.component_id_list if self.id is not None: result['Id'] = self.id if self.main_id is not None: result['MainId'] = self.main_id if self.name is not None: result['Name'] = self.name if self.page_id is not None: result['PageId'] = self.page_id if self.status is not None: result['Status'] = self.status if self.task_count is not None: result['TaskCount'] = self.task_count if self.url is not None: result['Url'] = self.url if self.url_type is not None: result['UrlType'] = self.url_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('AccountNo') is not None: self.account_no = m.get('AccountNo') if m.get('ChainValue') is not None: self.chain_value = m.get('ChainValue') if m.get('ComponentIdList') is not None: self.component_id_list = m.get('ComponentIdList') if m.get('Id') is not None: self.id = m.get('Id') if m.get('MainId') is not None: self.main_id = m.get('MainId') if m.get('Name') is not None: self.name = m.get('Name') if m.get('PageId') is not None: self.page_id = m.get('PageId') if m.get('Status') is not None: self.status = m.get('Status') if m.get('TaskCount') is not None: self.task_count = m.get('TaskCount') if m.get('Url') is not None: self.url = m.get('Url') if m.get('UrlType') is not None: self.url_type = m.get('UrlType') return self class GetCreativeInfoResponseBody(TeaModel): def __init__( self, code: int = None, data: GetCreativeInfoResponseBodyData = None, error_message: str = None, request_id: str = None, success: bool = None, ): self.code = code self.data = data self.error_message = error_message self.request_id = request_id self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data.to_map() if self.error_message is not None: result['ErrorMessage'] = self.error_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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: temp_model = GetCreativeInfoResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('ErrorMessage') is not None: self.error_message = m.get('ErrorMessage') 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 GetCreativeInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetCreativeInfoResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetCreativeInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class GetLeadsListPageRequest(TeaModel): def __init__( self, component_id: int = None, content_id: int = None, creative_id: int = None, end_time: int = None, main_id: int = None, page_index: int = None, page_size: int = None, start_time: int = None, task_id: int = None, ): self.component_id = component_id self.content_id = content_id self.creative_id = creative_id self.end_time = end_time self.main_id = main_id self.page_index = page_index self.page_size = page_size self.start_time = start_time self.task_id = task_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.component_id is not None: result['ComponentId'] = self.component_id if self.content_id is not None: result['ContentId'] = self.content_id if self.creative_id is not None: result['CreativeId'] = self.creative_id if self.end_time is not None: result['EndTime'] = self.end_time if self.main_id is not None: result['MainId'] = self.main_id if self.page_index is not None: result['PageIndex'] = self.page_index if self.page_size is not None: result['PageSize'] = self.page_size if self.start_time is not None: result['StartTime'] = self.start_time if self.task_id is not None: result['TaskId'] = self.task_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('ComponentId') is not None: self.component_id = m.get('ComponentId') if m.get('ContentId') is not None: self.content_id = m.get('ContentId') if m.get('CreativeId') is not None: self.creative_id = m.get('CreativeId') if m.get('EndTime') is not None: self.end_time = m.get('EndTime') if m.get('MainId') is not None: self.main_id = m.get('MainId') if m.get('PageIndex') is not None: self.page_index = m.get('PageIndex') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('StartTime') is not None: self.start_time = m.get('StartTime') if m.get('TaskId') is not None: self.task_id = m.get('TaskId') return self class GetLeadsListPageResponseBodyDataList(TeaModel): def __init__( self, component_id: str = None, content_id: int = None, creative_id: int = None, creative_name: str = None, leads_detail: str = None, serial_id: int = None, task_id: int = None, ): self.component_id = component_id self.content_id = content_id self.creative_id = creative_id self.creative_name = creative_name self.leads_detail = leads_detail self.serial_id = serial_id self.task_id = task_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.component_id is not None: result['ComponentId'] = self.component_id if self.content_id is not None: result['ContentId'] = self.content_id if self.creative_id is not None: result['CreativeId'] = self.creative_id if self.creative_name is not None: result['CreativeName'] = self.creative_name if self.leads_detail is not None: result['LeadsDetail'] = self.leads_detail if self.serial_id is not None: result['SerialId'] = self.serial_id if self.task_id is not None: result['TaskId'] = self.task_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('ComponentId') is not None: self.component_id = m.get('ComponentId') if m.get('ContentId') is not None: self.content_id = m.get('ContentId') if m.get('CreativeId') is not None: self.creative_id = m.get('CreativeId') if m.get('CreativeName') is not None: self.creative_name = m.get('CreativeName') if m.get('LeadsDetail') is not None: self.leads_detail = m.get('LeadsDetail') if m.get('SerialId') is not None: self.serial_id = m.get('SerialId') if m.get('TaskId') is not None: self.task_id = m.get('TaskId') return self class GetLeadsListPageResponseBodyDataPageInfo(TeaModel): def __init__( self, page: int = None, page_size: int = None, total_number: int = None, ): self.page = page self.page_size = page_size self.total_number = total_number def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.page is not None: result['Page'] = self.page if self.page_size is not None: result['PageSize'] = self.page_size if self.total_number is not None: result['TotalNumber'] = self.total_number return result def from_map(self, m: dict = None): m = m or dict() if m.get('Page') is not None: self.page = m.get('Page') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('TotalNumber') is not None: self.total_number = m.get('TotalNumber') return self class GetLeadsListPageResponseBodyData(TeaModel): def __init__( self, list: List[GetLeadsListPageResponseBodyDataList] = None, page_info: GetLeadsListPageResponseBodyDataPageInfo = None, ): self.list = list self.page_info = page_info def validate(self): if self.list: for k in self.list: if k: k.validate() if self.page_info: self.page_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['List'] = [] if self.list is not None: for k in self.list: result['List'].append(k.to_map() if k else None) if self.page_info is not None: result['PageInfo'] = self.page_info.to_map() return result def from_map(self, m: dict = None): m = m or dict() self.list = [] if m.get('List') is not None: for k in m.get('List'): temp_model = GetLeadsListPageResponseBodyDataList() self.list.append(temp_model.from_map(k)) if m.get('PageInfo') is not None: temp_model = GetLeadsListPageResponseBodyDataPageInfo() self.page_info = temp_model.from_map(m['PageInfo']) return self class GetLeadsListPageResponseBody(TeaModel): def __init__( self, code: int = None, data: GetLeadsListPageResponseBodyData = None, error_message: str = None, request_id: str = None, success: bool = None, ): self.code = code self.data = data self.error_message = error_message self.request_id = request_id self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data.to_map() if self.error_message is not None: result['ErrorMessage'] = self.error_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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: temp_model = GetLeadsListPageResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('ErrorMessage') is not None: self.error_message = m.get('ErrorMessage') 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 GetLeadsListPageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetLeadsListPageResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetLeadsListPageResponseBody() self.body = temp_model.from_map(m['body']) return self class GetMainPartPageRequest(TeaModel): def __init__( self, main_id: int = None, main_name: str = None, page_index: int = None, page_size: int = None, ): self.main_id = main_id self.main_name = main_name self.page_index = page_index self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.main_id is not None: result['MainId'] = self.main_id if self.main_name is not None: result['MainName'] = self.main_name if self.page_index is not None: result['PageIndex'] = self.page_index if self.page_size is not None: result['PageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('MainId') is not None: self.main_id = m.get('MainId') if m.get('MainName') is not None: self.main_name = m.get('MainName') if m.get('PageIndex') is not None: self.page_index = m.get('PageIndex') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') return self class GetMainPartPageResponseBodyDataListAccountTypeList(TeaModel): def __init__( self, account_type: str = None, account_type_desc: str = None, ): self.account_type = account_type self.account_type_desc = account_type_desc def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_type is not None: result['AccountType'] = self.account_type if self.account_type_desc is not None: result['AccountTypeDesc'] = self.account_type_desc return result def from_map(self, m: dict = None): m = m or dict() if m.get('AccountType') is not None: self.account_type = m.get('AccountType') if m.get('AccountTypeDesc') is not None: self.account_type_desc = m.get('AccountTypeDesc') return self class GetMainPartPageResponseBodyDataList(TeaModel): def __init__( self, account_type_list: List[GetMainPartPageResponseBodyDataListAccountTypeList] = None, company: str = None, main_id: int = None, main_name: str = None, ): self.account_type_list = account_type_list self.company = company self.main_id = main_id self.main_name = main_name def validate(self): if self.account_type_list: for k in self.account_type_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['AccountTypeList'] = [] if self.account_type_list is not None: for k in self.account_type_list: result['AccountTypeList'].append(k.to_map() if k else None) if self.company is not None: result['Company'] = self.company if self.main_id is not None: result['MainId'] = self.main_id if self.main_name is not None: result['MainName'] = self.main_name return result def from_map(self, m: dict = None): m = m or dict() self.account_type_list = [] if m.get('AccountTypeList') is not None: for k in m.get('AccountTypeList'): temp_model = GetMainPartPageResponseBodyDataListAccountTypeList() self.account_type_list.append(temp_model.from_map(k)) if m.get('Company') is not None: self.company = m.get('Company') if m.get('MainId') is not None: self.main_id = m.get('MainId') if m.get('MainName') is not None: self.main_name = m.get('MainName') return self class GetMainPartPageResponseBodyDataPageInfo(TeaModel): def __init__( self, page: int = None, page_size: int = None, total_number: int = None, ): self.page = page self.page_size = page_size self.total_number = total_number def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.page is not None: result['Page'] = self.page if self.page_size is not None: result['PageSize'] = self.page_size if self.total_number is not None: result['TotalNumber'] = self.total_number return result def from_map(self, m: dict = None): m = m or dict() if m.get('Page') is not None: self.page = m.get('Page') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('TotalNumber') is not None: self.total_number = m.get('TotalNumber') return self class GetMainPartPageResponseBodyData(TeaModel): def __init__( self, list: List[GetMainPartPageResponseBodyDataList] = None, page_info: GetMainPartPageResponseBodyDataPageInfo = None, ): self.list = list self.page_info = page_info def validate(self): if self.list: for k in self.list: if k: k.validate() if self.page_info: self.page_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['List'] = [] if self.list is not None: for k in self.list: result['List'].append(k.to_map() if k else None) if self.page_info is not None: result['PageInfo'] = self.page_info.to_map() return result def from_map(self, m: dict = None): m = m or dict() self.list = [] if m.get('List') is not None: for k in m.get('List'): temp_model = GetMainPartPageResponseBodyDataList() self.list.append(temp_model.from_map(k)) if m.get('PageInfo') is not None: temp_model = GetMainPartPageResponseBodyDataPageInfo() self.page_info = temp_model.from_map(m['PageInfo']) return self class GetMainPartPageResponseBody(TeaModel): def __init__( self, code: int = None, data: GetMainPartPageResponseBodyData = None, request_id: str = None, success: bool = None, ): self.code = code self.data = data self.request_id = request_id self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data.to_map() 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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: temp_model = GetMainPartPageResponseBodyData() self.data = temp_model.from_map(m['Data']) 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 GetMainPartPageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetMainPartPageResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetMainPartPageResponseBody() self.body = temp_model.from_map(m['body']) return self class GetOssUploadSignatureRequest(TeaModel): def __init__( self, file_name: str = None, file_type: str = None, ): self.file_name = file_name self.file_type = file_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.file_name is not None: result['FileName'] = self.file_name if self.file_type is not None: result['FileType'] = self.file_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('FileName') is not None: self.file_name = m.get('FileName') if m.get('FileType') is not None: self.file_type = m.get('FileType') return self class GetOssUploadSignatureResponseBodyData(TeaModel): def __init__( self, access_key_id: str = None, expire: str = None, host: str = None, oss_key: str = None, policy: str = None, signature: str = None, ): self.access_key_id = access_key_id self.expire = expire self.host = host self.oss_key = oss_key self.policy = policy self.signature = signature def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.access_key_id is not None: result['AccessKeyId'] = self.access_key_id if self.expire is not None: result['Expire'] = self.expire if self.host is not None: result['Host'] = self.host if self.oss_key is not None: result['OssKey'] = self.oss_key if self.policy is not None: result['Policy'] = self.policy if self.signature is not None: result['Signature'] = self.signature return result def from_map(self, m: dict = None): m = m or dict() if m.get('AccessKeyId') is not None: self.access_key_id = m.get('AccessKeyId') if m.get('Expire') is not None: self.expire = m.get('Expire') if m.get('Host') is not None: self.host = m.get('Host') if m.get('OssKey') is not None: self.oss_key = m.get('OssKey') if m.get('Policy') is not None: self.policy = m.get('Policy') if m.get('Signature') is not None: self.signature = m.get('Signature') return self class GetOssUploadSignatureResponseBody(TeaModel): def __init__( self, data: GetOssUploadSignatureResponseBodyData = None, error_code: int = None, http_code: int = None, request_id: str = None, success: bool = None, ): self.data = data self.error_code = error_code self.http_code = http_code self.request_id = request_id self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data.to_map() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.http_code is not None: result['HttpCode'] = self.http_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: dict = None): m = m or dict() if m.get('Data') is not None: temp_model = GetOssUploadSignatureResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('HttpCode') is not None: self.http_code = m.get('HttpCode') 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 GetOssUploadSignatureResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetOssUploadSignatureResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetOssUploadSignatureResponseBody() self.body = temp_model.from_map(m['body']) return self class GetRelatedByCreativeIdRequest(TeaModel): def __init__( self, id: int = None, ): self.id = id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') return self class GetRelatedByCreativeIdResponseBodyData(TeaModel): def __init__( self, content_id: int = None, content_name: str = None, task_id: int = None, task_name: str = None, ): self.content_id = content_id self.content_name = content_name self.task_id = task_id self.task_name = task_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content_id is not None: result['ContentId'] = self.content_id if self.content_name is not None: result['ContentName'] = self.content_name if self.task_id is not None: result['TaskId'] = self.task_id if self.task_name is not None: result['TaskName'] = self.task_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('ContentId') is not None: self.content_id = m.get('ContentId') if m.get('ContentName') is not None: self.content_name = m.get('ContentName') if m.get('TaskId') is not None: self.task_id = m.get('TaskId') if m.get('TaskName') is not None: self.task_name = m.get('TaskName') return self class GetRelatedByCreativeIdResponseBody(TeaModel): def __init__( self, code: int = None, data: List[GetRelatedByCreativeIdResponseBodyData] = None, error_message: str = None, request_id: str = None, success: bool = None, ): self.code = code self.data = data self.error_message = error_message self.request_id = request_id self.success = success def validate(self): if self.data: for k in self.data: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code 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.error_message is not None: result['ErrorMessage'] = self.error_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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') self.data = [] if m.get('Data') is not None: for k in m.get('Data'): temp_model = GetRelatedByCreativeIdResponseBodyData() self.data.append(temp_model.from_map(k)) if m.get('ErrorMessage') is not None: self.error_message = m.get('ErrorMessage') 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 GetRelatedByCreativeIdResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetRelatedByCreativeIdResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetRelatedByCreativeIdResponseBody() self.body = temp_model.from_map(m['body']) return self class GetUserFinishedAdRequest(TeaModel): def __init__( self, adid: int = None, clicklink: str = None, id: str = None, mediaid: str = None, tagid: str = None, uid: str = None, ): self.adid = adid self.clicklink = clicklink self.id = id self.mediaid = mediaid self.tagid = tagid self.uid = uid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.adid is not None: result['Adid'] = self.adid if self.clicklink is not None: result['Clicklink'] = self.clicklink if self.id is not None: result['Id'] = self.id if self.mediaid is not None: result['Mediaid'] = self.mediaid if self.tagid is not None: result['Tagid'] = self.tagid if self.uid is not None: result['Uid'] = self.uid return result def from_map(self, m: dict = None): m = m or dict() if m.get('Adid') is not None: self.adid = m.get('Adid') if m.get('Clicklink') is not None: self.clicklink = m.get('Clicklink') if m.get('Id') is not None: self.id = m.get('Id') if m.get('Mediaid') is not None: self.mediaid = m.get('Mediaid') if m.get('Tagid') is not None: self.tagid = m.get('Tagid') if m.get('Uid') is not None: self.uid = m.get('Uid') return self class GetUserFinishedAdResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): self.cost_time = cost_time self.rpc_id = rpc_id self.trace_id = trace_id self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class GetUserFinishedAdResponseBodyResult(TeaModel): def __init__( self, commission: str = None, id: str = None, marketing_type: str = None, objective: str = None, success: bool = None, ): self.commission = commission self.id = id self.marketing_type = marketing_type self.objective = objective self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.commission is not None: result['Commission'] = self.commission if self.id is not None: result['Id'] = self.id if self.marketing_type is not None: result['MarketingType'] = self.marketing_type if self.objective is not None: result['Objective'] = self.objective if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('Commission') is not None: self.commission = m.get('Commission') if m.get('Id') is not None: self.id = m.get('Id') if m.get('MarketingType') is not None: self.marketing_type = m.get('MarketingType') if m.get('Objective') is not None: self.objective = m.get('Objective') if m.get('Success') is not None: self.success = m.get('Success') return self class GetUserFinishedAdResponseBody(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, ext: Dict[str, str] = None, header: GetUserFinishedAdResponseBodyHeader = None, request_id: str = None, result: GetUserFinishedAdResponseBodyResult = None, success: bool = None, ): self.error_code = error_code self.error_msg = error_msg self.ext = ext self.header = header self.request_id = request_id self.result = result self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_msg is not None: result['ErrorMsg'] = self.error_msg if self.ext is not None: result['Ext'] = self.ext if self.header is not None: result['Header'] = self.header.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMsg') is not None: self.error_msg = m.get('ErrorMsg') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Header') is not None: temp_model = GetUserFinishedAdResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Result') is not None: temp_model = GetUserFinishedAdResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class GetUserFinishedAdResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetUserFinishedAdResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetUserFinishedAdResponseBody() self.body = temp_model.from_map(m['body']) return self class ListAdvertisingRequestApp(TeaModel): def __init__( self, appid: str = None, ext: Dict[str, Any] = None, mediaid: str = None, sn: str = None, ): self.appid = appid self.ext = ext self.mediaid = mediaid self.sn = sn def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.appid is not None: result['Appid'] = self.appid if self.ext is not None: result['Ext'] = self.ext if self.mediaid is not None: result['Mediaid'] = self.mediaid if self.sn is not None: result['Sn'] = self.sn return result def from_map(self, m: dict = None): m = m or dict() if m.get('Appid') is not None: self.appid = m.get('Appid') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Mediaid') is not None: self.mediaid = m.get('Mediaid') if m.get('Sn') is not None: self.sn = m.get('Sn') return self class ListAdvertisingRequestDeviceGeo(TeaModel): def __init__( self, city: str = None, district: str = None, lat: float = None, lon: float = None, province: str = None, ): self.city = city self.district = district self.lat = lat self.lon = lon self.province = province def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.city is not None: result['City'] = self.city if self.district is not None: result['District'] = self.district if self.lat is not None: result['Lat'] = self.lat if self.lon is not None: result['Lon'] = self.lon if self.province is not None: result['Province'] = self.province return result def from_map(self, m: dict = None): m = m or dict() if m.get('City') is not None: self.city = m.get('City') if m.get('District') is not None: self.district = m.get('District') if m.get('Lat') is not None: self.lat = m.get('Lat') if m.get('Lon') is not None: self.lon = m.get('Lon') if m.get('Province') is not None: self.province = m.get('Province') return self class ListAdvertisingRequestDevice(TeaModel): def __init__( self, androidid: str = None, androidmd_5: str = None, caid: str = None, carrier: str = None, connectiontype: int = None, devicetype: int = None, geo: ListAdvertisingRequestDeviceGeo = None, idfa: str = None, imei: str = None, imeimd_5: str = None, ip: str = None, language: str = None, mac: str = None, macmd_5: str = None, make: str = None, model: str = None, oaid: str = None, os: str = None, osv: str = None, ua: str = None, utdid: str = None, ): self.androidid = androidid self.androidmd_5 = androidmd_5 self.caid = caid self.carrier = carrier self.connectiontype = connectiontype self.devicetype = devicetype self.geo = geo self.idfa = idfa self.imei = imei self.imeimd_5 = imeimd_5 self.ip = ip self.language = language self.mac = mac self.macmd_5 = macmd_5 self.make = make self.model = model self.oaid = oaid self.os = os self.osv = osv self.ua = ua self.utdid = utdid def validate(self): if self.geo: self.geo.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.androidid is not None: result['Androidid'] = self.androidid if self.androidmd_5 is not None: result['Androidmd5'] = self.androidmd_5 if self.caid is not None: result['Caid'] = self.caid if self.carrier is not None: result['Carrier'] = self.carrier if self.connectiontype is not None: result['Connectiontype'] = self.connectiontype if self.devicetype is not None: result['Devicetype'] = self.devicetype if self.geo is not None: result['Geo'] = self.geo.to_map() if self.idfa is not None: result['Idfa'] = self.idfa if self.imei is not None: result['Imei'] = self.imei if self.imeimd_5 is not None: result['Imeimd5'] = self.imeimd_5 if self.ip is not None: result['Ip'] = self.ip if self.language is not None: result['Language'] = self.language if self.mac is not None: result['Mac'] = self.mac if self.macmd_5 is not None: result['Macmd5'] = self.macmd_5 if self.make is not None: result['Make'] = self.make if self.model is not None: result['Model'] = self.model if self.oaid is not None: result['Oaid'] = self.oaid if self.os is not None: result['Os'] = self.os if self.osv is not None: result['Osv'] = self.osv if self.ua is not None: result['Ua'] = self.ua if self.utdid is not None: result['Utdid'] = self.utdid return result def from_map(self, m: dict = None): m = m or dict() if m.get('Androidid') is not None: self.androidid = m.get('Androidid') if m.get('Androidmd5') is not None: self.androidmd_5 = m.get('Androidmd5') if m.get('Caid') is not None: self.caid = m.get('Caid') if m.get('Carrier') is not None: self.carrier = m.get('Carrier') if m.get('Connectiontype') is not None: self.connectiontype = m.get('Connectiontype') if m.get('Devicetype') is not None: self.devicetype = m.get('Devicetype') if m.get('Geo') is not None: temp_model = ListAdvertisingRequestDeviceGeo() self.geo = temp_model.from_map(m['Geo']) if m.get('Idfa') is not None: self.idfa = m.get('Idfa') if m.get('Imei') is not None: self.imei = m.get('Imei') if m.get('Imeimd5') is not None: self.imeimd_5 = m.get('Imeimd5') if m.get('Ip') is not None: self.ip = m.get('Ip') if m.get('Language') is not None: self.language = m.get('Language') if m.get('Mac') is not None: self.mac = m.get('Mac') if m.get('Macmd5') is not None: self.macmd_5 = m.get('Macmd5') if m.get('Make') is not None: self.make = m.get('Make') if m.get('Model') is not None: self.model = m.get('Model') if m.get('Oaid') is not None: self.oaid = m.get('Oaid') if m.get('Os') is not None: self.os = m.get('Os') if m.get('Osv') is not None: self.osv = m.get('Osv') if m.get('Ua') is not None: self.ua = m.get('Ua') if m.get('Utdid') is not None: self.utdid = m.get('Utdid') return self class ListAdvertisingRequestImp(TeaModel): def __init__( self, id: str = None, tagid: str = None, ): self.id = id self.tagid = tagid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id if self.tagid is not None: result['Tagid'] = self.tagid return result def from_map(self, m: dict = None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') if m.get('Tagid') is not None: self.tagid = m.get('Tagid') return self class ListAdvertisingRequestUser(TeaModel): def __init__( self, id: str = None, usertype: str = None, ): self.id = id self.usertype = usertype def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id if self.usertype is not None: result['Usertype'] = self.usertype return result def from_map(self, m: dict = None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') if m.get('Usertype') is not None: self.usertype = m.get('Usertype') return self class ListAdvertisingRequest(TeaModel): def __init__( self, app: ListAdvertisingRequestApp = None, dealtype: int = None, device: ListAdvertisingRequestDevice = None, ext: Dict[str, Any] = None, id: str = None, imp: List[ListAdvertisingRequestImp] = None, test: int = None, user: ListAdvertisingRequestUser = None, ): self.app = app self.dealtype = dealtype self.device = device self.ext = ext self.id = id self.imp = imp self.test = test self.user = user def validate(self): if self.app: self.app.validate() if self.device: self.device.validate() if self.imp: for k in self.imp: if k: k.validate() if self.user: self.user.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.app is not None: result['App'] = self.app.to_map() if self.dealtype is not None: result['Dealtype'] = self.dealtype if self.device is not None: result['Device'] = self.device.to_map() if self.ext is not None: result['Ext'] = self.ext if self.id is not None: result['Id'] = self.id result['Imp'] = [] if self.imp is not None: for k in self.imp: result['Imp'].append(k.to_map() if k else None) if self.test is not None: result['Test'] = self.test if self.user is not None: result['User'] = self.user.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('App') is not None: temp_model = ListAdvertisingRequestApp() self.app = temp_model.from_map(m['App']) if m.get('Dealtype') is not None: self.dealtype = m.get('Dealtype') if m.get('Device') is not None: temp_model = ListAdvertisingRequestDevice() self.device = temp_model.from_map(m['Device']) if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Id') is not None: self.id = m.get('Id') self.imp = [] if m.get('Imp') is not None: for k in m.get('Imp'): temp_model = ListAdvertisingRequestImp() self.imp.append(temp_model.from_map(k)) if m.get('Test') is not None: self.test = m.get('Test') if m.get('User') is not None: temp_model = ListAdvertisingRequestUser() self.user = temp_model.from_map(m['User']) return self class ListAdvertisingShrinkRequest(TeaModel): def __init__( self, app_shrink: str = None, dealtype: int = None, device_shrink: str = None, ext_shrink: str = None, id: str = None, imp_shrink: str = None, test: int = None, user_shrink: str = None, ): self.app_shrink = app_shrink self.dealtype = dealtype self.device_shrink = device_shrink self.ext_shrink = ext_shrink self.id = id self.imp_shrink = imp_shrink self.test = test self.user_shrink = user_shrink def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.app_shrink is not None: result['App'] = self.app_shrink if self.dealtype is not None: result['Dealtype'] = self.dealtype if self.device_shrink is not None: result['Device'] = self.device_shrink if self.ext_shrink is not None: result['Ext'] = self.ext_shrink if self.id is not None: result['Id'] = self.id if self.imp_shrink is not None: result['Imp'] = self.imp_shrink if self.test is not None: result['Test'] = self.test if self.user_shrink is not None: result['User'] = self.user_shrink return result def from_map(self, m: dict = None): m = m or dict() if m.get('App') is not None: self.app_shrink = m.get('App') if m.get('Dealtype') is not None: self.dealtype = m.get('Dealtype') if m.get('Device') is not None: self.device_shrink = m.get('Device') if m.get('Ext') is not None: self.ext_shrink = m.get('Ext') if m.get('Id') is not None: self.id = m.get('Id') if m.get('Imp') is not None: self.imp_shrink = m.get('Imp') if m.get('Test') is not None: self.test = m.get('Test') if m.get('User') is not None: self.user_shrink = m.get('User') return self class ListAdvertisingResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): self.cost_time = cost_time self.rpc_id = rpc_id self.trace_id = trace_id self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class ListAdvertisingResponseBodyResultSeatbidBidAdsIcon(TeaModel): def __init__( self, url: str = None, ): self.url = url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') return self class ListAdvertisingResponseBodyResultSeatbidBidAdsImages(TeaModel): def __init__( self, desc: str = None, format: str = None, url: str = None, ): self.desc = desc self.format = format self.url = url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.desc is not None: result['Desc'] = self.desc if self.format is not None: result['Format'] = self.format if self.url is not None: result['Url'] = self.url return result def from_map(self, m: dict = None): m = m or dict() if m.get('Desc') is not None: self.desc = m.get('Desc') if m.get('Format') is not None: self.format = m.get('Format') if m.get('Url') is not None: self.url = m.get('Url') return self class ListAdvertisingResponseBodyResultSeatbidBidAdsTrackers(TeaModel): def __init__( self, imps: List[str] = None, ): self.imps = imps def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.imps is not None: result['Imps'] = self.imps return result def from_map(self, m: dict = None): m = m or dict() if m.get('Imps') is not None: self.imps = m.get('Imps') return self class ListAdvertisingResponseBodyResultSeatbidBidAds(TeaModel): def __init__( self, crid: str = None, crurl: str = None, icon: ListAdvertisingResponseBodyResultSeatbidBidAdsIcon = None, id: str = None, images: List[ListAdvertisingResponseBodyResultSeatbidBidAdsImages] = None, interacttype: int = None, labeltype: str = None, landingurls: List[str] = None, marketingtype: str = None, objective: str = None, price: str = None, seat: str = None, style: str = None, title: str = None, trackers: ListAdvertisingResponseBodyResultSeatbidBidAdsTrackers = None, type: str = None, ): self.crid = crid self.crurl = crurl self.icon = icon self.id = id self.images = images self.interacttype = interacttype self.labeltype = labeltype self.landingurls = landingurls self.marketingtype = marketingtype self.objective = objective self.price = price self.seat = seat self.style = style self.title = title self.trackers = trackers self.type = type def validate(self): if self.icon: self.icon.validate() if self.images: for k in self.images: if k: k.validate() if self.trackers: self.trackers.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.crid is not None: result['Crid'] = self.crid if self.crurl is not None: result['Crurl'] = self.crurl if self.icon is not None: result['Icon'] = self.icon.to_map() if self.id is not None: result['Id'] = self.id result['Images'] = [] if self.images is not None: for k in self.images: result['Images'].append(k.to_map() if k else None) if self.interacttype is not None: result['Interacttype'] = self.interacttype if self.labeltype is not None: result['Labeltype'] = self.labeltype if self.landingurls is not None: result['Landingurls'] = self.landingurls if self.marketingtype is not None: result['Marketingtype'] = self.marketingtype if self.objective is not None: result['Objective'] = self.objective if self.price is not None: result['Price'] = self.price if self.seat is not None: result['Seat'] = self.seat if self.style is not None: result['Style'] = self.style if self.title is not None: result['Title'] = self.title if self.trackers is not None: result['Trackers'] = self.trackers.to_map() if self.type is not None: result['Type'] = self.type return result def from_map(self, m: dict = None): m = m or dict() if m.get('Crid') is not None: self.crid = m.get('Crid') if m.get('Crurl') is not None: self.crurl = m.get('Crurl') if m.get('Icon') is not None: temp_model = ListAdvertisingResponseBodyResultSeatbidBidAdsIcon() self.icon = temp_model.from_map(m['Icon']) if m.get('Id') is not None: self.id = m.get('Id') self.images = [] if m.get('Images') is not None: for k in m.get('Images'): temp_model = ListAdvertisingResponseBodyResultSeatbidBidAdsImages() self.images.append(temp_model.from_map(k)) if m.get('Interacttype') is not None: self.interacttype = m.get('Interacttype') if m.get('Labeltype') is not None: self.labeltype = m.get('Labeltype') if m.get('Landingurls') is not None: self.landingurls = m.get('Landingurls') if m.get('Marketingtype') is not None: self.marketingtype = m.get('Marketingtype') if m.get('Objective') is not None: self.objective = m.get('Objective') if m.get('Price') is not None: self.price = m.get('Price') if m.get('Seat') is not None: self.seat = m.get('Seat') if m.get('Style') is not None: self.style = m.get('Style') if m.get('Title') is not None: self.title = m.get('Title') if m.get('Trackers') is not None: temp_model = ListAdvertisingResponseBodyResultSeatbidBidAdsTrackers() self.trackers = temp_model.from_map(m['Trackers']) if m.get('Type') is not None: self.type = m.get('Type') return self class ListAdvertisingResponseBodyResultSeatbidBid(TeaModel): def __init__( self, ads: List[ListAdvertisingResponseBodyResultSeatbidBidAds] = None, impid: str = None, ): self.ads = ads self.impid = impid def validate(self): if self.ads: for k in self.ads: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['Ads'] = [] if self.ads is not None: for k in self.ads: result['Ads'].append(k.to_map() if k else None) if self.impid is not None: result['Impid'] = self.impid return result def from_map(self, m: dict = None): m = m or dict() self.ads = [] if m.get('Ads') is not None: for k in m.get('Ads'): temp_model = ListAdvertisingResponseBodyResultSeatbidBidAds() self.ads.append(temp_model.from_map(k)) if m.get('Impid') is not None: self.impid = m.get('Impid') return self class ListAdvertisingResponseBodyResultSeatbid(TeaModel): def __init__( self, bid: List[ListAdvertisingResponseBodyResultSeatbidBid] = None, ): self.bid = bid def validate(self): if self.bid: for k in self.bid: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['Bid'] = [] if self.bid is not None: for k in self.bid: result['Bid'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.bid = [] if m.get('Bid') is not None: for k in m.get('Bid'): temp_model = ListAdvertisingResponseBodyResultSeatbidBid() self.bid.append(temp_model.from_map(k)) return self class ListAdvertisingResponseBodyResult(TeaModel): def __init__( self, bidid: str = None, id: str = None, seatbid: List[ListAdvertisingResponseBodyResultSeatbid] = None, ): self.bidid = bidid self.id = id self.seatbid = seatbid def validate(self): if self.seatbid: for k in self.seatbid: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bidid is not None: result['Bidid'] = self.bidid if self.id is not None: result['Id'] = self.id result['Seatbid'] = [] if self.seatbid is not None: for k in self.seatbid: result['Seatbid'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('Bidid') is not None: self.bidid = m.get('Bidid') if m.get('Id') is not None: self.id = m.get('Id') self.seatbid = [] if m.get('Seatbid') is not None: for k in m.get('Seatbid'): temp_model = ListAdvertisingResponseBodyResultSeatbid() self.seatbid.append(temp_model.from_map(k)) return self class ListAdvertisingResponseBody(TeaModel): def __init__( self, errorcode: str = None, errormsg: str = None, ext: Dict[str, str] = None, header: ListAdvertisingResponseBodyHeader = None, request_id: str = None, result: ListAdvertisingResponseBodyResult = None, success: bool = None, ): self.errorcode = errorcode self.errormsg = errormsg self.ext = ext self.header = header self.request_id = request_id self.result = result self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.errorcode is not None: result['Errorcode'] = self.errorcode if self.errormsg is not None: result['Errormsg'] = self.errormsg if self.ext is not None: result['Ext'] = self.ext if self.header is not None: result['Header'] = self.header.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('Errorcode') is not None: self.errorcode = m.get('Errorcode') if m.get('Errormsg') is not None: self.errormsg = m.get('Errormsg') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Header') is not None: temp_model = ListAdvertisingResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Result') is not None: temp_model = ListAdvertisingResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class ListAdvertisingResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ListAdvertisingResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListAdvertisingResponseBody() self.body = temp_model.from_map(m['body']) return self class ListSpecificAdRequestApp(TeaModel): def __init__( self, ext: Dict[str, Any] = None, mediaid: str = None, sn: str = None, ): # ext self.ext = ext # mediaid self.mediaid = mediaid # sn self.sn = sn def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.ext is not None: result['Ext'] = self.ext if self.mediaid is not None: result['Mediaid'] = self.mediaid if self.sn is not None: result['Sn'] = self.sn return result def from_map(self, m: dict = None): m = m or dict() if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Mediaid') is not None: self.mediaid = m.get('Mediaid') if m.get('Sn') is not None: self.sn = m.get('Sn') return self class ListSpecificAdRequestImp(TeaModel): def __init__( self, id: str = None, tagid: str = None, ): # id self.id = id # tagid self.tagid = tagid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id if self.tagid is not None: result['Tagid'] = self.tagid return result def from_map(self, m: dict = None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') if m.get('Tagid') is not None: self.tagid = m.get('Tagid') return self class ListSpecificAdRequestUser(TeaModel): def __init__( self, id: str = None, usertype: str = None, ): # uid self.id = id # uidtype self.usertype = usertype def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id if self.usertype is not None: result['Usertype'] = self.usertype return result def from_map(self, m: dict = None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') if m.get('Usertype') is not None: self.usertype = m.get('Usertype') return self class ListSpecificAdRequestVerifyad(TeaModel): def __init__( self, id: str = None, itemid: str = None, marketingtype: str = None, seat: str = None, ): # id self.id = id self.itemid = itemid self.marketingtype = marketingtype self.seat = seat def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id if self.itemid is not None: result['Itemid'] = self.itemid if self.marketingtype is not None: result['Marketingtype'] = self.marketingtype if self.seat is not None: result['Seat'] = self.seat return result def from_map(self, m: dict = None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') if m.get('Itemid') is not None: self.itemid = m.get('Itemid') if m.get('Marketingtype') is not None: self.marketingtype = m.get('Marketingtype') if m.get('Seat') is not None: self.seat = m.get('Seat') return self class ListSpecificAdRequest(TeaModel): def __init__( self, app: ListSpecificAdRequestApp = None, ext: Dict[str, Any] = None, id: str = None, imp: List[ListSpecificAdRequestImp] = None, user: ListSpecificAdRequestUser = None, verifyad: List[ListSpecificAdRequestVerifyad] = None, ): # app self.app = app self.ext = ext # id self.id = id # imp self.imp = imp # user self.user = user self.verifyad = verifyad def validate(self): if self.app: self.app.validate() if self.imp: for k in self.imp: if k: k.validate() if self.user: self.user.validate() if self.verifyad: for k in self.verifyad: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.app is not None: result['App'] = self.app.to_map() if self.ext is not None: result['Ext'] = self.ext if self.id is not None: result['Id'] = self.id result['Imp'] = [] if self.imp is not None: for k in self.imp: result['Imp'].append(k.to_map() if k else None) if self.user is not None: result['User'] = self.user.to_map() result['Verifyad'] = [] if self.verifyad is not None: for k in self.verifyad: result['Verifyad'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('App') is not None: temp_model = ListSpecificAdRequestApp() self.app = temp_model.from_map(m['App']) if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Id') is not None: self.id = m.get('Id') self.imp = [] if m.get('Imp') is not None: for k in m.get('Imp'): temp_model = ListSpecificAdRequestImp() self.imp.append(temp_model.from_map(k)) if m.get('User') is not None: temp_model = ListSpecificAdRequestUser() self.user = temp_model.from_map(m['User']) self.verifyad = [] if m.get('Verifyad') is not None: for k in m.get('Verifyad'): temp_model = ListSpecificAdRequestVerifyad() self.verifyad.append(temp_model.from_map(k)) return self class ListSpecificAdShrinkRequest(TeaModel): def __init__( self, app_shrink: str = None, ext_shrink: str = None, id: str = None, imp_shrink: str = None, user_shrink: str = None, verifyad_shrink: str = None, ): # app self.app_shrink = app_shrink self.ext_shrink = ext_shrink # id self.id = id # imp self.imp_shrink = imp_shrink # user self.user_shrink = user_shrink self.verifyad_shrink = verifyad_shrink def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.app_shrink is not None: result['App'] = self.app_shrink if self.ext_shrink is not None: result['Ext'] = self.ext_shrink if self.id is not None: result['Id'] = self.id if self.imp_shrink is not None: result['Imp'] = self.imp_shrink if self.user_shrink is not None: result['User'] = self.user_shrink if self.verifyad_shrink is not None: result['Verifyad'] = self.verifyad_shrink return result def from_map(self, m: dict = None): m = m or dict() if m.get('App') is not None: self.app_shrink = m.get('App') if m.get('Ext') is not None: self.ext_shrink = m.get('Ext') if m.get('Id') is not None: self.id = m.get('Id') if m.get('Imp') is not None: self.imp_shrink = m.get('Imp') if m.get('User') is not None: self.user_shrink = m.get('User') if m.get('Verifyad') is not None: self.verifyad_shrink = m.get('Verifyad') return self class ListSpecificAdResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): # costTime self.cost_time = cost_time # rpcId self.rpc_id = rpc_id # traceId self.trace_id = trace_id # version self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class ListSpecificAdResponseBodyResultSeatbidBidAdsIcon(TeaModel): def __init__( self, url: str = None, ): self.url = url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') return self class ListSpecificAdResponseBodyResultSeatbidBidAdsTrackers(TeaModel): def __init__( self, imps: List[str] = None, ): self.imps = imps def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.imps is not None: result['Imps'] = self.imps return result def from_map(self, m: dict = None): m = m or dict() if m.get('Imps') is not None: self.imps = m.get('Imps') return self class ListSpecificAdResponseBodyResultSeatbidBidAds(TeaModel): def __init__( self, crid: str = None, crurl: str = None, icon: ListSpecificAdResponseBodyResultSeatbidBidAdsIcon = None, id: str = None, interacttype: int = None, itemid: str = None, labeltype: str = None, landingurls: List[str] = None, marketingtype: str = None, objective: str = None, price: str = None, seat: str = None, title: str = None, trackers: ListSpecificAdResponseBodyResultSeatbidBidAdsTrackers = None, ): # crid self.crid = crid self.crurl = crurl self.icon = icon self.id = id # Interacttype self.interacttype = interacttype self.itemid = itemid self.labeltype = labeltype self.landingurls = landingurls self.marketingtype = marketingtype self.objective = objective self.price = price # seat self.seat = seat self.title = title self.trackers = trackers def validate(self): if self.icon: self.icon.validate() if self.trackers: self.trackers.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.crid is not None: result['Crid'] = self.crid if self.crurl is not None: result['Crurl'] = self.crurl if self.icon is not None: result['Icon'] = self.icon.to_map() if self.id is not None: result['Id'] = self.id if self.interacttype is not None: result['Interacttype'] = self.interacttype if self.itemid is not None: result['Itemid'] = self.itemid if self.labeltype is not None: result['Labeltype'] = self.labeltype if self.landingurls is not None: result['Landingurls'] = self.landingurls if self.marketingtype is not None: result['Marketingtype'] = self.marketingtype if self.objective is not None: result['Objective'] = self.objective if self.price is not None: result['Price'] = self.price if self.seat is not None: result['Seat'] = self.seat if self.title is not None: result['Title'] = self.title if self.trackers is not None: result['Trackers'] = self.trackers.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('Crid') is not None: self.crid = m.get('Crid') if m.get('Crurl') is not None: self.crurl = m.get('Crurl') if m.get('Icon') is not None: temp_model = ListSpecificAdResponseBodyResultSeatbidBidAdsIcon() self.icon = temp_model.from_map(m['Icon']) if m.get('Id') is not None: self.id = m.get('Id') if m.get('Interacttype') is not None: self.interacttype = m.get('Interacttype') if m.get('Itemid') is not None: self.itemid = m.get('Itemid') if m.get('Labeltype') is not None: self.labeltype = m.get('Labeltype') if m.get('Landingurls') is not None: self.landingurls = m.get('Landingurls') if m.get('Marketingtype') is not None: self.marketingtype = m.get('Marketingtype') if m.get('Objective') is not None: self.objective = m.get('Objective') if m.get('Price') is not None: self.price = m.get('Price') if m.get('Seat') is not None: self.seat = m.get('Seat') if m.get('Title') is not None: self.title = m.get('Title') if m.get('Trackers') is not None: temp_model = ListSpecificAdResponseBodyResultSeatbidBidAdsTrackers() self.trackers = temp_model.from_map(m['Trackers']) return self class ListSpecificAdResponseBodyResultSeatbidBid(TeaModel): def __init__( self, ads: List[ListSpecificAdResponseBodyResultSeatbidBidAds] = None, impid: str = None, ): # ad self.ads = ads # impId self.impid = impid def validate(self): if self.ads: for k in self.ads: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['Ads'] = [] if self.ads is not None: for k in self.ads: result['Ads'].append(k.to_map() if k else None) if self.impid is not None: result['Impid'] = self.impid return result def from_map(self, m: dict = None): m = m or dict() self.ads = [] if m.get('Ads') is not None: for k in m.get('Ads'): temp_model = ListSpecificAdResponseBodyResultSeatbidBidAds() self.ads.append(temp_model.from_map(k)) if m.get('Impid') is not None: self.impid = m.get('Impid') return self class ListSpecificAdResponseBodyResultSeatbid(TeaModel): def __init__( self, bid: List[ListSpecificAdResponseBodyResultSeatbidBid] = None, ): # Bid self.bid = bid def validate(self): if self.bid: for k in self.bid: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['Bid'] = [] if self.bid is not None: for k in self.bid: result['Bid'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.bid = [] if m.get('Bid') is not None: for k in m.get('Bid'): temp_model = ListSpecificAdResponseBodyResultSeatbidBid() self.bid.append(temp_model.from_map(k)) return self class ListSpecificAdResponseBodyResult(TeaModel): def __init__( self, bidid: str = None, id: str = None, seatbid: List[ListSpecificAdResponseBodyResultSeatbid] = None, ): self.bidid = bidid # id self.id = id # seat self.seatbid = seatbid def validate(self): if self.seatbid: for k in self.seatbid: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bidid is not None: result['Bidid'] = self.bidid if self.id is not None: result['Id'] = self.id result['Seatbid'] = [] if self.seatbid is not None: for k in self.seatbid: result['Seatbid'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('Bidid') is not None: self.bidid = m.get('Bidid') if m.get('Id') is not None: self.id = m.get('Id') self.seatbid = [] if m.get('Seatbid') is not None: for k in m.get('Seatbid'): temp_model = ListSpecificAdResponseBodyResultSeatbid() self.seatbid.append(temp_model.from_map(k)) return self class ListSpecificAdResponseBody(TeaModel): def __init__( self, errorcode: str = None, errormsg: str = None, ext: Dict[str, str] = None, header: ListSpecificAdResponseBodyHeader = None, request_id: str = None, result: ListSpecificAdResponseBodyResult = None, success: bool = None, ): # errorCode self.errorcode = errorcode # errorMsg self.errormsg = errormsg # ext self.ext = ext # header self.header = header self.request_id = request_id self.result = result # success self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.errorcode is not None: result['Errorcode'] = self.errorcode if self.errormsg is not None: result['Errormsg'] = self.errormsg if self.ext is not None: result['Ext'] = self.ext if self.header is not None: result['Header'] = self.header.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('Errorcode') is not None: self.errorcode = m.get('Errorcode') if m.get('Errormsg') is not None: self.errormsg = m.get('Errormsg') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Header') is not None: temp_model = ListSpecificAdResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Result') is not None: temp_model = ListSpecificAdResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class ListSpecificAdResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ListSpecificAdResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListSpecificAdResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryAuditResultRequest(TeaModel): def __init__( self, dsp_id: str = None, ids: List[str] = None, ): self.dsp_id = dsp_id self.ids = ids def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.dsp_id is not None: result['DspId'] = self.dsp_id if self.ids is not None: result['Ids'] = self.ids return result def from_map(self, m: dict = None): m = m or dict() if m.get('DspId') is not None: self.dsp_id = m.get('DspId') if m.get('Ids') is not None: self.ids = m.get('Ids') return self class QueryAuditResultResponseBodyRecords(TeaModel): def __init__( self, crid: str = None, reason: str = None, state: int = None, ): self.crid = crid self.reason = reason self.state = state def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.crid is not None: result['Crid'] = self.crid if self.reason is not None: result['Reason'] = self.reason if self.state is not None: result['State'] = self.state return result def from_map(self, m: dict = None): m = m or dict() if m.get('Crid') is not None: self.crid = m.get('Crid') if m.get('Reason') is not None: self.reason = m.get('Reason') if m.get('State') is not None: self.state = m.get('State') return self class QueryAuditResultResponseBody(TeaModel): def __init__( self, message: str = None, records: List[QueryAuditResultResponseBodyRecords] = None, request_id: str = None, status: int = None, total: int = None, ): self.message = message self.records = records self.request_id = request_id self.status = status self.total = total def validate(self): if self.records: for k in self.records: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.message is not None: result['Message'] = self.message result['Records'] = [] if self.records is not None: for k in self.records: result['Records'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id if self.status is not None: result['Status'] = self.status if self.total is not None: result['Total'] = self.total return result def from_map(self, m: dict = None): m = m or dict() if m.get('Message') is not None: self.message = m.get('Message') self.records = [] if m.get('Records') is not None: for k in m.get('Records'): temp_model = QueryAuditResultResponseBodyRecords() self.records.append(temp_model.from_map(k)) 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('Total') is not None: self.total = m.get('Total') return self class QueryAuditResultResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryAuditResultResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = QueryAuditResultResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryBenefitGrantResultRequest(TeaModel): def __init__( self, cloducode_flow_no: str = None, outer_customer_id: str = None, ): self.cloducode_flow_no = cloducode_flow_no self.outer_customer_id = outer_customer_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cloducode_flow_no is not None: result['CloducodeFlowNo'] = self.cloducode_flow_no if self.outer_customer_id is not None: result['OuterCustomerId'] = self.outer_customer_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('CloducodeFlowNo') is not None: self.cloducode_flow_no = m.get('CloducodeFlowNo') if m.get('OuterCustomerId') is not None: self.outer_customer_id = m.get('OuterCustomerId') return self class QueryBenefitGrantResultResponseBodyModel(TeaModel): def __init__( self, amount: int = None, cloudcode_flow_no: str = None, outer_customer_id: str = None, outer_flow_no: str = None, remark: str = None, status: int = None, ): self.amount = amount # 12345 self.cloudcode_flow_no = cloudcode_flow_no # 12345 self.outer_customer_id = outer_customer_id # 12345 self.outer_flow_no = outer_flow_no self.remark = remark self.status = status def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.amount is not None: result['Amount'] = self.amount if self.cloudcode_flow_no is not None: result['CloudcodeFlowNo'] = self.cloudcode_flow_no if self.outer_customer_id is not None: result['OuterCustomerId'] = self.outer_customer_id if self.outer_flow_no is not None: result['OuterFlowNo'] = self.outer_flow_no if self.remark is not None: result['Remark'] = self.remark if self.status is not None: result['Status'] = self.status return result def from_map(self, m: dict = None): m = m or dict() if m.get('Amount') is not None: self.amount = m.get('Amount') if m.get('CloudcodeFlowNo') is not None: self.cloudcode_flow_no = m.get('CloudcodeFlowNo') if m.get('OuterCustomerId') is not None: self.outer_customer_id = m.get('OuterCustomerId') if m.get('OuterFlowNo') is not None: self.outer_flow_no = m.get('OuterFlowNo') if m.get('Remark') is not None: self.remark = m.get('Remark') if m.get('Status') is not None: self.status = m.get('Status') return self class QueryBenefitGrantResultResponseBody(TeaModel): def __init__( self, code: str = None, debug: bool = None, message: str = None, model: QueryBenefitGrantResultResponseBodyModel = None, request_id: str = None, success: bool = None, ): # Id of the request self.code = code # 123 self.debug = debug self.message = message self.model = model self.request_id = request_id self.success = success def validate(self): if self.model: self.model.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.debug is not None: result['Debug'] = self.debug if self.message is not None: result['Message'] = self.message if self.model is not None: result['Model'] = self.model.to_map() 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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Debug') is not None: self.debug = m.get('Debug') if m.get('Message') is not None: self.message = m.get('Message') if m.get('Model') is not None: temp_model = QueryBenefitGrantResultResponseBodyModel() self.model = temp_model.from_map(m['Model']) 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 QueryBenefitGrantResultResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryBenefitGrantResultResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = QueryBenefitGrantResultResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryFinanceUserInfoRequest(TeaModel): def __init__( self, activity_id: int = None, user_id: int = None, ): self.activity_id = activity_id self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.activity_id is not None: result['ActivityId'] = self.activity_id if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('ActivityId') is not None: self.activity_id = m.get('ActivityId') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class QueryFinanceUserInfoResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, inner_error_code: str = None, inner_error_msg: str = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): self.cost_time = cost_time self.inner_error_code = inner_error_code self.inner_error_msg = inner_error_msg # RPC ID self.rpc_id = rpc_id self.trace_id = trace_id self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.inner_error_code is not None: result['InnerErrorCode'] = self.inner_error_code if self.inner_error_msg is not None: result['InnerErrorMsg'] = self.inner_error_msg if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('InnerErrorCode') is not None: self.inner_error_code = m.get('InnerErrorCode') if m.get('InnerErrorMsg') is not None: self.inner_error_msg = m.get('InnerErrorMsg') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class QueryFinanceUserInfoResponseBodyResult(TeaModel): def __init__( self, request_id: str = None, total_income_amount: int = None, user_page_type: str = None, yesterday_income_amount: int = None, ): self.request_id = request_id self.total_income_amount = total_income_amount self.user_page_type = user_page_type self.yesterday_income_amount = yesterday_income_amount def validate(self): pass def to_map(self): _map = super().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.total_income_amount is not None: result['TotalIncomeAmount'] = self.total_income_amount if self.user_page_type is not None: result['UserPageType'] = self.user_page_type if self.yesterday_income_amount is not None: result['YesterdayIncomeAmount'] = self.yesterday_income_amount return result def from_map(self, m: dict = None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalIncomeAmount') is not None: self.total_income_amount = m.get('TotalIncomeAmount') if m.get('UserPageType') is not None: self.user_page_type = m.get('UserPageType') if m.get('YesterdayIncomeAmount') is not None: self.yesterday_income_amount = m.get('YesterdayIncomeAmount') return self class QueryFinanceUserInfoResponseBody(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, ext: Dict[str, str] = None, header: QueryFinanceUserInfoResponseBodyHeader = None, result: QueryFinanceUserInfoResponseBodyResult = None, success: bool = None, ): self.error_code = error_code self.error_msg = error_msg self.ext = ext self.header = header self.result = result self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_msg is not None: result['ErrorMsg'] = self.error_msg if self.ext is not None: result['Ext'] = self.ext if self.header is not None: result['Header'] = self.header.to_map() if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMsg') is not None: self.error_msg = m.get('ErrorMsg') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Header') is not None: temp_model = QueryFinanceUserInfoResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('Result') is not None: temp_model = QueryFinanceUserInfoResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class QueryFinanceUserInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryFinanceUserInfoResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = QueryFinanceUserInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryOrderRequest(TeaModel): def __init__( self, channel_id: str = None, channel_trade_id: str = None, trade_id: str = None, ): self.channel_id = channel_id self.channel_trade_id = channel_trade_id self.trade_id = trade_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.channel_id is not None: result['ChannelId'] = self.channel_id if self.channel_trade_id is not None: result['ChannelTradeId'] = self.channel_trade_id if self.trade_id is not None: result['TradeId'] = self.trade_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('ChannelId') is not None: self.channel_id = m.get('ChannelId') if m.get('ChannelTradeId') is not None: self.channel_trade_id = m.get('ChannelTradeId') if m.get('TradeId') is not None: self.trade_id = m.get('TradeId') return self class QueryOrderResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, inner_error_code: str = None, inner_error_msg: str = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): self.cost_time = cost_time self.inner_error_code = inner_error_code self.inner_error_msg = inner_error_msg # RPC ID self.rpc_id = rpc_id self.trace_id = trace_id self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.inner_error_code is not None: result['InnerErrorCode'] = self.inner_error_code if self.inner_error_msg is not None: result['InnerErrorMsg'] = self.inner_error_msg if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('InnerErrorCode') is not None: self.inner_error_code = m.get('InnerErrorCode') if m.get('InnerErrorMsg') is not None: self.inner_error_msg = m.get('InnerErrorMsg') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class QueryOrderResponseBodyResult(TeaModel): def __init__( self, alipay_trade_id: str = None, channel_trade_id: str = None, item_id: int = None, modified_time: int = None, order_status: int = None, price: int = None, request_id: str = None, success: bool = None, taobao_trade_id: str = None, trade_id: str = None, ): self.alipay_trade_id = alipay_trade_id self.channel_trade_id = channel_trade_id self.item_id = item_id self.modified_time = modified_time self.order_status = order_status self.price = price self.request_id = request_id self.success = success self.taobao_trade_id = taobao_trade_id self.trade_id = trade_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alipay_trade_id is not None: result['AlipayTradeId'] = self.alipay_trade_id if self.channel_trade_id is not None: result['ChannelTradeId'] = self.channel_trade_id if self.item_id is not None: result['ItemId'] = self.item_id if self.modified_time is not None: result['ModifiedTime'] = self.modified_time if self.order_status is not None: result['OrderStatus'] = self.order_status if self.price is not None: result['Price'] = self.price if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success if self.taobao_trade_id is not None: result['TaobaoTradeId'] = self.taobao_trade_id if self.trade_id is not None: result['TradeId'] = self.trade_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('AlipayTradeId') is not None: self.alipay_trade_id = m.get('AlipayTradeId') if m.get('ChannelTradeId') is not None: self.channel_trade_id = m.get('ChannelTradeId') if m.get('ItemId') is not None: self.item_id = m.get('ItemId') if m.get('ModifiedTime') is not None: self.modified_time = m.get('ModifiedTime') if m.get('OrderStatus') is not None: self.order_status = m.get('OrderStatus') if m.get('Price') is not None: self.price = m.get('Price') 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('TaobaoTradeId') is not None: self.taobao_trade_id = m.get('TaobaoTradeId') if m.get('TradeId') is not None: self.trade_id = m.get('TradeId') return self class QueryOrderResponseBody(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, ext: Dict[str, Any] = None, header: QueryOrderResponseBodyHeader = None, result: QueryOrderResponseBodyResult = None, success: bool = None, ): self.error_code = error_code self.error_msg = error_msg self.ext = ext self.header = header self.result = result self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_msg is not None: result['ErrorMsg'] = self.error_msg if self.ext is not None: result['Ext'] = self.ext if self.header is not None: result['Header'] = self.header.to_map() if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMsg') is not None: self.error_msg = m.get('ErrorMsg') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Header') is not None: temp_model = QueryOrderResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('Result') is not None: temp_model = QueryOrderResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class QueryOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryOrderResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = QueryOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class ReportImpressionRequest(TeaModel): def __init__( self, impressionlink: str = None, ): # impressionlink self.impressionlink = impressionlink def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.impressionlink is not None: result['Impressionlink'] = self.impressionlink return result def from_map(self, m: dict = None): m = m or dict() if m.get('Impressionlink') is not None: self.impressionlink = m.get('Impressionlink') return self class ReportImpressionResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): # costTime self.cost_time = cost_time # rpcId self.rpc_id = rpc_id # traceId self.trace_id = trace_id # version self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class ReportImpressionResponseBodyResult(TeaModel): def __init__( self, bidid: str = None, success: bool = None, ): self.bidid = bidid self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bidid is not None: result['Bidid'] = self.bidid if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('Bidid') is not None: self.bidid = m.get('Bidid') if m.get('Success') is not None: self.success = m.get('Success') return self class ReportImpressionResponseBody(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, ext: Dict[str, str] = None, header: ReportImpressionResponseBodyHeader = None, request_id: str = None, result: ReportImpressionResponseBodyResult = None, success: bool = None, ): # errorCode self.error_code = error_code # errorMsg self.error_msg = error_msg # ext self.ext = ext # header self.header = header self.request_id = request_id self.result = result # success self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_msg is not None: result['ErrorMsg'] = self.error_msg if self.ext is not None: result['Ext'] = self.ext if self.header is not None: result['Header'] = self.header.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMsg') is not None: self.error_msg = m.get('ErrorMsg') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Header') is not None: temp_model = ReportImpressionResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Result') is not None: temp_model = ReportImpressionResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class ReportImpressionResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ReportImpressionResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ReportImpressionResponseBody() self.body = temp_model.from_map(m['body']) return self class ReportTranslateRequest(TeaModel): def __init__( self, impressionlink: str = None, ): self.impressionlink = impressionlink def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.impressionlink is not None: result['Impressionlink'] = self.impressionlink return result def from_map(self, m: dict = None): m = m or dict() if m.get('Impressionlink') is not None: self.impressionlink = m.get('Impressionlink') return self class ReportTranslateResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, inner_error_code: str = None, inner_error_msg: str = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): # costTime self.cost_time = cost_time # innerErrorCode self.inner_error_code = inner_error_code # innerErrorMsg self.inner_error_msg = inner_error_msg # rpcId self.rpc_id = rpc_id # traceId self.trace_id = trace_id # version self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.inner_error_code is not None: result['InnerErrorCode'] = self.inner_error_code if self.inner_error_msg is not None: result['InnerErrorMsg'] = self.inner_error_msg if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('InnerErrorCode') is not None: self.inner_error_code = m.get('InnerErrorCode') if m.get('InnerErrorMsg') is not None: self.inner_error_msg = m.get('InnerErrorMsg') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class ReportTranslateResponseBodyResult(TeaModel): def __init__( self, bidid: str = None, success: str = None, ): self.bidid = bidid # success self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bidid is not None: result['Bidid'] = self.bidid if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('Bidid') is not None: self.bidid = m.get('Bidid') if m.get('Success') is not None: self.success = m.get('Success') return self class ReportTranslateResponseBody(TeaModel): def __init__( self, error_code: str = None, error_msg: str = None, header: ReportTranslateResponseBodyHeader = None, request_id: str = None, result: ReportTranslateResponseBodyResult = None, success: bool = None, ): # errorCode self.error_code = error_code # errorMsg self.error_msg = error_msg # header self.header = header self.request_id = request_id self.result = result # success self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_msg is not None: result['ErrorMsg'] = self.error_msg if self.header is not None: result['Header'] = self.header.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMsg') is not None: self.error_msg = m.get('ErrorMsg') if m.get('Header') is not None: temp_model = ReportTranslateResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Result') is not None: temp_model = ReportTranslateResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class ReportTranslateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ReportTranslateResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ReportTranslateResponseBody() self.body = temp_model.from_map(m['body']) return self class SendSmsRequest(TeaModel): def __init__( self, now_stamp: int = None, phone_numbers: str = None, sign_key: str = None, ): self.now_stamp = now_stamp self.phone_numbers = phone_numbers self.sign_key = sign_key def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.now_stamp is not None: result['NowStamp'] = self.now_stamp if self.phone_numbers is not None: result['PhoneNumbers'] = self.phone_numbers if self.sign_key is not None: result['SignKey'] = self.sign_key return result def from_map(self, m: dict = None): m = m or dict() if m.get('NowStamp') is not None: self.now_stamp = m.get('NowStamp') if m.get('PhoneNumbers') is not None: self.phone_numbers = m.get('PhoneNumbers') if m.get('SignKey') is not None: self.sign_key = m.get('SignKey') return self class SendSmsResponseBody(TeaModel): def __init__( self, data: bool = None, error_code: int = None, error_message: str = None, http_code: int = None, request_id: str = None, success: bool = None, ): self.data = data self.error_code = error_code self.error_message = error_message self.http_code = http_code self.request_id = request_id self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_message is not None: result['ErrorMessage'] = self.error_message if self.http_code is not None: result['HttpCode'] = self.http_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: dict = None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMessage') is not None: self.error_message = m.get('ErrorMessage') if m.get('HttpCode') is not None: self.http_code = m.get('HttpCode') 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 SendSmsResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: SendSmsResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = SendSmsResponseBody() self.body = temp_model.from_map(m['body']) return self class SyncInfoRequest(TeaModel): def __init__( self, account_no: str = None, biz_id: str = None, chain_value: str = None, component_id_list: str = None, create_user: str = None, id: int = None, main_id: int = None, name: str = None, next_chain_value: str = None, oss_file_url: str = None, page_id: str = None, status: int = None, update_user: str = None, url: str = None, url_type: int = None, ): self.account_no = account_no self.biz_id = biz_id self.chain_value = chain_value self.component_id_list = component_id_list self.create_user = create_user self.id = id self.main_id = main_id self.name = name self.next_chain_value = next_chain_value self.oss_file_url = oss_file_url self.page_id = page_id self.status = status self.update_user = update_user self.url = url self.url_type = url_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_no is not None: result['AccountNo'] = self.account_no if self.biz_id is not None: result['BizId'] = self.biz_id if self.chain_value is not None: result['ChainValue'] = self.chain_value if self.component_id_list is not None: result['ComponentIdList'] = self.component_id_list if self.create_user is not None: result['CreateUser'] = self.create_user if self.id is not None: result['Id'] = self.id if self.main_id is not None: result['MainId'] = self.main_id if self.name is not None: result['Name'] = self.name if self.next_chain_value is not None: result['NextChainValue'] = self.next_chain_value if self.oss_file_url is not None: result['OssFileUrl'] = self.oss_file_url if self.page_id is not None: result['PageId'] = self.page_id if self.status is not None: result['Status'] = self.status if self.update_user is not None: result['UpdateUser'] = self.update_user if self.url is not None: result['Url'] = self.url if self.url_type is not None: result['UrlType'] = self.url_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('AccountNo') is not None: self.account_no = m.get('AccountNo') if m.get('BizId') is not None: self.biz_id = m.get('BizId') if m.get('ChainValue') is not None: self.chain_value = m.get('ChainValue') if m.get('ComponentIdList') is not None: self.component_id_list = m.get('ComponentIdList') if m.get('CreateUser') is not None: self.create_user = m.get('CreateUser') if m.get('Id') is not None: self.id = m.get('Id') if m.get('MainId') is not None: self.main_id = m.get('MainId') if m.get('Name') is not None: self.name = m.get('Name') if m.get('NextChainValue') is not None: self.next_chain_value = m.get('NextChainValue') if m.get('OssFileUrl') is not None: self.oss_file_url = m.get('OssFileUrl') if m.get('PageId') is not None: self.page_id = m.get('PageId') if m.get('Status') is not None: self.status = m.get('Status') if m.get('UpdateUser') is not None: self.update_user = m.get('UpdateUser') if m.get('Url') is not None: self.url = m.get('Url') if m.get('UrlType') is not None: self.url_type = m.get('UrlType') return self class SyncInfoResponseBodyData(TeaModel): def __init__( self, id: int = None, ): self.id = id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id return result def from_map(self, m: dict = None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') return self class SyncInfoResponseBody(TeaModel): def __init__( self, code: int = None, data: SyncInfoResponseBodyData = None, error_message: str = None, request_id: str = None, success: bool = None, ): self.code = code self.data = data self.error_message = error_message self.request_id = request_id self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data.to_map() if self.error_message is not None: result['ErrorMessage'] = self.error_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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: temp_model = SyncInfoResponseBodyData() self.data = temp_model.from_map(m['Data']) if m.get('ErrorMessage') is not None: self.error_message = m.get('ErrorMessage') 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 SyncInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: SyncInfoResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = SyncInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateAdxCreativeContentRequestAdNativead(TeaModel): def __init__( self, attrname: str = None, attrvalue: str = None, h: int = None, mime: str = None, w: int = None, ): self.attrname = attrname self.attrvalue = attrvalue self.h = h self.mime = mime self.w = w def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.attrname is not None: result['Attrname'] = self.attrname if self.attrvalue is not None: result['Attrvalue'] = self.attrvalue if self.h is not None: result['H'] = self.h if self.mime is not None: result['Mime'] = self.mime if self.w is not None: result['W'] = self.w return result def from_map(self, m: dict = None): m = m or dict() if m.get('Attrname') is not None: self.attrname = m.get('Attrname') if m.get('Attrvalue') is not None: self.attrvalue = m.get('Attrvalue') if m.get('H') is not None: self.h = m.get('H') if m.get('Mime') is not None: self.mime = m.get('Mime') if m.get('W') is not None: self.w = m.get('W') return self class UpdateAdxCreativeContentRequestAd(TeaModel): def __init__( self, bundle: List[str] = None, clicks: List[str] = None, crid: str = None, enddate: str = None, imps: List[str] = None, interacttype: int = None, media_id_list: List[str] = None, nativead: List[UpdateAdxCreativeContentRequestAdNativead] = None, op: int = None, ostype: str = None, prereview: bool = None, seat: str = None, startdate: str = None, template: int = None, type: int = None, ): self.bundle = bundle self.clicks = clicks self.crid = crid self.enddate = enddate self.imps = imps self.interacttype = interacttype self.media_id_list = media_id_list self.nativead = nativead self.op = op self.ostype = ostype self.prereview = prereview self.seat = seat self.startdate = startdate self.template = template self.type = type def validate(self): if self.nativead: for k in self.nativead: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bundle is not None: result['Bundle'] = self.bundle if self.clicks is not None: result['Clicks'] = self.clicks if self.crid is not None: result['Crid'] = self.crid if self.enddate is not None: result['Enddate'] = self.enddate if self.imps is not None: result['Imps'] = self.imps if self.interacttype is not None: result['Interacttype'] = self.interacttype if self.media_id_list is not None: result['MediaIdList'] = self.media_id_list result['Nativead'] = [] if self.nativead is not None: for k in self.nativead: result['Nativead'].append(k.to_map() if k else None) if self.op is not None: result['Op'] = self.op if self.ostype is not None: result['Ostype'] = self.ostype if self.prereview is not None: result['Prereview'] = self.prereview if self.seat is not None: result['Seat'] = self.seat if self.startdate is not None: result['Startdate'] = self.startdate if self.template is not None: result['Template'] = self.template if self.type is not None: result['Type'] = self.type return result def from_map(self, m: dict = None): m = m or dict() if m.get('Bundle') is not None: self.bundle = m.get('Bundle') if m.get('Clicks') is not None: self.clicks = m.get('Clicks') if m.get('Crid') is not None: self.crid = m.get('Crid') if m.get('Enddate') is not None: self.enddate = m.get('Enddate') if m.get('Imps') is not None: self.imps = m.get('Imps') if m.get('Interacttype') is not None: self.interacttype = m.get('Interacttype') if m.get('MediaIdList') is not None: self.media_id_list = m.get('MediaIdList') self.nativead = [] if m.get('Nativead') is not None: for k in m.get('Nativead'): temp_model = UpdateAdxCreativeContentRequestAdNativead() self.nativead.append(temp_model.from_map(k)) if m.get('Op') is not None: self.op = m.get('Op') if m.get('Ostype') is not None: self.ostype = m.get('Ostype') if m.get('Prereview') is not None: self.prereview = m.get('Prereview') if m.get('Seat') is not None: self.seat = m.get('Seat') if m.get('Startdate') is not None: self.startdate = m.get('Startdate') if m.get('Template') is not None: self.template = m.get('Template') if m.get('Type') is not None: self.type = m.get('Type') return self class UpdateAdxCreativeContentRequest(TeaModel): def __init__( self, ad: List[UpdateAdxCreativeContentRequestAd] = None, dsp_id: str = None, ): self.ad = ad self.dsp_id = dsp_id def validate(self): if self.ad: for k in self.ad: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['Ad'] = [] if self.ad is not None: for k in self.ad: result['Ad'].append(k.to_map() if k else None) if self.dsp_id is not None: result['DspId'] = self.dsp_id return result def from_map(self, m: dict = None): m = m or dict() self.ad = [] if m.get('Ad') is not None: for k in m.get('Ad'): temp_model = UpdateAdxCreativeContentRequestAd() self.ad.append(temp_model.from_map(k)) if m.get('DspId') is not None: self.dsp_id = m.get('DspId') return self class UpdateAdxCreativeContentResponseBody(TeaModel): def __init__( self, message: str = None, request_id: str = None, status: int = None, ): self.message = message self.request_id = request_id self.status = status def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.message is not None: result['Message'] = self.message 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: dict = 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('Status') is not None: self.status = m.get('Status') return self class UpdateAdxCreativeContentResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateAdxCreativeContentResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = UpdateAdxCreativeContentResponseBody() self.body = temp_model.from_map(m['body']) return self class VerifyAdvertisingRequestApp(TeaModel): def __init__( self, ext: Dict[str, Any] = None, mediaid: str = None, sn: str = None, ): # ext self.ext = ext # mediaid self.mediaid = mediaid # sn self.sn = sn def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.ext is not None: result['Ext'] = self.ext if self.mediaid is not None: result['Mediaid'] = self.mediaid if self.sn is not None: result['Sn'] = self.sn return result def from_map(self, m: dict = None): m = m or dict() if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Mediaid') is not None: self.mediaid = m.get('Mediaid') if m.get('Sn') is not None: self.sn = m.get('Sn') return self class VerifyAdvertisingRequestDeviceGeo(TeaModel): def __init__( self, city: str = None, district: str = None, lat: float = None, lon: float = None, province: str = None, ): self.city = city self.district = district # lat self.lat = lat # lon self.lon = lon self.province = province def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.city is not None: result['City'] = self.city if self.district is not None: result['District'] = self.district if self.lat is not None: result['Lat'] = self.lat if self.lon is not None: result['Lon'] = self.lon if self.province is not None: result['Province'] = self.province return result def from_map(self, m: dict = None): m = m or dict() if m.get('City') is not None: self.city = m.get('City') if m.get('District') is not None: self.district = m.get('District') if m.get('Lat') is not None: self.lat = m.get('Lat') if m.get('Lon') is not None: self.lon = m.get('Lon') if m.get('Province') is not None: self.province = m.get('Province') return self class VerifyAdvertisingRequestDevice(TeaModel): def __init__( self, androidid: str = None, androidmd_5: str = None, caid: str = None, carrier: str = None, connectiontype: int = None, devicetype: int = None, geo: VerifyAdvertisingRequestDeviceGeo = None, idfa: str = None, imei: str = None, imeimd_5: str = None, ip: str = None, language: str = None, mac: str = None, macmd_5: str = None, make: str = None, model: str = None, oaid: str = None, os: str = None, osv: str = None, ua: str = None, utdid: str = None, ): # androidid self.androidid = androidid # androidmd5 self.androidmd_5 = androidmd_5 # Caid self.caid = caid self.carrier = carrier self.connectiontype = connectiontype # deviceType self.devicetype = devicetype self.geo = geo # Idfa self.idfa = idfa # imei self.imei = imei # imeimd5 self.imeimd_5 = imeimd_5 self.ip = ip self.language = language self.mac = mac # Macmd5 self.macmd_5 = macmd_5 # make self.make = make # model self.model = model # oaid self.oaid = oaid # os self.os = os # osv self.osv = osv # ua self.ua = ua # Utdid self.utdid = utdid def validate(self): if self.geo: self.geo.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.androidid is not None: result['Androidid'] = self.androidid if self.androidmd_5 is not None: result['Androidmd5'] = self.androidmd_5 if self.caid is not None: result['Caid'] = self.caid if self.carrier is not None: result['Carrier'] = self.carrier if self.connectiontype is not None: result['Connectiontype'] = self.connectiontype if self.devicetype is not None: result['Devicetype'] = self.devicetype if self.geo is not None: result['Geo'] = self.geo.to_map() if self.idfa is not None: result['Idfa'] = self.idfa if self.imei is not None: result['Imei'] = self.imei if self.imeimd_5 is not None: result['Imeimd5'] = self.imeimd_5 if self.ip is not None: result['Ip'] = self.ip if self.language is not None: result['Language'] = self.language if self.mac is not None: result['Mac'] = self.mac if self.macmd_5 is not None: result['Macmd5'] = self.macmd_5 if self.make is not None: result['Make'] = self.make if self.model is not None: result['Model'] = self.model if self.oaid is not None: result['Oaid'] = self.oaid if self.os is not None: result['Os'] = self.os if self.osv is not None: result['Osv'] = self.osv if self.ua is not None: result['Ua'] = self.ua if self.utdid is not None: result['Utdid'] = self.utdid return result def from_map(self, m: dict = None): m = m or dict() if m.get('Androidid') is not None: self.androidid = m.get('Androidid') if m.get('Androidmd5') is not None: self.androidmd_5 = m.get('Androidmd5') if m.get('Caid') is not None: self.caid = m.get('Caid') if m.get('Carrier') is not None: self.carrier = m.get('Carrier') if m.get('Connectiontype') is not None: self.connectiontype = m.get('Connectiontype') if m.get('Devicetype') is not None: self.devicetype = m.get('Devicetype') if m.get('Geo') is not None: temp_model = VerifyAdvertisingRequestDeviceGeo() self.geo = temp_model.from_map(m['Geo']) if m.get('Idfa') is not None: self.idfa = m.get('Idfa') if m.get('Imei') is not None: self.imei = m.get('Imei') if m.get('Imeimd5') is not None: self.imeimd_5 = m.get('Imeimd5') if m.get('Ip') is not None: self.ip = m.get('Ip') if m.get('Language') is not None: self.language = m.get('Language') if m.get('Mac') is not None: self.mac = m.get('Mac') if m.get('Macmd5') is not None: self.macmd_5 = m.get('Macmd5') if m.get('Make') is not None: self.make = m.get('Make') if m.get('Model') is not None: self.model = m.get('Model') if m.get('Oaid') is not None: self.oaid = m.get('Oaid') if m.get('Os') is not None: self.os = m.get('Os') if m.get('Osv') is not None: self.osv = m.get('Osv') if m.get('Ua') is not None: self.ua = m.get('Ua') if m.get('Utdid') is not None: self.utdid = m.get('Utdid') return self class VerifyAdvertisingRequestImp(TeaModel): def __init__( self, id: str = None, tagid: str = None, ): # id self.id = id # tagid self.tagid = tagid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id if self.tagid is not None: result['Tagid'] = self.tagid return result def from_map(self, m: dict = None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') if m.get('Tagid') is not None: self.tagid = m.get('Tagid') return self class VerifyAdvertisingRequestUser(TeaModel): def __init__( self, id: str = None, usertype: str = None, ): # uid self.id = id # uidtype self.usertype = usertype def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id if self.usertype is not None: result['Usertype'] = self.usertype return result def from_map(self, m: dict = None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') if m.get('Usertype') is not None: self.usertype = m.get('Usertype') return self class VerifyAdvertisingRequestVerifyad(TeaModel): def __init__( self, id: str = None, seat: str = None, ): self.id = id self.seat = seat def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id if self.seat is not None: result['Seat'] = self.seat return result def from_map(self, m: dict = None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') if m.get('Seat') is not None: self.seat = m.get('Seat') return self class VerifyAdvertisingRequest(TeaModel): def __init__( self, app: VerifyAdvertisingRequestApp = None, dealtype: int = None, device: VerifyAdvertisingRequestDevice = None, ext: Dict[str, Any] = None, id: str = None, imp: List[VerifyAdvertisingRequestImp] = None, test: int = None, user: VerifyAdvertisingRequestUser = None, verifyad: List[VerifyAdvertisingRequestVerifyad] = None, ): # app self.app = app self.dealtype = dealtype # device self.device = device # ext self.ext = ext # id self.id = id # imp self.imp = imp # test self.test = test # user self.user = user self.verifyad = verifyad def validate(self): if self.app: self.app.validate() if self.device: self.device.validate() if self.imp: for k in self.imp: if k: k.validate() if self.user: self.user.validate() if self.verifyad: for k in self.verifyad: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.app is not None: result['App'] = self.app.to_map() if self.dealtype is not None: result['Dealtype'] = self.dealtype if self.device is not None: result['Device'] = self.device.to_map() if self.ext is not None: result['Ext'] = self.ext if self.id is not None: result['Id'] = self.id result['Imp'] = [] if self.imp is not None: for k in self.imp: result['Imp'].append(k.to_map() if k else None) if self.test is not None: result['Test'] = self.test if self.user is not None: result['User'] = self.user.to_map() result['Verifyad'] = [] if self.verifyad is not None: for k in self.verifyad: result['Verifyad'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('App') is not None: temp_model = VerifyAdvertisingRequestApp() self.app = temp_model.from_map(m['App']) if m.get('Dealtype') is not None: self.dealtype = m.get('Dealtype') if m.get('Device') is not None: temp_model = VerifyAdvertisingRequestDevice() self.device = temp_model.from_map(m['Device']) if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Id') is not None: self.id = m.get('Id') self.imp = [] if m.get('Imp') is not None: for k in m.get('Imp'): temp_model = VerifyAdvertisingRequestImp() self.imp.append(temp_model.from_map(k)) if m.get('Test') is not None: self.test = m.get('Test') if m.get('User') is not None: temp_model = VerifyAdvertisingRequestUser() self.user = temp_model.from_map(m['User']) self.verifyad = [] if m.get('Verifyad') is not None: for k in m.get('Verifyad'): temp_model = VerifyAdvertisingRequestVerifyad() self.verifyad.append(temp_model.from_map(k)) return self class VerifyAdvertisingShrinkRequest(TeaModel): def __init__( self, app_shrink: str = None, dealtype: int = None, device_shrink: str = None, ext_shrink: str = None, id: str = None, imp_shrink: str = None, test: int = None, user_shrink: str = None, verifyad_shrink: str = None, ): # app self.app_shrink = app_shrink self.dealtype = dealtype # device self.device_shrink = device_shrink # ext self.ext_shrink = ext_shrink # id self.id = id # imp self.imp_shrink = imp_shrink # test self.test = test # user self.user_shrink = user_shrink self.verifyad_shrink = verifyad_shrink def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.app_shrink is not None: result['App'] = self.app_shrink if self.dealtype is not None: result['Dealtype'] = self.dealtype if self.device_shrink is not None: result['Device'] = self.device_shrink if self.ext_shrink is not None: result['Ext'] = self.ext_shrink if self.id is not None: result['Id'] = self.id if self.imp_shrink is not None: result['Imp'] = self.imp_shrink if self.test is not None: result['Test'] = self.test if self.user_shrink is not None: result['User'] = self.user_shrink if self.verifyad_shrink is not None: result['Verifyad'] = self.verifyad_shrink return result def from_map(self, m: dict = None): m = m or dict() if m.get('App') is not None: self.app_shrink = m.get('App') if m.get('Dealtype') is not None: self.dealtype = m.get('Dealtype') if m.get('Device') is not None: self.device_shrink = m.get('Device') if m.get('Ext') is not None: self.ext_shrink = m.get('Ext') if m.get('Id') is not None: self.id = m.get('Id') if m.get('Imp') is not None: self.imp_shrink = m.get('Imp') if m.get('Test') is not None: self.test = m.get('Test') if m.get('User') is not None: self.user_shrink = m.get('User') if m.get('Verifyad') is not None: self.verifyad_shrink = m.get('Verifyad') return self class VerifyAdvertisingResponseBodyHeader(TeaModel): def __init__( self, cost_time: int = None, rpc_id: str = None, trace_id: str = None, version: str = None, ): # costTime self.cost_time = cost_time # rpcId self.rpc_id = rpc_id # traceId self.trace_id = trace_id # version self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cost_time is not None: result['CostTime'] = self.cost_time if self.rpc_id is not None: result['RpcId'] = self.rpc_id if self.trace_id is not None: result['TraceId'] = self.trace_id if self.version is not None: result['Version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('CostTime') is not None: self.cost_time = m.get('CostTime') if m.get('RpcId') is not None: self.rpc_id = m.get('RpcId') if m.get('TraceId') is not None: self.trace_id = m.get('TraceId') if m.get('Version') is not None: self.version = m.get('Version') return self class VerifyAdvertisingResponseBodyResultSeatbidBidAdsIcon(TeaModel): def __init__( self, url: str = None, ): self.url = url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['Url'] = self.url return result def from_map(self, m: dict = None): m = m or dict() if m.get('Url') is not None: self.url = m.get('Url') return self class VerifyAdvertisingResponseBodyResultSeatbidBidAdsImages(TeaModel): def __init__( self, desc: str = None, format: str = None, url: str = None, ): self.desc = desc self.format = format self.url = url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.desc is not None: result['Desc'] = self.desc if self.format is not None: result['Format'] = self.format if self.url is not None: result['Url'] = self.url return result def from_map(self, m: dict = None): m = m or dict() if m.get('Desc') is not None: self.desc = m.get('Desc') if m.get('Format') is not None: self.format = m.get('Format') if m.get('Url') is not None: self.url = m.get('Url') return self class VerifyAdvertisingResponseBodyResultSeatbidBidAdsTrackers(TeaModel): def __init__( self, imps: List[str] = None, ): self.imps = imps def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.imps is not None: result['Imps'] = self.imps return result def from_map(self, m: dict = None): m = m or dict() if m.get('Imps') is not None: self.imps = m.get('Imps') return self class VerifyAdvertisingResponseBodyResultSeatbidBidAds(TeaModel): def __init__( self, crid: str = None, crurl: str = None, icon: VerifyAdvertisingResponseBodyResultSeatbidBidAdsIcon = None, id: str = None, images: List[VerifyAdvertisingResponseBodyResultSeatbidBidAdsImages] = None, interacttype: int = None, labeltype: str = None, landingurls: List[str] = None, marketingtype: str = None, objective: str = None, price: str = None, seat: str = None, style: str = None, title: str = None, trackers: VerifyAdvertisingResponseBodyResultSeatbidBidAdsTrackers = None, type: str = None, ): # crid self.crid = crid self.crurl = crurl self.icon = icon self.id = id self.images = images # Interacttype self.interacttype = interacttype self.labeltype = labeltype self.landingurls = landingurls self.marketingtype = marketingtype self.objective = objective self.price = price # seat self.seat = seat self.style = style self.title = title self.trackers = trackers self.type = type def validate(self): if self.icon: self.icon.validate() if self.images: for k in self.images: if k: k.validate() if self.trackers: self.trackers.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.crid is not None: result['Crid'] = self.crid if self.crurl is not None: result['Crurl'] = self.crurl if self.icon is not None: result['Icon'] = self.icon.to_map() if self.id is not None: result['Id'] = self.id result['Images'] = [] if self.images is not None: for k in self.images: result['Images'].append(k.to_map() if k else None) if self.interacttype is not None: result['Interacttype'] = self.interacttype if self.labeltype is not None: result['Labeltype'] = self.labeltype if self.landingurls is not None: result['Landingurls'] = self.landingurls if self.marketingtype is not None: result['Marketingtype'] = self.marketingtype if self.objective is not None: result['Objective'] = self.objective if self.price is not None: result['Price'] = self.price if self.seat is not None: result['Seat'] = self.seat if self.style is not None: result['Style'] = self.style if self.title is not None: result['Title'] = self.title if self.trackers is not None: result['Trackers'] = self.trackers.to_map() if self.type is not None: result['Type'] = self.type return result def from_map(self, m: dict = None): m = m or dict() if m.get('Crid') is not None: self.crid = m.get('Crid') if m.get('Crurl') is not None: self.crurl = m.get('Crurl') if m.get('Icon') is not None: temp_model = VerifyAdvertisingResponseBodyResultSeatbidBidAdsIcon() self.icon = temp_model.from_map(m['Icon']) if m.get('Id') is not None: self.id = m.get('Id') self.images = [] if m.get('Images') is not None: for k in m.get('Images'): temp_model = VerifyAdvertisingResponseBodyResultSeatbidBidAdsImages() self.images.append(temp_model.from_map(k)) if m.get('Interacttype') is not None: self.interacttype = m.get('Interacttype') if m.get('Labeltype') is not None: self.labeltype = m.get('Labeltype') if m.get('Landingurls') is not None: self.landingurls = m.get('Landingurls') if m.get('Marketingtype') is not None: self.marketingtype = m.get('Marketingtype') if m.get('Objective') is not None: self.objective = m.get('Objective') if m.get('Price') is not None: self.price = m.get('Price') if m.get('Seat') is not None: self.seat = m.get('Seat') if m.get('Style') is not None: self.style = m.get('Style') if m.get('Title') is not None: self.title = m.get('Title') if m.get('Trackers') is not None: temp_model = VerifyAdvertisingResponseBodyResultSeatbidBidAdsTrackers() self.trackers = temp_model.from_map(m['Trackers']) if m.get('Type') is not None: self.type = m.get('Type') return self class VerifyAdvertisingResponseBodyResultSeatbidBid(TeaModel): def __init__( self, ads: List[VerifyAdvertisingResponseBodyResultSeatbidBidAds] = None, impid: str = None, ): self.ads = ads # impId self.impid = impid def validate(self): if self.ads: for k in self.ads: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['Ads'] = [] if self.ads is not None: for k in self.ads: result['Ads'].append(k.to_map() if k else None) if self.impid is not None: result['Impid'] = self.impid return result def from_map(self, m: dict = None): m = m or dict() self.ads = [] if m.get('Ads') is not None: for k in m.get('Ads'): temp_model = VerifyAdvertisingResponseBodyResultSeatbidBidAds() self.ads.append(temp_model.from_map(k)) if m.get('Impid') is not None: self.impid = m.get('Impid') return self class VerifyAdvertisingResponseBodyResultSeatbid(TeaModel): def __init__( self, bid: List[VerifyAdvertisingResponseBodyResultSeatbidBid] = None, ): # bid self.bid = bid def validate(self): if self.bid: for k in self.bid: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['Bid'] = [] if self.bid is not None: for k in self.bid: result['Bid'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.bid = [] if m.get('Bid') is not None: for k in m.get('Bid'): temp_model = VerifyAdvertisingResponseBodyResultSeatbidBid() self.bid.append(temp_model.from_map(k)) return self class VerifyAdvertisingResponseBodyResult(TeaModel): def __init__( self, bidid: str = None, id: str = None, seatbid: List[VerifyAdvertisingResponseBodyResultSeatbid] = None, ): self.bidid = bidid # id self.id = id self.seatbid = seatbid def validate(self): if self.seatbid: for k in self.seatbid: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bidid is not None: result['Bidid'] = self.bidid if self.id is not None: result['Id'] = self.id result['Seatbid'] = [] if self.seatbid is not None: for k in self.seatbid: result['Seatbid'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('Bidid') is not None: self.bidid = m.get('Bidid') if m.get('Id') is not None: self.id = m.get('Id') self.seatbid = [] if m.get('Seatbid') is not None: for k in m.get('Seatbid'): temp_model = VerifyAdvertisingResponseBodyResultSeatbid() self.seatbid.append(temp_model.from_map(k)) return self class VerifyAdvertisingResponseBody(TeaModel): def __init__( self, errorcode: str = None, errormsg: str = None, ext: Dict[str, str] = None, header: VerifyAdvertisingResponseBodyHeader = None, request_id: str = None, result: VerifyAdvertisingResponseBodyResult = None, success: bool = None, ): # errorCode self.errorcode = errorcode # errorMsg self.errormsg = errormsg # ext self.ext = ext # header self.header = header self.request_id = request_id self.result = result # success self.success = success def validate(self): if self.header: self.header.validate() if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.errorcode is not None: result['Errorcode'] = self.errorcode if self.errormsg is not None: result['Errormsg'] = self.errormsg if self.ext is not None: result['Ext'] = self.ext if self.header is not None: result['Header'] = self.header.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.result is not None: result['Result'] = self.result.to_map() if self.success is not None: result['Success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('Errorcode') is not None: self.errorcode = m.get('Errorcode') if m.get('Errormsg') is not None: self.errormsg = m.get('Errormsg') if m.get('Ext') is not None: self.ext = m.get('Ext') if m.get('Header') is not None: temp_model = VerifyAdvertisingResponseBodyHeader() self.header = temp_model.from_map(m['Header']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Result') is not None: temp_model = VerifyAdvertisingResponseBodyResult() self.result = temp_model.from_map(m['Result']) if m.get('Success') is not None: self.success = m.get('Success') return self class VerifyAdvertisingResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: VerifyAdvertisingResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = VerifyAdvertisingResponseBody() self.body = temp_model.from_map(m['body']) return self class VerifySmsCodeRequest(TeaModel): def __init__( self, code: str = None, now_stamp: int = None, phone_numbers: str = None, sign_key: str = None, ): self.code = code self.now_stamp = now_stamp self.phone_numbers = phone_numbers self.sign_key = sign_key def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.now_stamp is not None: result['NowStamp'] = self.now_stamp if self.phone_numbers is not None: result['PhoneNumbers'] = self.phone_numbers if self.sign_key is not None: result['SignKey'] = self.sign_key return result def from_map(self, m: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('NowStamp') is not None: self.now_stamp = m.get('NowStamp') if m.get('PhoneNumbers') is not None: self.phone_numbers = m.get('PhoneNumbers') if m.get('SignKey') is not None: self.sign_key = m.get('SignKey') return self class VerifySmsCodeResponseBody(TeaModel): def __init__( self, code: int = None, data: bool = None, error_message: str = None, request_id: str = None, success: bool = None, ): self.code = code self.data = data self.error_message = error_message self.request_id = request_id self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.data is not None: result['Data'] = self.data if self.error_message is not None: result['ErrorMessage'] = self.error_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: dict = None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Data') is not None: self.data = m.get('Data') if m.get('ErrorMessage') is not None: self.error_message = m.get('ErrorMessage') 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 VerifySmsCodeResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: VerifySmsCodeResponseBody = None, ): self.headers = headers self.status_code = status_code self.body = body 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().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = VerifySmsCodeResponseBody() self.body = temp_model.from_map(m['body']) return self