CarbsEntry.swift 703 B

123456789101112131415161718192021222324252627282930313233
  1. import Foundation
  2. struct CarbsEntry: JSON, Equatable, Hashable {
  3. let id: String?
  4. let createdAt: Date
  5. let carbs: Decimal
  6. let enteredBy: String?
  7. let isFPU: Bool?
  8. let fpuID: String?
  9. static let manual = "freeaps-x"
  10. static let appleHealth = "applehealth"
  11. static func == (lhs: CarbsEntry, rhs: CarbsEntry) -> Bool {
  12. lhs.createdAt == rhs.createdAt
  13. }
  14. func hash(into hasher: inout Hasher) {
  15. hasher.combine(createdAt)
  16. }
  17. }
  18. extension CarbsEntry {
  19. private enum CodingKeys: String, CodingKey {
  20. case id = "_id"
  21. case createdAt = "created_at"
  22. case carbs
  23. case enteredBy
  24. case isFPU
  25. case fpuID
  26. }
  27. }