| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import ActivityKit
- import Foundation
- struct LiveActivityAttributes: ActivityAttributes {
- enum LiveActivityItem: String, Hashable, Codable, Equatable {
- case currentGlucoseLarge
- case currentGlucose
- case iob
- case cob
- case updatedLabel
- case totalDailyDose
- case empty
- static let defaultItems: [Self] = [.currentGlucoseLarge, .iob, .cob, .updatedLabel]
- }
- struct ContentState: Codable, Hashable {
- let unit: String
- let bg: String
- let direction: String?
- let change: String
- let date: Date?
- let highGlucose: Decimal
- let lowGlucose: Decimal
- let target: Decimal
- let glucoseColorScheme: String
- let detailedViewState: ContentAdditionalState?
- /// true for the first state that is set on the activity
- let isInitialState: Bool
- }
- struct ContentAdditionalState: Codable, Hashable {
- let chart: [Decimal]
- let chartDate: [Date?]
- let rotationDegrees: Double
- let cob: Decimal
- let iob: Decimal
- let tdd: Decimal
- let isOverrideActive: Bool
- let overrideName: String
- let overrideDate: Date
- let overrideDuration: Decimal
- let overrideTarget: Decimal
- let widgetItems: [LiveActivityItem]
- }
- let startDate: Date
- }
|