DailyStats.swift 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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 Hypoglucemias_Percentage: Decimal
  17. var TIR_Percentage: Decimal
  18. var Hyperglucemias_Percentage: Decimal
  19. var BG_daily_Average_mg_dl: Decimal
  20. var HbA1c: String
  21. var id: String
  22. init(
  23. date: Date,
  24. FAX_Build_Version: String,
  25. FAX_Build_Number: String,
  26. FAX_Branch: String,
  27. FAX_Build_Date: Date,
  28. Algorithm: String,
  29. AdjustmentFactor: Decimal,
  30. Pump: String,
  31. CGM: String,
  32. insulinType: String,
  33. peakActivityTime: Decimal,
  34. TDD: Decimal,
  35. Carbs_24h: Decimal,
  36. Hypoglucemias_Percentage: Decimal,
  37. TIR_Percentage: Decimal,
  38. Hyperglucemias_Percentage: Decimal,
  39. BG_daily_Average_mg_dl: Decimal,
  40. HbA1c: String,
  41. id: String
  42. ) {
  43. self.date = date
  44. self.FAX_Build_Version = FAX_Build_Version
  45. self.FAX_Build_Number = FAX_Build_Number
  46. self.FAX_Branch = FAX_Branch
  47. self.FAX_Build_Date = FAX_Build_Date
  48. self.Algorithm = Algorithm
  49. self.AdjustmentFactor = AdjustmentFactor
  50. self.Pump = Pump
  51. self.CGM = CGM
  52. self.insulinType = insulinType
  53. self.peakActivityTime = peakActivityTime
  54. self.TDD = TDD
  55. self.Carbs_24h = Carbs_24h
  56. self.Hypoglucemias_Percentage = Hypoglucemias_Percentage
  57. self.TIR_Percentage = TIR_Percentage
  58. self.Hyperglucemias_Percentage = Hyperglucemias_Percentage
  59. self.BG_daily_Average_mg_dl = BG_daily_Average_mg_dl
  60. self.HbA1c = HbA1c
  61. self.id = id
  62. }
  63. }
  64. extension DailyStats {
  65. private enum CodingKeys: String, CodingKey {
  66. case date
  67. case FAX_Build_Version
  68. case FAX_Build_Number
  69. case FAX_Branch
  70. case FAX_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 Hypoglucemias_Percentage
  80. case TIR_Percentage
  81. case Hyperglucemias_Percentage
  82. case BG_daily_Average_mg_dl
  83. case HbA1c
  84. case id
  85. }
  86. }