DailyStats.swift 2.1 KB

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