TIRDataPoint.swift 720 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // LoopFollow
  2. // TIRDataPoint.swift
  3. import Foundation
  4. struct TIRDataPoint {
  5. let period: TIRPeriod
  6. let veryLow: Double
  7. let low: Double
  8. let inRange: Double
  9. let high: Double
  10. let veryHigh: Double
  11. }
  12. enum TIRPeriod: String, CaseIterable {
  13. case night = "Night"
  14. case morning = "Morning"
  15. case day = "Day"
  16. case evening = "Evening"
  17. case average = "Average"
  18. var hourRange: (start: Int, end: Int)? {
  19. switch self {
  20. case .night:
  21. return (0, 6)
  22. case .morning:
  23. return (6, 12)
  24. case .day:
  25. return (12, 18)
  26. case .evening:
  27. return (18, 24)
  28. case .average:
  29. return nil
  30. }
  31. }
  32. }