Oref2_variables.swift 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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 smbIsScheduledOff: Bool
  21. var start: Decimal
  22. var end: Decimal
  23. var smbMinutes: Decimal
  24. var uamMinutes: Decimal
  25. init(
  26. average_total_data: Decimal,
  27. weightedAverage: Decimal,
  28. past2hoursAverage: Decimal,
  29. date: Date,
  30. isEnabled: Bool,
  31. presetActive: Bool,
  32. overridePercentage: Decimal,
  33. useOverride: Bool,
  34. duration: Decimal,
  35. unlimited: Bool,
  36. hbt: Decimal,
  37. overrideTarget: Decimal,
  38. smbIsOff: Bool,
  39. advancedSettings: Bool,
  40. isfAndCr: Bool,
  41. isf: Bool,
  42. cr: Bool,
  43. smbIsScheduledOff: Bool,
  44. start: Decimal,
  45. end: Decimal,
  46. smbMinutes: Decimal,
  47. uamMinutes: Decimal
  48. ) {
  49. self.average_total_data = average_total_data
  50. self.weightedAverage = weightedAverage
  51. self.past2hoursAverage = past2hoursAverage
  52. self.date = date
  53. self.isEnabled = isEnabled
  54. self.presetActive = presetActive
  55. self.overridePercentage = overridePercentage
  56. self.useOverride = useOverride
  57. self.duration = duration
  58. self.unlimited = unlimited
  59. self.hbt = hbt
  60. self.overrideTarget = overrideTarget
  61. self.smbIsOff = smbIsOff
  62. self.advancedSettings = advancedSettings
  63. self.isfAndCr = isfAndCr
  64. self.isf = isf
  65. self.cr = cr
  66. self.smbIsScheduledOff = smbIsScheduledOff
  67. self.start = start
  68. self.end = end
  69. self.smbMinutes = smbMinutes
  70. self.uamMinutes = uamMinutes
  71. }
  72. }
  73. extension Oref2_variables {
  74. private enum CodingKeys: String, CodingKey {
  75. case average_total_data
  76. case weightedAverage
  77. case past2hoursAverage
  78. case date
  79. case isEnabled
  80. case presetActive
  81. case overridePercentage
  82. case useOverride
  83. case duration
  84. case unlimited
  85. case hbt
  86. case overrideTarget
  87. case smbIsOff
  88. case advancedSettings
  89. case isfAndCr
  90. case isf
  91. case cr
  92. case smbIsScheduledOff
  93. case start
  94. case end
  95. case smbMinutes
  96. case uamMinutes
  97. }
  98. }