Oref2_variables.swift 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. init(
  17. average_total_data: Decimal,
  18. weightedAverage: Decimal,
  19. past2hoursAverage: Decimal,
  20. date: Date,
  21. isEnabled: Bool,
  22. presetActive: Bool,
  23. overridePercentage: Decimal,
  24. useOverride: Bool,
  25. duration: Decimal,
  26. unlimited: Bool,
  27. hbt: Decimal,
  28. overrideTarget: Decimal,
  29. smbIsOff: Bool
  30. ) {
  31. self.average_total_data = average_total_data
  32. self.weightedAverage = weightedAverage
  33. self.past2hoursAverage = past2hoursAverage
  34. self.date = date
  35. self.isEnabled = isEnabled
  36. self.presetActive = presetActive
  37. self.overridePercentage = overridePercentage
  38. self.useOverride = useOverride
  39. self.duration = duration
  40. self.unlimited = unlimited
  41. self.hbt = hbt
  42. self.overrideTarget = overrideTarget
  43. self.smbIsOff = smbIsOff
  44. }
  45. }
  46. extension Oref2_variables {
  47. private enum CodingKeys: String, CodingKey {
  48. case average_total_data
  49. case weightedAverage
  50. case past2hoursAverage
  51. case date
  52. case isEnabled
  53. case presetActive
  54. case overridePercentage
  55. case useOverride
  56. case duration
  57. case unlimited
  58. case hbt
  59. case overrideTarget
  60. case smbIsOff
  61. }
  62. }