BGTargets.swift 526 B

123456789101112131415161718192021222324252627
  1. import Foundation
  2. struct BGTargets: JSON {
  3. var units: GlucoseUnits
  4. var userPreferredUnits: GlucoseUnits
  5. var targets: [BGTargetEntry]
  6. }
  7. protocol BGTargetsObserver {
  8. func bgTargetsDidChange(_ bgTargets: BGTargets)
  9. }
  10. extension BGTargets {
  11. private enum CodingKeys: String, CodingKey {
  12. case units
  13. case userPreferredUnits = "user_preferred_units"
  14. case targets
  15. }
  16. }
  17. struct BGTargetEntry: JSON {
  18. let low: Decimal
  19. let high: Decimal
  20. let start: String
  21. let offset: Int
  22. }