Oref2_variables.swift 2.5 KB

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