DailyStats.swift 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import Foundation
  2. struct DailyStats: JSON, Equatable {
  3. var createdAt: Date
  4. var Build_Version: String
  5. var Build_Number: String
  6. var Branch: String
  7. var Build_Date: Date
  8. var Algorithm: String
  9. var AdjustmentFactor: Decimal
  10. var Pump: String
  11. var CGM: String
  12. var insulinType: String
  13. var peakActivityTime: Decimal
  14. var TDD: Decimal
  15. var Carbs_24h: Decimal
  16. var TIR: String
  17. var BG_Average: String
  18. var HbA1c: String
  19. var Loop_Cycles: String
  20. init(
  21. createdAt: Date,
  22. Build_Version: String,
  23. Build_Number: String,
  24. Branch: String,
  25. Build_Date: Date,
  26. Algorithm: String,
  27. AdjustmentFactor: Decimal,
  28. Pump: String,
  29. CGM: String,
  30. insulinType: String,
  31. peakActivityTime: Decimal,
  32. TDD: Decimal,
  33. Carbs_24h: Decimal,
  34. TIR: String,
  35. BG_Average: String,
  36. HbA1c: String,
  37. Loop_Cycles: String
  38. ) {
  39. self.createdAt = createdAt
  40. self.Build_Version = Build_Version
  41. self.Build_Number = Build_Number
  42. self.Branch = Branch
  43. self.Build_Date = Build_Date
  44. self.Algorithm = Algorithm
  45. self.AdjustmentFactor = AdjustmentFactor
  46. self.Pump = Pump
  47. self.CGM = CGM
  48. self.insulinType = insulinType
  49. self.peakActivityTime = peakActivityTime
  50. self.TDD = TDD
  51. self.Carbs_24h = Carbs_24h
  52. self.TIR = TIR
  53. self.BG_Average = BG_Average
  54. self.HbA1c = HbA1c
  55. self.Loop_Cycles = Loop_Cycles
  56. }
  57. static func == (lhs: DailyStats, rhs: DailyStats) -> Bool {
  58. lhs.createdAt == rhs.createdAt
  59. }
  60. func hash(into hasher: inout Hasher) {
  61. hasher.combine(createdAt)
  62. }
  63. }
  64. extension DailyStats {
  65. private enum CodingKeys: String, CodingKey {
  66. case createdAt
  67. case Build_Version
  68. case Build_Number
  69. case Branch
  70. case Build_Date
  71. case Algorithm
  72. case AdjustmentFactor
  73. case Pump
  74. case CGM
  75. case insulinType
  76. case peakActivityTime
  77. case TDD
  78. case Carbs_24h
  79. case TIR
  80. case BG_Average
  81. case HbA1c
  82. case Loop_Cycles
  83. }
  84. }