TimeInRangeType.swift 829 B

1234567891011121314151617181920212223242526272829303132333435
  1. import Foundation
  2. enum TimeInRangeType: String, JSON, CaseIterable, Identifiable, Codable, Hashable {
  3. var id: String { rawValue }
  4. case timeInTightRange
  5. case timeInNormoglycemia
  6. var displayName: String {
  7. switch self {
  8. case .timeInTightRange:
  9. return String(localized: "Time in Tight Range (TITR)", comment: "")
  10. case .timeInNormoglycemia:
  11. return String(localized: "Time in Normoglycemia (TING)", comment: "")
  12. }
  13. }
  14. var bottomThreshold: Int {
  15. switch self {
  16. case .timeInTightRange:
  17. return 70
  18. case .timeInNormoglycemia:
  19. return 63
  20. }
  21. }
  22. var topThreshold: Int {
  23. switch self {
  24. case .timeInNormoglycemia,
  25. .timeInTightRange:
  26. return 140
  27. }
  28. }
  29. }