Files
pulse-mobile/PulseHealth/Models/HealthModels.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? }