NightscoutExercise.swift 692 B

12345678910111213141516171819202122232425262728293031
  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. var id: UUID?
  9. static let local = "Trio"
  10. static func == (lhs: NightscoutExercise, rhs: NightscoutExercise) -> Bool {
  11. (lhs.createdAt) == rhs.createdAt
  12. }
  13. func hash(into hasher: inout Hasher) {
  14. hasher.combine(createdAt)
  15. }
  16. }
  17. extension NightscoutExercise {
  18. private enum CodingKeys: String, CodingKey {
  19. case duration
  20. case eventType
  21. case createdAt = "created_at"
  22. case enteredBy
  23. case notes
  24. }
  25. }