CarbsEntry.swift 534 B

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