DailyStats.swift 2.0 KB

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