Computed Insulin Sensitivities Model (Models/ComputedInsulinSensitivities.swift)

Trio · Trio/Sources/APS/OpenAPSSwift/Models/ComputedInsulinSensitivities.swift · swift · MIT
pos, infra, lang:swift, tag:insulin, tag:codable

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