ExSourceRateVO.py 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. class ExSourceRateVO(object):
  6. def __init__(self):
  7. self._bid = None
  8. self._currency_pair = None
  9. self._currency_unit = None
  10. self._expiry_time = None
  11. self._extended_params = None
  12. self._generate_date = None
  13. self._generate_time = None
  14. self._gmt_create = None
  15. self._gmt_modified = None
  16. self._guaranteed = None
  17. self._id = None
  18. self._inst = None
  19. self._inst_rate_reference_id = None
  20. self._is_exception = None
  21. self._is_flat = None
  22. self._is_formatted = None
  23. self._is_valid = None
  24. self._maturity_date = None
  25. self._maximum_bid_amount = None
  26. self._maximum_offer_amount = None
  27. self._memo = None
  28. self._mid = None
  29. self._minimum_bid_amount = None
  30. self._minimum_offer_amount = None
  31. self._offer = None
  32. self._on_off_shore = None
  33. self._period = None
  34. self._profile = None
  35. self._quote_type = None
  36. self._rate_method = None
  37. self._rate_source_code = None
  38. self._rate_type = None
  39. self._segment_id = None
  40. self._sp_bid = None
  41. self._sp_mid = None
  42. self._sp_offer = None
  43. self._start_time = None
  44. self._sub_inst = None
  45. self._threshold_time = None
  46. self._valid_time = None
  47. self._zone_expiry_time = None
  48. self._zone_generate_time = None
  49. self._zone_gmt_create = None
  50. self._zone_gmt_modified = None
  51. self._zone_start_time = None
  52. self._zone_threshold_time = None
  53. self._zone_valid_time = None
  54. @property
  55. def bid(self):
  56. return self._bid
  57. @bid.setter
  58. def bid(self, value):
  59. self._bid = value
  60. @property
  61. def currency_pair(self):
  62. return self._currency_pair
  63. @currency_pair.setter
  64. def currency_pair(self, value):
  65. self._currency_pair = value
  66. @property
  67. def currency_unit(self):
  68. return self._currency_unit
  69. @currency_unit.setter
  70. def currency_unit(self, value):
  71. self._currency_unit = value
  72. @property
  73. def expiry_time(self):
  74. return self._expiry_time
  75. @expiry_time.setter
  76. def expiry_time(self, value):
  77. self._expiry_time = value
  78. @property
  79. def extended_params(self):
  80. return self._extended_params
  81. @extended_params.setter
  82. def extended_params(self, value):
  83. self._extended_params = value
  84. @property
  85. def generate_date(self):
  86. return self._generate_date
  87. @generate_date.setter
  88. def generate_date(self, value):
  89. self._generate_date = value
  90. @property
  91. def generate_time(self):
  92. return self._generate_time
  93. @generate_time.setter
  94. def generate_time(self, value):
  95. self._generate_time = value
  96. @property
  97. def gmt_create(self):
  98. return self._gmt_create
  99. @gmt_create.setter
  100. def gmt_create(self, value):
  101. self._gmt_create = value
  102. @property
  103. def gmt_modified(self):
  104. return self._gmt_modified
  105. @gmt_modified.setter
  106. def gmt_modified(self, value):
  107. self._gmt_modified = value
  108. @property
  109. def guaranteed(self):
  110. return self._guaranteed
  111. @guaranteed.setter
  112. def guaranteed(self, value):
  113. self._guaranteed = value
  114. @property
  115. def id(self):
  116. return self._id
  117. @id.setter
  118. def id(self, value):
  119. self._id = value
  120. @property
  121. def inst(self):
  122. return self._inst
  123. @inst.setter
  124. def inst(self, value):
  125. self._inst = value
  126. @property
  127. def inst_rate_reference_id(self):
  128. return self._inst_rate_reference_id
  129. @inst_rate_reference_id.setter
  130. def inst_rate_reference_id(self, value):
  131. self._inst_rate_reference_id = value
  132. @property
  133. def is_exception(self):
  134. return self._is_exception
  135. @is_exception.setter
  136. def is_exception(self, value):
  137. self._is_exception = value
  138. @property
  139. def is_flat(self):
  140. return self._is_flat
  141. @is_flat.setter
  142. def is_flat(self, value):
  143. self._is_flat = value
  144. @property
  145. def is_formatted(self):
  146. return self._is_formatted
  147. @is_formatted.setter
  148. def is_formatted(self, value):
  149. self._is_formatted = value
  150. @property
  151. def is_valid(self):
  152. return self._is_valid
  153. @is_valid.setter
  154. def is_valid(self, value):
  155. self._is_valid = value
  156. @property
  157. def maturity_date(self):
  158. return self._maturity_date
  159. @maturity_date.setter
  160. def maturity_date(self, value):
  161. self._maturity_date = value
  162. @property
  163. def maximum_bid_amount(self):
  164. return self._maximum_bid_amount
  165. @maximum_bid_amount.setter
  166. def maximum_bid_amount(self, value):
  167. self._maximum_bid_amount = value
  168. @property
  169. def maximum_offer_amount(self):
  170. return self._maximum_offer_amount
  171. @maximum_offer_amount.setter
  172. def maximum_offer_amount(self, value):
  173. self._maximum_offer_amount = value
  174. @property
  175. def memo(self):
  176. return self._memo
  177. @memo.setter
  178. def memo(self, value):
  179. self._memo = value
  180. @property
  181. def mid(self):
  182. return self._mid
  183. @mid.setter
  184. def mid(self, value):
  185. self._mid = value
  186. @property
  187. def minimum_bid_amount(self):
  188. return self._minimum_bid_amount
  189. @minimum_bid_amount.setter
  190. def minimum_bid_amount(self, value):
  191. self._minimum_bid_amount = value
  192. @property
  193. def minimum_offer_amount(self):
  194. return self._minimum_offer_amount
  195. @minimum_offer_amount.setter
  196. def minimum_offer_amount(self, value):
  197. self._minimum_offer_amount = value
  198. @property
  199. def offer(self):
  200. return self._offer
  201. @offer.setter
  202. def offer(self, value):
  203. self._offer = value
  204. @property
  205. def on_off_shore(self):
  206. return self._on_off_shore
  207. @on_off_shore.setter
  208. def on_off_shore(self, value):
  209. self._on_off_shore = value
  210. @property
  211. def period(self):
  212. return self._period
  213. @period.setter
  214. def period(self, value):
  215. self._period = value
  216. @property
  217. def profile(self):
  218. return self._profile
  219. @profile.setter
  220. def profile(self, value):
  221. self._profile = value
  222. @property
  223. def quote_type(self):
  224. return self._quote_type
  225. @quote_type.setter
  226. def quote_type(self, value):
  227. self._quote_type = value
  228. @property
  229. def rate_method(self):
  230. return self._rate_method
  231. @rate_method.setter
  232. def rate_method(self, value):
  233. self._rate_method = value
  234. @property
  235. def rate_source_code(self):
  236. return self._rate_source_code
  237. @rate_source_code.setter
  238. def rate_source_code(self, value):
  239. self._rate_source_code = value
  240. @property
  241. def rate_type(self):
  242. return self._rate_type
  243. @rate_type.setter
  244. def rate_type(self, value):
  245. self._rate_type = value
  246. @property
  247. def segment_id(self):
  248. return self._segment_id
  249. @segment_id.setter
  250. def segment_id(self, value):
  251. self._segment_id = value
  252. @property
  253. def sp_bid(self):
  254. return self._sp_bid
  255. @sp_bid.setter
  256. def sp_bid(self, value):
  257. self._sp_bid = value
  258. @property
  259. def sp_mid(self):
  260. return self._sp_mid
  261. @sp_mid.setter
  262. def sp_mid(self, value):
  263. self._sp_mid = value
  264. @property
  265. def sp_offer(self):
  266. return self._sp_offer
  267. @sp_offer.setter
  268. def sp_offer(self, value):
  269. self._sp_offer = value
  270. @property
  271. def start_time(self):
  272. return self._start_time
  273. @start_time.setter
  274. def start_time(self, value):
  275. self._start_time = value
  276. @property
  277. def sub_inst(self):
  278. return self._sub_inst
  279. @sub_inst.setter
  280. def sub_inst(self, value):
  281. self._sub_inst = value
  282. @property
  283. def threshold_time(self):
  284. return self._threshold_time
  285. @threshold_time.setter
  286. def threshold_time(self, value):
  287. self._threshold_time = value
  288. @property
  289. def valid_time(self):
  290. return self._valid_time
  291. @valid_time.setter
  292. def valid_time(self, value):
  293. self._valid_time = value
  294. @property
  295. def zone_expiry_time(self):
  296. return self._zone_expiry_time
  297. @zone_expiry_time.setter
  298. def zone_expiry_time(self, value):
  299. self._zone_expiry_time = value
  300. @property
  301. def zone_generate_time(self):
  302. return self._zone_generate_time
  303. @zone_generate_time.setter
  304. def zone_generate_time(self, value):
  305. self._zone_generate_time = value
  306. @property
  307. def zone_gmt_create(self):
  308. return self._zone_gmt_create
  309. @zone_gmt_create.setter
  310. def zone_gmt_create(self, value):
  311. self._zone_gmt_create = value
  312. @property
  313. def zone_gmt_modified(self):
  314. return self._zone_gmt_modified
  315. @zone_gmt_modified.setter
  316. def zone_gmt_modified(self, value):
  317. self._zone_gmt_modified = value
  318. @property
  319. def zone_start_time(self):
  320. return self._zone_start_time
  321. @zone_start_time.setter
  322. def zone_start_time(self, value):
  323. self._zone_start_time = value
  324. @property
  325. def zone_threshold_time(self):
  326. return self._zone_threshold_time
  327. @zone_threshold_time.setter
  328. def zone_threshold_time(self, value):
  329. self._zone_threshold_time = value
  330. @property
  331. def zone_valid_time(self):
  332. return self._zone_valid_time
  333. @zone_valid_time.setter
  334. def zone_valid_time(self, value):
  335. self._zone_valid_time = value
  336. def to_alipay_dict(self):
  337. params = dict()
  338. if self.bid:
  339. if hasattr(self.bid, 'to_alipay_dict'):
  340. params['bid'] = self.bid.to_alipay_dict()
  341. else:
  342. params['bid'] = self.bid
  343. if self.currency_pair:
  344. if hasattr(self.currency_pair, 'to_alipay_dict'):
  345. params['currency_pair'] = self.currency_pair.to_alipay_dict()
  346. else:
  347. params['currency_pair'] = self.currency_pair
  348. if self.currency_unit:
  349. if hasattr(self.currency_unit, 'to_alipay_dict'):
  350. params['currency_unit'] = self.currency_unit.to_alipay_dict()
  351. else:
  352. params['currency_unit'] = self.currency_unit
  353. if self.expiry_time:
  354. if hasattr(self.expiry_time, 'to_alipay_dict'):
  355. params['expiry_time'] = self.expiry_time.to_alipay_dict()
  356. else:
  357. params['expiry_time'] = self.expiry_time
  358. if self.extended_params:
  359. if hasattr(self.extended_params, 'to_alipay_dict'):
  360. params['extended_params'] = self.extended_params.to_alipay_dict()
  361. else:
  362. params['extended_params'] = self.extended_params
  363. if self.generate_date:
  364. if hasattr(self.generate_date, 'to_alipay_dict'):
  365. params['generate_date'] = self.generate_date.to_alipay_dict()
  366. else:
  367. params['generate_date'] = self.generate_date
  368. if self.generate_time:
  369. if hasattr(self.generate_time, 'to_alipay_dict'):
  370. params['generate_time'] = self.generate_time.to_alipay_dict()
  371. else:
  372. params['generate_time'] = self.generate_time
  373. if self.gmt_create:
  374. if hasattr(self.gmt_create, 'to_alipay_dict'):
  375. params['gmt_create'] = self.gmt_create.to_alipay_dict()
  376. else:
  377. params['gmt_create'] = self.gmt_create
  378. if self.gmt_modified:
  379. if hasattr(self.gmt_modified, 'to_alipay_dict'):
  380. params['gmt_modified'] = self.gmt_modified.to_alipay_dict()
  381. else:
  382. params['gmt_modified'] = self.gmt_modified
  383. if self.guaranteed:
  384. if hasattr(self.guaranteed, 'to_alipay_dict'):
  385. params['guaranteed'] = self.guaranteed.to_alipay_dict()
  386. else:
  387. params['guaranteed'] = self.guaranteed
  388. if self.id:
  389. if hasattr(self.id, 'to_alipay_dict'):
  390. params['id'] = self.id.to_alipay_dict()
  391. else:
  392. params['id'] = self.id
  393. if self.inst:
  394. if hasattr(self.inst, 'to_alipay_dict'):
  395. params['inst'] = self.inst.to_alipay_dict()
  396. else:
  397. params['inst'] = self.inst
  398. if self.inst_rate_reference_id:
  399. if hasattr(self.inst_rate_reference_id, 'to_alipay_dict'):
  400. params['inst_rate_reference_id'] = self.inst_rate_reference_id.to_alipay_dict()
  401. else:
  402. params['inst_rate_reference_id'] = self.inst_rate_reference_id
  403. if self.is_exception:
  404. if hasattr(self.is_exception, 'to_alipay_dict'):
  405. params['is_exception'] = self.is_exception.to_alipay_dict()
  406. else:
  407. params['is_exception'] = self.is_exception
  408. if self.is_flat:
  409. if hasattr(self.is_flat, 'to_alipay_dict'):
  410. params['is_flat'] = self.is_flat.to_alipay_dict()
  411. else:
  412. params['is_flat'] = self.is_flat
  413. if self.is_formatted:
  414. if hasattr(self.is_formatted, 'to_alipay_dict'):
  415. params['is_formatted'] = self.is_formatted.to_alipay_dict()
  416. else:
  417. params['is_formatted'] = self.is_formatted
  418. if self.is_valid:
  419. if hasattr(self.is_valid, 'to_alipay_dict'):
  420. params['is_valid'] = self.is_valid.to_alipay_dict()
  421. else:
  422. params['is_valid'] = self.is_valid
  423. if self.maturity_date:
  424. if hasattr(self.maturity_date, 'to_alipay_dict'):
  425. params['maturity_date'] = self.maturity_date.to_alipay_dict()
  426. else:
  427. params['maturity_date'] = self.maturity_date
  428. if self.maximum_bid_amount:
  429. if hasattr(self.maximum_bid_amount, 'to_alipay_dict'):
  430. params['maximum_bid_amount'] = self.maximum_bid_amount.to_alipay_dict()
  431. else:
  432. params['maximum_bid_amount'] = self.maximum_bid_amount
  433. if self.maximum_offer_amount:
  434. if hasattr(self.maximum_offer_amount, 'to_alipay_dict'):
  435. params['maximum_offer_amount'] = self.maximum_offer_amount.to_alipay_dict()
  436. else:
  437. params['maximum_offer_amount'] = self.maximum_offer_amount
  438. if self.memo:
  439. if hasattr(self.memo, 'to_alipay_dict'):
  440. params['memo'] = self.memo.to_alipay_dict()
  441. else:
  442. params['memo'] = self.memo
  443. if self.mid:
  444. if hasattr(self.mid, 'to_alipay_dict'):
  445. params['mid'] = self.mid.to_alipay_dict()
  446. else:
  447. params['mid'] = self.mid
  448. if self.minimum_bid_amount:
  449. if hasattr(self.minimum_bid_amount, 'to_alipay_dict'):
  450. params['minimum_bid_amount'] = self.minimum_bid_amount.to_alipay_dict()
  451. else:
  452. params['minimum_bid_amount'] = self.minimum_bid_amount
  453. if self.minimum_offer_amount:
  454. if hasattr(self.minimum_offer_amount, 'to_alipay_dict'):
  455. params['minimum_offer_amount'] = self.minimum_offer_amount.to_alipay_dict()
  456. else:
  457. params['minimum_offer_amount'] = self.minimum_offer_amount
  458. if self.offer:
  459. if hasattr(self.offer, 'to_alipay_dict'):
  460. params['offer'] = self.offer.to_alipay_dict()
  461. else:
  462. params['offer'] = self.offer
  463. if self.on_off_shore:
  464. if hasattr(self.on_off_shore, 'to_alipay_dict'):
  465. params['on_off_shore'] = self.on_off_shore.to_alipay_dict()
  466. else:
  467. params['on_off_shore'] = self.on_off_shore
  468. if self.period:
  469. if hasattr(self.period, 'to_alipay_dict'):
  470. params['period'] = self.period.to_alipay_dict()
  471. else:
  472. params['period'] = self.period
  473. if self.profile:
  474. if hasattr(self.profile, 'to_alipay_dict'):
  475. params['profile'] = self.profile.to_alipay_dict()
  476. else:
  477. params['profile'] = self.profile
  478. if self.quote_type:
  479. if hasattr(self.quote_type, 'to_alipay_dict'):
  480. params['quote_type'] = self.quote_type.to_alipay_dict()
  481. else:
  482. params['quote_type'] = self.quote_type
  483. if self.rate_method:
  484. if hasattr(self.rate_method, 'to_alipay_dict'):
  485. params['rate_method'] = self.rate_method.to_alipay_dict()
  486. else:
  487. params['rate_method'] = self.rate_method
  488. if self.rate_source_code:
  489. if hasattr(self.rate_source_code, 'to_alipay_dict'):
  490. params['rate_source_code'] = self.rate_source_code.to_alipay_dict()
  491. else:
  492. params['rate_source_code'] = self.rate_source_code
  493. if self.rate_type:
  494. if hasattr(self.rate_type, 'to_alipay_dict'):
  495. params['rate_type'] = self.rate_type.to_alipay_dict()
  496. else:
  497. params['rate_type'] = self.rate_type
  498. if self.segment_id:
  499. if hasattr(self.segment_id, 'to_alipay_dict'):
  500. params['segment_id'] = self.segment_id.to_alipay_dict()
  501. else:
  502. params['segment_id'] = self.segment_id
  503. if self.sp_bid:
  504. if hasattr(self.sp_bid, 'to_alipay_dict'):
  505. params['sp_bid'] = self.sp_bid.to_alipay_dict()
  506. else:
  507. params['sp_bid'] = self.sp_bid
  508. if self.sp_mid:
  509. if hasattr(self.sp_mid, 'to_alipay_dict'):
  510. params['sp_mid'] = self.sp_mid.to_alipay_dict()
  511. else:
  512. params['sp_mid'] = self.sp_mid
  513. if self.sp_offer:
  514. if hasattr(self.sp_offer, 'to_alipay_dict'):
  515. params['sp_offer'] = self.sp_offer.to_alipay_dict()
  516. else:
  517. params['sp_offer'] = self.sp_offer
  518. if self.start_time:
  519. if hasattr(self.start_time, 'to_alipay_dict'):
  520. params['start_time'] = self.start_time.to_alipay_dict()
  521. else:
  522. params['start_time'] = self.start_time
  523. if self.sub_inst:
  524. if hasattr(self.sub_inst, 'to_alipay_dict'):
  525. params['sub_inst'] = self.sub_inst.to_alipay_dict()
  526. else:
  527. params['sub_inst'] = self.sub_inst
  528. if self.threshold_time:
  529. if hasattr(self.threshold_time, 'to_alipay_dict'):
  530. params['threshold_time'] = self.threshold_time.to_alipay_dict()
  531. else:
  532. params['threshold_time'] = self.threshold_time
  533. if self.valid_time:
  534. if hasattr(self.valid_time, 'to_alipay_dict'):
  535. params['valid_time'] = self.valid_time.to_alipay_dict()
  536. else:
  537. params['valid_time'] = self.valid_time
  538. if self.zone_expiry_time:
  539. if hasattr(self.zone_expiry_time, 'to_alipay_dict'):
  540. params['zone_expiry_time'] = self.zone_expiry_time.to_alipay_dict()
  541. else:
  542. params['zone_expiry_time'] = self.zone_expiry_time
  543. if self.zone_generate_time:
  544. if hasattr(self.zone_generate_time, 'to_alipay_dict'):
  545. params['zone_generate_time'] = self.zone_generate_time.to_alipay_dict()
  546. else:
  547. params['zone_generate_time'] = self.zone_generate_time
  548. if self.zone_gmt_create:
  549. if hasattr(self.zone_gmt_create, 'to_alipay_dict'):
  550. params['zone_gmt_create'] = self.zone_gmt_create.to_alipay_dict()
  551. else:
  552. params['zone_gmt_create'] = self.zone_gmt_create
  553. if self.zone_gmt_modified:
  554. if hasattr(self.zone_gmt_modified, 'to_alipay_dict'):
  555. params['zone_gmt_modified'] = self.zone_gmt_modified.to_alipay_dict()
  556. else:
  557. params['zone_gmt_modified'] = self.zone_gmt_modified
  558. if self.zone_start_time:
  559. if hasattr(self.zone_start_time, 'to_alipay_dict'):
  560. params['zone_start_time'] = self.zone_start_time.to_alipay_dict()
  561. else:
  562. params['zone_start_time'] = self.zone_start_time
  563. if self.zone_threshold_time:
  564. if hasattr(self.zone_threshold_time, 'to_alipay_dict'):
  565. params['zone_threshold_time'] = self.zone_threshold_time.to_alipay_dict()
  566. else:
  567. params['zone_threshold_time'] = self.zone_threshold_time
  568. if self.zone_valid_time:
  569. if hasattr(self.zone_valid_time, 'to_alipay_dict'):
  570. params['zone_valid_time'] = self.zone_valid_time.to_alipay_dict()
  571. else:
  572. params['zone_valid_time'] = self.zone_valid_time
  573. return params
  574. @staticmethod
  575. def from_alipay_dict(d):
  576. if not d:
  577. return None
  578. o = ExSourceRateVO()
  579. if 'bid' in d:
  580. o.bid = d['bid']
  581. if 'currency_pair' in d:
  582. o.currency_pair = d['currency_pair']
  583. if 'currency_unit' in d:
  584. o.currency_unit = d['currency_unit']
  585. if 'expiry_time' in d:
  586. o.expiry_time = d['expiry_time']
  587. if 'extended_params' in d:
  588. o.extended_params = d['extended_params']
  589. if 'generate_date' in d:
  590. o.generate_date = d['generate_date']
  591. if 'generate_time' in d:
  592. o.generate_time = d['generate_time']
  593. if 'gmt_create' in d:
  594. o.gmt_create = d['gmt_create']
  595. if 'gmt_modified' in d:
  596. o.gmt_modified = d['gmt_modified']
  597. if 'guaranteed' in d:
  598. o.guaranteed = d['guaranteed']
  599. if 'id' in d:
  600. o.id = d['id']
  601. if 'inst' in d:
  602. o.inst = d['inst']
  603. if 'inst_rate_reference_id' in d:
  604. o.inst_rate_reference_id = d['inst_rate_reference_id']
  605. if 'is_exception' in d:
  606. o.is_exception = d['is_exception']
  607. if 'is_flat' in d:
  608. o.is_flat = d['is_flat']
  609. if 'is_formatted' in d:
  610. o.is_formatted = d['is_formatted']
  611. if 'is_valid' in d:
  612. o.is_valid = d['is_valid']
  613. if 'maturity_date' in d:
  614. o.maturity_date = d['maturity_date']
  615. if 'maximum_bid_amount' in d:
  616. o.maximum_bid_amount = d['maximum_bid_amount']
  617. if 'maximum_offer_amount' in d:
  618. o.maximum_offer_amount = d['maximum_offer_amount']
  619. if 'memo' in d:
  620. o.memo = d['memo']
  621. if 'mid' in d:
  622. o.mid = d['mid']
  623. if 'minimum_bid_amount' in d:
  624. o.minimum_bid_amount = d['minimum_bid_amount']
  625. if 'minimum_offer_amount' in d:
  626. o.minimum_offer_amount = d['minimum_offer_amount']
  627. if 'offer' in d:
  628. o.offer = d['offer']
  629. if 'on_off_shore' in d:
  630. o.on_off_shore = d['on_off_shore']
  631. if 'period' in d:
  632. o.period = d['period']
  633. if 'profile' in d:
  634. o.profile = d['profile']
  635. if 'quote_type' in d:
  636. o.quote_type = d['quote_type']
  637. if 'rate_method' in d:
  638. o.rate_method = d['rate_method']
  639. if 'rate_source_code' in d:
  640. o.rate_source_code = d['rate_source_code']
  641. if 'rate_type' in d:
  642. o.rate_type = d['rate_type']
  643. if 'segment_id' in d:
  644. o.segment_id = d['segment_id']
  645. if 'sp_bid' in d:
  646. o.sp_bid = d['sp_bid']
  647. if 'sp_mid' in d:
  648. o.sp_mid = d['sp_mid']
  649. if 'sp_offer' in d:
  650. o.sp_offer = d['sp_offer']
  651. if 'start_time' in d:
  652. o.start_time = d['start_time']
  653. if 'sub_inst' in d:
  654. o.sub_inst = d['sub_inst']
  655. if 'threshold_time' in d:
  656. o.threshold_time = d['threshold_time']
  657. if 'valid_time' in d:
  658. o.valid_time = d['valid_time']
  659. if 'zone_expiry_time' in d:
  660. o.zone_expiry_time = d['zone_expiry_time']
  661. if 'zone_generate_time' in d:
  662. o.zone_generate_time = d['zone_generate_time']
  663. if 'zone_gmt_create' in d:
  664. o.zone_gmt_create = d['zone_gmt_create']
  665. if 'zone_gmt_modified' in d:
  666. o.zone_gmt_modified = d['zone_gmt_modified']
  667. if 'zone_start_time' in d:
  668. o.zone_start_time = d['zone_start_time']
  669. if 'zone_threshold_time' in d:
  670. o.zone_threshold_time = d['zone_threshold_time']
  671. if 'zone_valid_time' in d:
  672. o.zone_valid_time = d['zone_valid_time']
  673. return o