Repository URL to install this package:
|
Version:
3.3.202-c2ee258 ▾
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
from alipay.aop.api.constant.ParamConstants import *
from alipay.aop.api.domain.MakePriceAgrs import MakePriceAgrs
from alipay.aop.api.domain.MakePriceAgrs import MakePriceAgrs
from alipay.aop.api.domain.MakePriceCards import MakePriceCards
class AlipayDataAiservicePriceoptimizerGetModel(object):
def __init__(self):
self._app_version = None
self._channel = None
self._city_code = None
self._extend_agrs = None
self._feature_args = None
self._from = None
self._merchant_id = None
self._product_list = None
self._scene_code = None
self._service_name = None
self._trace_id = None
self._unit_id = None
self._user_id = None
@property
def app_version(self):
return self._app_version
@app_version.setter
def app_version(self, value):
self._app_version = value
@property
def channel(self):
return self._channel
@channel.setter
def channel(self, value):
self._channel = value
@property
def city_code(self):
return self._city_code
@city_code.setter
def city_code(self, value):
self._city_code = value
@property
def extend_agrs(self):
return self._extend_agrs
@extend_agrs.setter
def extend_agrs(self, value):
if isinstance(value, list):
self._extend_agrs = list()
for i in value:
if isinstance(i, MakePriceAgrs):
self._extend_agrs.append(i)
else:
self._extend_agrs.append(MakePriceAgrs.from_alipay_dict(i))
@property
def feature_args(self):
return self._feature_args
@feature_args.setter
def feature_args(self, value):
if isinstance(value, list):
self._feature_args = list()
for i in value:
if isinstance(i, MakePriceAgrs):
self._feature_args.append(i)
else:
self._feature_args.append(MakePriceAgrs.from_alipay_dict(i))
@property
def from(self):
return self._from
@from.setter
def from(self, value):
self._from = value
@property
def merchant_id(self):
return self._merchant_id
@merchant_id.setter
def merchant_id(self, value):
self._merchant_id = value
@property
def product_list(self):
return self._product_list
@product_list.setter
def product_list(self, value):
if isinstance(value, list):
self._product_list = list()
for i in value:
if isinstance(i, MakePriceCards):
self._product_list.append(i)
else:
self._product_list.append(MakePriceCards.from_alipay_dict(i))
@property
def scene_code(self):
return self._scene_code
@scene_code.setter
def scene_code(self, value):
self._scene_code = value
@property
def service_name(self):
return self._service_name
@service_name.setter
def service_name(self, value):
self._service_name = value
@property
def trace_id(self):
return self._trace_id
@trace_id.setter
def trace_id(self, value):
self._trace_id = value
@property
def unit_id(self):
return self._unit_id
@unit_id.setter
def unit_id(self, value):
self._unit_id = value
@property
def user_id(self):
return self._user_id
@user_id.setter
def user_id(self, value):
self._user_id = value
def to_alipay_dict(self):
params = dict()
if self.app_version:
if hasattr(self.app_version, 'to_alipay_dict'):
params['app_version'] = self.app_version.to_alipay_dict()
else:
params['app_version'] = self.app_version
if self.channel:
if hasattr(self.channel, 'to_alipay_dict'):
params['channel'] = self.channel.to_alipay_dict()
else:
params['channel'] = self.channel
if self.city_code:
if hasattr(self.city_code, 'to_alipay_dict'):
params['city_code'] = self.city_code.to_alipay_dict()
else:
params['city_code'] = self.city_code
if self.extend_agrs:
if isinstance(self.extend_agrs, list):
for i in range(0, len(self.extend_agrs)):
element = self.extend_agrs[i]
if hasattr(element, 'to_alipay_dict'):
self.extend_agrs[i] = element.to_alipay_dict()
if hasattr(self.extend_agrs, 'to_alipay_dict'):
params['extend_agrs'] = self.extend_agrs.to_alipay_dict()
else:
params['extend_agrs'] = self.extend_agrs
if self.feature_args:
if isinstance(self.feature_args, list):
for i in range(0, len(self.feature_args)):
element = self.feature_args[i]
if hasattr(element, 'to_alipay_dict'):
self.feature_args[i] = element.to_alipay_dict()
if hasattr(self.feature_args, 'to_alipay_dict'):
params['feature_args'] = self.feature_args.to_alipay_dict()
else:
params['feature_args'] = self.feature_args
if self.from:
if hasattr(self.from, 'to_alipay_dict'):
params['from'] = self.from.to_alipay_dict()
else:
params['from'] = self.from
if self.merchant_id:
if hasattr(self.merchant_id, 'to_alipay_dict'):
params['merchant_id'] = self.merchant_id.to_alipay_dict()
else:
params['merchant_id'] = self.merchant_id
if self.product_list:
if isinstance(self.product_list, list):
for i in range(0, len(self.product_list)):
element = self.product_list[i]
if hasattr(element, 'to_alipay_dict'):
self.product_list[i] = element.to_alipay_dict()
if hasattr(self.product_list, 'to_alipay_dict'):
params['product_list'] = self.product_list.to_alipay_dict()
else:
params['product_list'] = self.product_list
if self.scene_code:
if hasattr(self.scene_code, 'to_alipay_dict'):
params['scene_code'] = self.scene_code.to_alipay_dict()
else:
params['scene_code'] = self.scene_code
if self.service_name:
if hasattr(self.service_name, 'to_alipay_dict'):
params['service_name'] = self.service_name.to_alipay_dict()
else:
params['service_name'] = self.service_name
if self.trace_id:
if hasattr(self.trace_id, 'to_alipay_dict'):
params['trace_id'] = self.trace_id.to_alipay_dict()
else:
params['trace_id'] = self.trace_id
if self.unit_id:
if hasattr(self.unit_id, 'to_alipay_dict'):
params['unit_id'] = self.unit_id.to_alipay_dict()
else:
params['unit_id'] = self.unit_id
if self.user_id:
if hasattr(self.user_id, 'to_alipay_dict'):
params['user_id'] = self.user_id.to_alipay_dict()
else:
params['user_id'] = self.user_id
return params
@staticmethod
def from_alipay_dict(d):
if not d:
return None
o = AlipayDataAiservicePriceoptimizerGetModel()
if 'app_version' in d:
o.app_version = d['app_version']
if 'channel' in d:
o.channel = d['channel']
if 'city_code' in d:
o.city_code = d['city_code']
if 'extend_agrs' in d:
o.extend_agrs = d['extend_agrs']
if 'feature_args' in d:
o.feature_args = d['feature_args']
if 'from' in d:
o.from = d['from']
if 'merchant_id' in d:
o.merchant_id = d['merchant_id']
if 'product_list' in d:
o.product_list = d['product_list']
if 'scene_code' in d:
o.scene_code = d['scene_code']
if 'service_name' in d:
o.service_name = d['service_name']
if 'trace_id' in d:
o.trace_id = d['trace_id']
if 'unit_id' in d:
o.unit_id = d['unit_id']
if 'user_id' in d:
o.user_id = d['user_id']
return o