DataStructs.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // LoopFollow
  2. // DataStructs.swift
  3. // Created by Jon Fawcett on 2020-06-23.
  4. import Foundation
  5. class DataStructs {
  6. // Pie Chart Data
  7. struct pieData: Codable {
  8. var name: String
  9. var value: Double
  10. }
  11. // NS Basal Profile Struct
  12. struct basalProfileSegment: Codable {
  13. var basalRate: Double
  14. var startDate: TimeInterval
  15. var endDate: TimeInterval
  16. }
  17. // NS Timestamp Only Data Struct
  18. struct timestampOnlyStruct: Codable {
  19. var date: TimeInterval
  20. var sgv: Int
  21. }
  22. // NS Note Data Struct
  23. struct noteStruct: Codable {
  24. var date: TimeInterval
  25. var sgv: Int
  26. var note: String
  27. }
  28. // NS Battery Data Struct
  29. struct batteryStruct: Codable {
  30. var batteryLevel: Double
  31. var timestamp: Date
  32. }
  33. // NS Override Data Struct
  34. struct overrideStruct: Codable {
  35. var insulNeedsScaleFactor: Double
  36. var date: TimeInterval
  37. var endDate: TimeInterval
  38. var duration: Double
  39. var correctionRange: [Int]
  40. var enteredBy: String
  41. var reason: String
  42. var sgv: Float
  43. }
  44. struct tempTargetStruct: Codable {
  45. var date: TimeInterval
  46. var endDate: TimeInterval
  47. var duration: Double
  48. var correctionRange: [Int]
  49. var enteredBy: String
  50. var reason: String
  51. }
  52. }