Oref2_variables.swift 1.6 KB

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