CarbsEntry.swift 787 B

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