NightscoutExercise.swift 674 B

123456789101112131415161718192021222324252627282930
  1. import Foundation
  2. struct NightscoutExercise: JSON, Hashable, Equatable {
  3. var duration: Int?
  4. var eventType: OverrideStored.EventType
  5. var createdAt: Date
  6. var enteredBy: String?
  7. var notes: String?
  8. static let local = "Trio"
  9. static func == (lhs: NightscoutExercise, rhs: NightscoutExercise) -> Bool {
  10. (lhs.createdAt) == rhs.createdAt
  11. }
  12. func hash(into hasher: inout Hasher) {
  13. hasher.combine(createdAt)
  14. }
  15. }
  16. extension NightscoutExercise {
  17. private enum CodingKeys: String, CodingKey {
  18. case duration
  19. case eventType
  20. case createdAt = "created_at"
  21. case enteredBy
  22. case notes
  23. }
  24. }