CarbsEntry.swift 621 B

1234567891011121314151617181920212223242526272829
  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. static let manual = "freeaps-x"
  8. static let appleHealth = "applehealth"
  9. static func == (lhs: CarbsEntry, rhs: CarbsEntry) -> Bool {
  10. lhs.createdAt == rhs.createdAt
  11. }
  12. func hash(into hasher: inout Hasher) {
  13. hasher.combine(createdAt)
  14. }
  15. }
  16. extension CarbsEntry {
  17. private enum CodingKeys: String, CodingKey {
  18. case id = "_id"
  19. case createdAt = "created_at"
  20. case carbs
  21. case enteredBy
  22. }
  23. }