Decodes and maps computed insulin sensitivity entries for open-source automated insulin delivery. Use when processing patient glucose data.
// Source: https://github.com/nightscout/Trio | License: MIT | Copyright 2021 Ivan Valkou
// Provided via justclaw.it.com; keep this notice with the code.
import Foundation
struct ComputedInsulinSensitivities: Codable {
let units: GlucoseUnits
let userPreferredUnits: GlucoseUnits
let sensitivities: [ComputedInsulinSensitivityEntry]
func toInsulinSensitivities() -> InsulinSensitivities {
let sensitivities = self.sensitivities
.map { InsulinSensitivityEntry(sensitivity: $0.sensitivity, offset: $0.offset, start: $0.start) }
return InsulinSensitivities(units: units, userPreferredUnits: userPreferredUnits, sensitivities: sensitivities)
}
}
extension ComputedInsulinSensitivities {
private enum CodingKeys: String, CodingKey {
case uni
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key