#!/usr/bin/env python # -*- coding: utf-8 -*- import json from alipay.aop.api.constant.ParamConstants import * class Hit(object): def __init__(self): self._action_param = None self._action_type = None self._biz_id = None self._desc = None self._ext_info = None self._icon = None self._name = None self._provider = None @property def action_param(self): return self._action_param @action_param.setter def action_param(self, value): self._action_param = value @property def action_type(self): return self._action_type @action_type.setter def action_type(self, value): self._action_type = value @property def biz_id(self): return self._biz_id @biz_id.setter def biz_id(self, value): self._biz_id = value @property def desc(self): return self._desc @desc.setter def desc(self, value): self._desc = value @property def ext_info(self): return self._ext_info @ext_info.setter def ext_info(self, value): self._ext_info = value @property def icon(self): return self._icon @icon.setter def icon(self, value): self._icon = value @property def name(self): return self._name @name.setter def name(self, value): self._name = value @property def provider(self): return self._provider @provider.setter def provider(self, value): self._provider = value def to_alipay_dict(self): params = dict() if self.action_param: if hasattr(self.action_param, 'to_alipay_dict'): params['action_param'] = self.action_param.to_alipay_dict() else: params['action_param'] = self.action_param if self.action_type: if hasattr(self.action_type, 'to_alipay_dict'): params['action_type'] = self.action_type.to_alipay_dict() else: params['action_type'] = self.action_type if self.biz_id: if hasattr(self.biz_id, 'to_alipay_dict'): params['biz_id'] = self.biz_id.to_alipay_dict() else: params['biz_id'] = self.biz_id if self.desc: if hasattr(self.desc, 'to_alipay_dict'): params['desc'] = self.desc.to_alipay_dict() else: params['desc'] = self.desc if self.ext_info: if hasattr(self.ext_info, 'to_alipay_dict'): params['ext_info'] = self.ext_info.to_alipay_dict() else: params['ext_info'] = self.ext_info if self.icon: if hasattr(self.icon, 'to_alipay_dict'): params['icon'] = self.icon.to_alipay_dict() else: params['icon'] = self.icon if self.name: if hasattr(self.name, 'to_alipay_dict'): params['name'] = self.name.to_alipay_dict() else: params['name'] = self.name if self.provider: if hasattr(self.provider, 'to_alipay_dict'): params['provider'] = self.provider.to_alipay_dict() else: params['provider'] = self.provider return params @staticmethod def from_alipay_dict(d): if not d: return None o = Hit() if 'action_param' in d: o.action_param = d['action_param'] if 'action_type' in d: o.action_type = d['action_type'] if 'biz_id' in d: o.biz_id = d['biz_id'] if 'desc' in d: o.desc = d['desc'] if 'ext_info' in d: o.ext_info = d['ext_info'] if 'icon' in d: o.icon = d['icon'] if 'name' in d: o.name = d['name'] if 'provider' in d: o.provider = d['provider'] return o