| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // NSProfile.swift
- // LoopFollow
- // Created by Jonas Björkert on 2024-07-12.
- // Copyright © 2024 Jon Fawcett. All rights reserved.
- import Foundation
- struct NSProfile: Decodable {
- struct Store: Decodable {
- struct BasalEntry: Decodable {
- let value: Double
- let time: String
- let timeAsSeconds: Double
- }
- struct SensEntry: Decodable {
- let value: Double
- let time: String
- let timeAsSeconds: Double
- }
- struct CarbRatioEntry: Decodable {
- let value: Double
- let time: String
- let timeAsSeconds: Double
- }
- struct OverrideEntry: Decodable {
- let name: String?
- let targetRange: [Double]?
- let duration: Int?
- let insulinNeedsScaleFactor: Double?
- let symbol: String?
- }
- struct TargetEntry: Decodable {
- let value: Double
- let time: String
- let timeAsSeconds: Double
- }
- let basal: [BasalEntry]
- let sens: [SensEntry]
- let carbratio: [CarbRatioEntry]
- let overrides: [OverrideEntry]?
- let target_high: [TargetEntry]?
- let target_low: [TargetEntry]?
- let timezone: String
- }
- let store: [String: Store]
- let defaultProfile: String
- let units: String
- }
|