feat: Initial iOS Health Dashboard app (Swift + SwiftUI)
This commit is contained in:
5
PulseHealth/Models/AuthModels.swift
Normal file
5
PulseHealth/Models/AuthModels.swift
Normal file
@@ -0,0 +1,5 @@
|
||||
import Foundation
|
||||
struct LoginRequest: Codable { let email: String; let password: String }
|
||||
struct LoginResponse: Codable { let token: String; let user: UserInfo }
|
||||
struct UserInfo: Codable { let id: Int; let email: String; let name: String }
|
||||
struct ProfileResponse: Codable { let user: UserInfo; let apiKey: String? }
|
||||
19
PulseHealth/Models/HealthModels.swift
Normal file
19
PulseHealth/Models/HealthModels.swift
Normal file
@@ -0,0 +1,19 @@
|
||||
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? }
|
||||
Reference in New Issue
Block a user