HKQuantitySample+GlucoseKit.swift 664 B

12345678910111213141516171819202122232425262728
  1. //
  2. // GlucoseValue.swift
  3. // LoopKit
  4. //
  5. // Created by Nathan Racklyeft on 2/19/16.
  6. // Copyright © 2016 Nathan Racklyeft. All rights reserved.
  7. //
  8. import HealthKit
  9. let MetadataKeyGlucoseIsDisplayOnly = "com.loudnate.GlucoseKit.HKMetadataKey.GlucoseIsDisplayOnly"
  10. extension HKQuantitySample: GlucoseSampleValue {
  11. public var provenanceIdentifier: String {
  12. return sourceRevision.source.bundleIdentifier
  13. }
  14. public var isDisplayOnly: Bool {
  15. return metadata?[MetadataKeyGlucoseIsDisplayOnly] as? Bool ?? false
  16. }
  17. public var wasUserEntered: Bool {
  18. return metadata?[HKMetadataKeyWasUserEntered] as? Bool ?? false
  19. }
  20. }