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 overridePercentage: Decimal
  8. var useOverride: Bool
  9. var duration: Decimal
  10. var unlimited: Bool
  11. var overrideTarget: Decimal
  12. var smbIsOff: Bool
  13. var advancedSettings: Bool
  14. var isfAndCr: Bool
  15. var isf: Bool
  16. var cr: Bool
  17. var smbIsScheduledOff: Bool
  18. var start: Decimal
  19. var end: Decimal
  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. overridePercentage: Decimal,
  28. useOverride: Bool,
  29. duration: Decimal,
  30. unlimited: Bool,
  31. overrideTarget: Decimal,
  32. smbIsOff: Bool,
  33. advancedSettings: Bool,
  34. isfAndCr: Bool,
  35. isf: Bool,
  36. cr: Bool,
  37. smbIsScheduledOff: Bool,
  38. start: Decimal,
  39. end: Decimal,
  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.overridePercentage = overridePercentage
  48. self.useOverride = useOverride
  49. self.duration = duration
  50. self.unlimited = unlimited
  51. self.overrideTarget = overrideTarget
  52. self.smbIsOff = smbIsOff
  53. self.advancedSettings = advancedSettings
  54. self.isfAndCr = isfAndCr
  55. self.isf = isf
  56. self.cr = cr
  57. self.smbIsScheduledOff = smbIsScheduledOff
  58. self.start = start
  59. self.end = end
  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 overridePercentage
  71. case useOverride
  72. case duration
  73. case unlimited
  74. case overrideTarget
  75. case smbIsOff
  76. case advancedSettings
  77. case isfAndCr
  78. case isf
  79. case cr
  80. case smbIsScheduledOff
  81. case start
  82. case end
  83. case smbMinutes
  84. case uamMinutes
  85. }
  86. }