SplashModel.swift 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // SplashModel.swift
  3. // JSJP_Student_sw
  4. //
  5. // Created by Ning.ge on 2023/5/30.
  6. //
  7. import ObjectMapper
  8. struct SplashModel:ImmutableMappable {
  9. var max_time: Int
  10. var min_interval: Int
  11. var pull_interval: Int
  12. var list:[ListModel]
  13. var show:[ShowModel]?
  14. init(map: Map) throws {
  15. max_time = try map.value("max_time")
  16. min_interval = try map.value("min_interval")
  17. pull_interval = try map.value("pull_interval")
  18. list = try map.value("list")
  19. show = try? map.value("show")
  20. }
  21. }
  22. struct ListModel:ImmutableMappable {
  23. var id: Int
  24. var type: Int
  25. var card_type: Int
  26. var duration: Int
  27. var begin_time: Int
  28. var end_time: Int
  29. var thumb: String
  30. var hash: String
  31. var logo_url: String
  32. var logo_hash: String
  33. var skip: Int
  34. var uri: String
  35. var uri_title: String
  36. var source: Int
  37. var ad_cb: String
  38. var resource_id: Int
  39. var request_id: String
  40. var client_ip: String
  41. var is_ad: Bool
  42. var is_ad_loc: Bool
  43. var extra:ExtraModel
  44. init(map: Map) throws {
  45. id = try map.value("id")
  46. type = try map.value("type")
  47. card_type = try map.value("card_type")
  48. duration = try map.value("duration")
  49. begin_time = try map.value("begin_time")
  50. end_time = try map.value("end_time")
  51. thumb = try map.value("thumb")
  52. hash = try map.value("hash")
  53. logo_url = try map.value("logo_url")
  54. logo_hash = try map.value("logo_hash")
  55. skip = try map.value("skip")
  56. uri = try map.value("uri")
  57. uri_title = try map.value("uri_title")
  58. source = try map.value("source")
  59. ad_cb = try map.value("ad_cb")
  60. resource_id = try map.value("resource_id")
  61. request_id = try map.value("request_id")
  62. client_ip = try map.value("client_ip")
  63. is_ad = try map.value("is_ad")
  64. is_ad_loc = try map.value("is_ad_loc")
  65. extra = try map.value("extra")
  66. }
  67. }
  68. struct ExtraModel:ImmutableMappable {
  69. var use_ad_web_v2: Bool
  70. //show_urls: []
  71. //click_urls: [""]
  72. //download_whitelist: []
  73. init(map: Map) throws {
  74. use_ad_web_v2 = try map.value("use_ad_web_v2")
  75. }
  76. }
  77. struct ShowModel:ImmutableMappable {
  78. var id: Int
  79. var stime: Int
  80. var etime: Int
  81. init(map: Map) throws {
  82. id = try map.value("id")
  83. stime = try map.value("stime")
  84. etime = try map.value("etime")
  85. }
  86. }