DateRelativeGlucoseSample.swift 788 B

1234567891011121314151617181920212223242526
  1. //
  2. // DateRelativeGlucoseSample.swift
  3. // LoopTestingKit
  4. //
  5. // Created by Michael Pangburn on 4/20/19.
  6. // Copyright © 2019 LoopKit Authors. All rights reserved.
  7. //
  8. import HealthKit
  9. import LoopKit
  10. struct DateRelativeGlucoseSample: DateRelativeQuantity, Codable {
  11. var mgdlValue: Double
  12. var dateOffset: TimeInterval
  13. var quantity: HKQuantity {
  14. return HKQuantity(unit: .milligramsPerDeciliter, doubleValue: mgdlValue)
  15. }
  16. func newGlucoseSample(relativeTo referenceDate: Date) -> NewGlucoseSample {
  17. let date = referenceDate.addingTimeInterval(dateOffset)
  18. return NewGlucoseSample(date: date, quantity: quantity, condition: nil, trend: nil, trendRate: nil, isDisplayOnly: false, wasUserEntered: false, syncIdentifier: UUID().uuidString)
  19. }
  20. }