20 lines
1.0 KiB
Swift
20 lines
1.0 KiB
Swift
import Foundation
|
|
struct ReadinessResponse: Codable {
|
|
let score: Int; let status: String; let recommendation: String
|
|
let date: String?; let factors: ReadinessFactors?
|
|
}
|
|
struct ReadinessFactors: Codable {
|
|
let sleep: FactorScore; let hrv: FactorScore; let rhr: FactorScore; let activity: FactorScore
|
|
}
|
|
struct FactorScore: Codable { let score: Int; let value: String; let baseline: String? }
|
|
struct LatestHealthResponse: Codable {
|
|
let sleep: SleepData?; let heartRate: HeartRateData?; let restingHeartRate: RestingHRData?
|
|
let hrv: HRVData?; let steps: StepsData?; let activeEnergy: EnergyData?
|
|
}
|
|
struct SleepData: Codable { let totalSleep: Double?; let deep: Double?; let rem: Double?; let core: Double? }
|
|
struct HeartRateData: Codable { let avg: Int?; let min: Int?; let max: Int? }
|
|
struct RestingHRData: Codable { let value: Double? }
|
|
struct HRVData: Codable { let avg: Double?; let latest: Double? }
|
|
struct StepsData: Codable { let total: Int? }
|
|
struct EnergyData: Codable { let total: Int?; let units: String? }
|