DailyStats.swift 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import Foundation
  2. struct DailyStats: JSON, Equatable {
  3. var date: Date
  4. var Pump: String
  5. var CGM: String
  6. var TIR_Percentage: Decimal
  7. var Hypoglucemias_Percentage: Decimal
  8. var Hyperglucemias_Percentage: Decimal
  9. var BG_daily_Average: Decimal
  10. var TDD: Decimal
  11. var Carbs_24h: Decimal
  12. var Algorithm: String
  13. var AdjustmentFactor: Decimal
  14. var insulinType: String
  15. var peakActivityTime: Decimal
  16. var FAX_Build_Version: String
  17. var FAX_Build_Number: String
  18. var FAX_Build_Date: Date
  19. var id: String
  20. init(
  21. date: Date,
  22. Pump: String,
  23. CGM: String,
  24. TIR_Percentage: Decimal,
  25. Hypoglucemias_Percentage: Decimal,
  26. Hyperglucemias_Percentage: Decimal,
  27. BG_daily_Average: Decimal,
  28. TDD: Decimal,
  29. Carbs_24h: Decimal,
  30. Algorithm: String,
  31. AdjustmentFactor: Decimal,
  32. insulinType: String,
  33. peakActivityTime: Decimal,
  34. FAX_Build_Version: String,
  35. FAX_Build_Number: String,
  36. FAX_Build_Date: Date,
  37. id: String
  38. ) {
  39. self.date = date
  40. self.Pump = Pump
  41. self.CGM = CGM
  42. self.TIR_Percentage = TIR_Percentage
  43. self.Hypoglucemias_Percentage = Hypoglucemias_Percentage
  44. self.Hyperglucemias_Percentage = Hyperglucemias_Percentage
  45. self.BG_daily_Average = BG_daily_Average
  46. self.TDD = TDD
  47. self.Carbs_24h = Carbs_24h
  48. self.Algorithm = Algorithm
  49. self.AdjustmentFactor = AdjustmentFactor
  50. self.insulinType = insulinType
  51. self.peakActivityTime = peakActivityTime
  52. self.FAX_Build_Version = FAX_Build_Version
  53. self.FAX_Build_Number = FAX_Build_Number
  54. self.FAX_Build_Date = FAX_Build_Date
  55. self.id = id
  56. }
  57. }
  58. extension DailyStats {
  59. private enum CodingKeys: String, CodingKey {
  60. case date
  61. case Pump
  62. case CGM
  63. case TIR_Percentage
  64. case Hypoglucemias_Percentage
  65. case Hyperglucemias_Percentage
  66. case BG_daily_Average
  67. case TDD
  68. case Carbs_24h
  69. case Algorithm
  70. case AdjustmentFactor
  71. case insulinType
  72. case peakActivityTime
  73. case FAX_Build_Version
  74. case FAX_Build_Number
  75. case FAX_Build_Date
  76. case id
  77. }
  78. }