O2WebViewModels.swift 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. //
  2. // O2WebViewModels.swift
  3. // O2Platform
  4. //
  5. // Created by FancyLou on 2019/4/18.
  6. // Copyright © 2019 zoneland. All rights reserved.
  7. //
  8. import HandyJSON
  9. class O2WebViewUploadImage: HandyJSON {
  10. var mwfId: String!
  11. var callback: String!
  12. var fileId: String!
  13. var referencetype: String!
  14. var reference: String!
  15. var scale: Int!
  16. required init() {}
  17. }
  18. class O2WebViewBaseMessage<T : HandyJSON>: HandyJSON {
  19. var callback: String!
  20. var type: String!
  21. var data:T?
  22. required init() {}
  23. }
  24. class O2NotificationMessage<T : HandyJSON>: HandyJSON {
  25. var callback: String!
  26. /**
  27. alert
  28. confirm
  29. prompt
  30. vibrate
  31. toast
  32. actionSheet
  33. showLoading
  34. hideLoading
  35. **/
  36. var type: String!
  37. var data:T?
  38. required init() {}
  39. }
  40. class O2NotificationAlertMessage: HandyJSON {
  41. var message: String!
  42. var title: String!
  43. var buttonName: String!
  44. required init() {}
  45. }
  46. class O2NotificationConfirm: HandyJSON {
  47. var message: String!
  48. var title: String!
  49. var buttonLabels: [String]!
  50. required init() {}
  51. }
  52. class O2NotificationActionSheet: HandyJSON {
  53. var title: String!
  54. var cancelButton: String!
  55. var otherButtons: [String]!
  56. required init() {}
  57. }
  58. class O2NotificationToast: HandyJSON {
  59. var duration: Int!
  60. var message: String!
  61. required init() {}
  62. }
  63. class O2NotificationLoading: HandyJSON {
  64. var text: String!
  65. required init() {}
  66. }
  67. class O2UtilPicker: HandyJSON {
  68. var value: String!
  69. var startDate: String!
  70. var endDate: String!
  71. required init() {}
  72. }
  73. class O2UtilNavigation: HandyJSON {
  74. var title: String!
  75. required init() {}
  76. }
  77. struct O2UtilPhoneInfo: HandyJSON {
  78. var screenWidth: String?
  79. var screenHeight: String?
  80. var brand:String?
  81. var model: String?
  82. var version: String?
  83. var netInfo: String?
  84. var operatorType: String?
  85. }