Oref2_variables.swift 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import Foundation
  2. struct Oref2_variables: JSON, Equatable {
  3. var average_total_data: Decimal
  4. var weightedAverage: Decimal
  5. var past2hoursAverage: Decimal
  6. var date: Date
  7. var isEnabled: Bool
  8. var presetActive: Bool
  9. var overridePercentage: Decimal
  10. var useOverride: Bool
  11. var duration: Decimal
  12. var unlimited: Bool
  13. var hbt: Decimal
  14. var overrideTarget: Decimal
  15. var smbIsOff: Bool
  16. var advancedSettings: Bool
  17. var isfAndCr: Bool
  18. var isf: Bool
  19. var cr: Bool
  20. var smbMinutes: Decimal
  21. var uamMinutes: Decimal
  22. init(
  23. average_total_data: Decimal,
  24. weightedAverage: Decimal,
  25. past2hoursAverage: Decimal,
  26. date: Date,
  27. isEnabled: Bool,
  28. presetActive: Bool,
  29. overridePercentage: Decimal,
  30. useOverride: Bool,
  31. duration: Decimal,
  32. unlimited: Bool,
  33. hbt: Decimal,
  34. overrideTarget: Decimal,
  35. smbIsOff: Bool,
  36. advancedSettings: Bool,
  37. isfAndCr: Bool,
  38. isf: Bool,
  39. cr: Bool,
  40. smbMinutes: Decimal,
  41. uamMinutes: Decimal
  42. ) {
  43. self.average_total_data = average_total_data
  44. self.weightedAverage = weightedAverage
  45. self.past2hoursAverage = past2hoursAverage
  46. self.date = date
  47. self.isEnabled = isEnabled
  48. self.presetActive = presetActive
  49. self.overridePercentage = overridePercentage
  50. self.useOverride = useOverride
  51. self.duration = duration
  52. self.unlimited = unlimited
  53. self.hbt = hbt
  54. self.overrideTarget = overrideTarget
  55. self.smbIsOff = smbIsOff
  56. self.advancedSettings = advancedSettings
  57. self.isfAndCr = isfAndCr
  58. self.isf = isf
  59. self.cr = cr
  60. self.smbMinutes = smbMinutes
  61. self.uamMinutes = uamMinutes
  62. }
  63. }
  64. extension Oref2_variables {
  65. private enum CodingKeys: String, CodingKey {
  66. case average_total_data
  67. case weightedAverage
  68. case past2hoursAverage
  69. case date
  70. case isEnabled
  71. case presetActive
  72. case overridePercentage
  73. case useOverride
  74. case duration
  75. case unlimited
  76. case hbt
  77. case overrideTarget
  78. case smbIsOff
  79. case advancedSettings
  80. case isfAndCr
  81. case isf
  82. case cr
  83. case smbMinutes
  84. case uamMinutes
  85. }
  86. }