| 12345678910111213141516171819202122232425262728293031323334353637 |
- import Foundation
- struct BloodGlucose: JSON {
- enum Direction: String, JSON {
- case tripleUp = "TripleUp"
- case doubleUp = "DoubleUp"
- case singleUp = "SingleUp"
- case fortyFiveUp = "FortyFiveUp"
- case flat = "Flat"
- case fortyFiveDown = "FortyFiveDown"
- case singleDown = "SingleDown"
- case doubleDown = "DoubleDown"
- case tripleDown = "TripleDown"
- case none = "NONE"
- case notComputable = "NOT COMPUTABLE"
- case rateOutOfRange = "RATE OUT OF RANGE"
- }
- var sgv: Int?
- let direction: Direction?
- let date: UInt64
- let dateString: Date
- let filtered: Double?
- let noise: Int?
- var glucose: Int?
- var isStateValid: Bool { sgv ?? 0 >= 39 && noise ?? 1 != 4 }
- }
- enum GlucoseUnits: String, JSON {
- case mgdL = "mg/dL"
- case mmolL = "mmol/L"
- static let exchangeRate: Decimal = 0.0555
- }
|