DailyStats.swift 2.4 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 Hypoglucemias_Percentage: Decimal
  17. var TIR_Percentage: Decimal
  18. var Hyperglucemias_Percentage: Decimal
  19. var BG_daily_Average_mg_dl: Decimal
  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. Hypoglucemias_Percentage: Decimal,
  36. TIR_Percentage: Decimal,
  37. Hyperglucemias_Percentage: Decimal,
  38. BG_daily_Average_mg_dl: Decimal,
  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.Hypoglucemias_Percentage = Hypoglucemias_Percentage
  55. self.TIR_Percentage = TIR_Percentage
  56. self.Hyperglucemias_Percentage = Hyperglucemias_Percentage
  57. self.BG_daily_Average_mg_dl = BG_daily_Average_mg_dl
  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 Hypoglucemias_Percentage
  77. case TIR_Percentage
  78. case Hyperglucemias_Percentage
  79. case BG_daily_Average_mg_dl
  80. case id
  81. }
  82. }