DailyStats.swift 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import Foundation
  2. struct DailyStats: JSON, Equatable {
  3. var date: Date
  4. var FAX_Build_Version: String
  5. var FAX_Build_Number: String
  6. var FAX_Branch: String
  7. var FAX_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_daily_Average_mg_dl: Decimal
  18. var BG_daily_Average_mmol_l: Decimal
  19. var HbA1c: String
  20. var id: String
  21. init(
  22. date: Date,
  23. FAX_Build_Version: String,
  24. FAX_Build_Number: String,
  25. FAX_Branch: String,
  26. FAX_Build_Date: Date,
  27. Algorithm: String,
  28. AdjustmentFactor: Decimal,
  29. Pump: String,
  30. CGM: String,
  31. insulinType: String,
  32. peakActivityTime: Decimal,
  33. TDD: Decimal,
  34. Carbs_24h: Decimal,
  35. TIR: String,
  36. BG_daily_Average_mg_dl: Decimal,
  37. BG_daily_Average_mmol_l: Decimal,
  38. HbA1c: String,
  39. id: String
  40. ) {
  41. self.date = date
  42. self.FAX_Build_Version = FAX_Build_Version
  43. self.FAX_Build_Number = FAX_Build_Number
  44. self.FAX_Branch = FAX_Branch
  45. self.FAX_Build_Date = FAX_Build_Date
  46. self.Algorithm = Algorithm
  47. self.AdjustmentFactor = AdjustmentFactor
  48. self.Pump = Pump
  49. self.CGM = CGM
  50. self.insulinType = insulinType
  51. self.peakActivityTime = peakActivityTime
  52. self.TDD = TDD
  53. self.Carbs_24h = Carbs_24h
  54. self.TIR = TIR
  55. self.BG_daily_Average_mg_dl = BG_daily_Average_mg_dl
  56. self.BG_daily_Average_mmol_l = BG_daily_Average_mmol_l
  57. self.HbA1c = HbA1c
  58. self.id = id
  59. }
  60. }
  61. extension DailyStats {
  62. private enum CodingKeys: String, CodingKey {
  63. case date
  64. case FAX_Build_Version
  65. case FAX_Build_Number
  66. case FAX_Branch
  67. case FAX_Build_Date
  68. case Algorithm
  69. case AdjustmentFactor
  70. case Pump
  71. case CGM
  72. case insulinType
  73. case peakActivityTime
  74. case TDD
  75. case Carbs_24h
  76. case TIR
  77. case BG_daily_Average_mg_dl
  78. case BG_daily_Average_mmol_l
  79. case HbA1c
  80. case id
  81. }
  82. }