| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- import Foundation
- struct DailyStats: JSON, Equatable {
- var createdAt: Date
- var iPhone: String
- var iOS: String
- var Build_Version: String
- var Build_Number: String
- var Branch: String
- var Build_Date: Date
- var Algorithm: String
- var AdjustmentFactor: Decimal
- var Pump: String
- var CGM: String
- var insulinType: String
- var peakActivityTime: Decimal
- var TDD: Decimal
- var Carbs_24h: Decimal
- var TIR: String
- var BG_Average: String
- var HbA1c: String
- var LoopStats: [LoopCycles]
- init(
- createdAt: Date,
- iPhone: String,
- iOS: String,
- Build_Version: String,
- Build_Number: String,
- Branch: String,
- Build_Date: Date,
- Algorithm: String,
- AdjustmentFactor: Decimal,
- Pump: String,
- CGM: String,
- insulinType: String,
- peakActivityTime: Decimal,
- TDD: Decimal,
- Carbs_24h: Decimal,
- TIR: String,
- BG_Average: String,
- HbA1c: String,
- LoopStats: [LoopCycles]
- ) {
- self.createdAt = createdAt
- self.iPhone = iPhone
- self.iOS = iOS
- self.Build_Version = Build_Version
- self.Build_Number = Build_Number
- self.Branch = Branch
- self.Build_Date = Build_Date
- self.Algorithm = Algorithm
- self.AdjustmentFactor = AdjustmentFactor
- self.Pump = Pump
- self.CGM = CGM
- self.insulinType = insulinType
- self.peakActivityTime = peakActivityTime
- self.TDD = TDD
- self.Carbs_24h = Carbs_24h
- self.TIR = TIR
- self.BG_Average = BG_Average
- self.HbA1c = HbA1c
- self.LoopStats = LoopStats
- }
- static func == (lhs: DailyStats, rhs: DailyStats) -> Bool {
- lhs.createdAt == rhs.createdAt
- }
- func hash(into hasher: inout Hasher) {
- hasher.combine(createdAt)
- }
- }
- extension DailyStats {
- private enum CodingKeys: String, CodingKey {
- case createdAt
- case iPhone
- case iOS
- case Build_Version
- case Build_Number
- case Branch
- case Build_Date
- case Algorithm
- case AdjustmentFactor
- case Pump
- case CGM
- case insulinType
- case peakActivityTime
- case TDD
- case Carbs_24h
- case TIR
- case BG_Average
- case HbA1c
- case LoopStats
- }
- }
- struct LoopCycles: JSON, Equatable {
- var success_rate: Decimal
- var loops: Int
- var errors: Int
- var median_interval: Decimal
- var avg_interval: Decimal
- var min_interval: Decimal
- var max_interval: Decimal
- var median_duration: Decimal
- var avg_duration: Decimal
- var min_duration: Decimal
- var max_duration: Decimal
- }
- extension LoopCycles {
- private enum CodingKeys: String, CodingKey {
- case success_rate
- case loops
- case errors
- case median_interval
- case avg_interval
- case min_interval
- case max_interval
- case median_duration
- case avg_duration
- case min_duration
- case max_duration
- }
- }
|