ZolozAuthenticationSmilepayInitializeModel.py 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. from alipay.aop.api.domain.FaceExtParams import FaceExtParams
  6. from alipay.aop.api.domain.FaceMachineInfo import FaceMachineInfo
  7. from alipay.aop.api.domain.FaceMerchantInfo import FaceMerchantInfo
  8. class ZolozAuthenticationSmilepayInitializeModel(object):
  9. def __init__(self):
  10. self._apdid_token = None
  11. self._app_name = None
  12. self._app_version = None
  13. self._base_ver = None
  14. self._bio_meta_info = None
  15. self._device_model = None
  16. self._device_type = None
  17. self._ext_info = None
  18. self._machine_info = None
  19. self._merchant_info = None
  20. self._os_version = None
  21. self._remote_log_id = None
  22. self._zim_ver = None
  23. @property
  24. def apdid_token(self):
  25. return self._apdid_token
  26. @apdid_token.setter
  27. def apdid_token(self, value):
  28. self._apdid_token = value
  29. @property
  30. def app_name(self):
  31. return self._app_name
  32. @app_name.setter
  33. def app_name(self, value):
  34. self._app_name = value
  35. @property
  36. def app_version(self):
  37. return self._app_version
  38. @app_version.setter
  39. def app_version(self, value):
  40. self._app_version = value
  41. @property
  42. def base_ver(self):
  43. return self._base_ver
  44. @base_ver.setter
  45. def base_ver(self, value):
  46. self._base_ver = value
  47. @property
  48. def bio_meta_info(self):
  49. return self._bio_meta_info
  50. @bio_meta_info.setter
  51. def bio_meta_info(self, value):
  52. self._bio_meta_info = value
  53. @property
  54. def device_model(self):
  55. return self._device_model
  56. @device_model.setter
  57. def device_model(self, value):
  58. self._device_model = value
  59. @property
  60. def device_type(self):
  61. return self._device_type
  62. @device_type.setter
  63. def device_type(self, value):
  64. self._device_type = value
  65. @property
  66. def ext_info(self):
  67. return self._ext_info
  68. @ext_info.setter
  69. def ext_info(self, value):
  70. if isinstance(value, FaceExtParams):
  71. self._ext_info = value
  72. else:
  73. self._ext_info = FaceExtParams.from_alipay_dict(value)
  74. @property
  75. def machine_info(self):
  76. return self._machine_info
  77. @machine_info.setter
  78. def machine_info(self, value):
  79. if isinstance(value, FaceMachineInfo):
  80. self._machine_info = value
  81. else:
  82. self._machine_info = FaceMachineInfo.from_alipay_dict(value)
  83. @property
  84. def merchant_info(self):
  85. return self._merchant_info
  86. @merchant_info.setter
  87. def merchant_info(self, value):
  88. if isinstance(value, FaceMerchantInfo):
  89. self._merchant_info = value
  90. else:
  91. self._merchant_info = FaceMerchantInfo.from_alipay_dict(value)
  92. @property
  93. def os_version(self):
  94. return self._os_version
  95. @os_version.setter
  96. def os_version(self, value):
  97. self._os_version = value
  98. @property
  99. def remote_log_id(self):
  100. return self._remote_log_id
  101. @remote_log_id.setter
  102. def remote_log_id(self, value):
  103. self._remote_log_id = value
  104. @property
  105. def zim_ver(self):
  106. return self._zim_ver
  107. @zim_ver.setter
  108. def zim_ver(self, value):
  109. self._zim_ver = value
  110. def to_alipay_dict(self):
  111. params = dict()
  112. if self.apdid_token:
  113. if hasattr(self.apdid_token, 'to_alipay_dict'):
  114. params['apdid_token'] = self.apdid_token.to_alipay_dict()
  115. else:
  116. params['apdid_token'] = self.apdid_token
  117. if self.app_name:
  118. if hasattr(self.app_name, 'to_alipay_dict'):
  119. params['app_name'] = self.app_name.to_alipay_dict()
  120. else:
  121. params['app_name'] = self.app_name
  122. if self.app_version:
  123. if hasattr(self.app_version, 'to_alipay_dict'):
  124. params['app_version'] = self.app_version.to_alipay_dict()
  125. else:
  126. params['app_version'] = self.app_version
  127. if self.base_ver:
  128. if hasattr(self.base_ver, 'to_alipay_dict'):
  129. params['base_ver'] = self.base_ver.to_alipay_dict()
  130. else:
  131. params['base_ver'] = self.base_ver
  132. if self.bio_meta_info:
  133. if hasattr(self.bio_meta_info, 'to_alipay_dict'):
  134. params['bio_meta_info'] = self.bio_meta_info.to_alipay_dict()
  135. else:
  136. params['bio_meta_info'] = self.bio_meta_info
  137. if self.device_model:
  138. if hasattr(self.device_model, 'to_alipay_dict'):
  139. params['device_model'] = self.device_model.to_alipay_dict()
  140. else:
  141. params['device_model'] = self.device_model
  142. if self.device_type:
  143. if hasattr(self.device_type, 'to_alipay_dict'):
  144. params['device_type'] = self.device_type.to_alipay_dict()
  145. else:
  146. params['device_type'] = self.device_type
  147. if self.ext_info:
  148. if hasattr(self.ext_info, 'to_alipay_dict'):
  149. params['ext_info'] = self.ext_info.to_alipay_dict()
  150. else:
  151. params['ext_info'] = self.ext_info
  152. if self.machine_info:
  153. if hasattr(self.machine_info, 'to_alipay_dict'):
  154. params['machine_info'] = self.machine_info.to_alipay_dict()
  155. else:
  156. params['machine_info'] = self.machine_info
  157. if self.merchant_info:
  158. if hasattr(self.merchant_info, 'to_alipay_dict'):
  159. params['merchant_info'] = self.merchant_info.to_alipay_dict()
  160. else:
  161. params['merchant_info'] = self.merchant_info
  162. if self.os_version:
  163. if hasattr(self.os_version, 'to_alipay_dict'):
  164. params['os_version'] = self.os_version.to_alipay_dict()
  165. else:
  166. params['os_version'] = self.os_version
  167. if self.remote_log_id:
  168. if hasattr(self.remote_log_id, 'to_alipay_dict'):
  169. params['remote_log_id'] = self.remote_log_id.to_alipay_dict()
  170. else:
  171. params['remote_log_id'] = self.remote_log_id
  172. if self.zim_ver:
  173. if hasattr(self.zim_ver, 'to_alipay_dict'):
  174. params['zim_ver'] = self.zim_ver.to_alipay_dict()
  175. else:
  176. params['zim_ver'] = self.zim_ver
  177. return params
  178. @staticmethod
  179. def from_alipay_dict(d):
  180. if not d:
  181. return None
  182. o = ZolozAuthenticationSmilepayInitializeModel()
  183. if 'apdid_token' in d:
  184. o.apdid_token = d['apdid_token']
  185. if 'app_name' in d:
  186. o.app_name = d['app_name']
  187. if 'app_version' in d:
  188. o.app_version = d['app_version']
  189. if 'base_ver' in d:
  190. o.base_ver = d['base_ver']
  191. if 'bio_meta_info' in d:
  192. o.bio_meta_info = d['bio_meta_info']
  193. if 'device_model' in d:
  194. o.device_model = d['device_model']
  195. if 'device_type' in d:
  196. o.device_type = d['device_type']
  197. if 'ext_info' in d:
  198. o.ext_info = d['ext_info']
  199. if 'machine_info' in d:
  200. o.machine_info = d['machine_info']
  201. if 'merchant_info' in d:
  202. o.merchant_info = d['merchant_info']
  203. if 'os_version' in d:
  204. o.os_version = d['os_version']
  205. if 'remote_log_id' in d:
  206. o.remote_log_id = d['remote_log_id']
  207. if 'zim_ver' in d:
  208. o.zim_ver = d['zim_ver']
  209. return o