Kurdtvs-Live-Kurdish-TV-Kur.../Mastodon/Diffiable/Item/NotificationItem.swift

41 lines
910 B
Swift
Raw Normal View History

2021-04-12 10:31:53 +02:00
//
// NotificationItem.swift
// Mastodon
//
// Created by sxiaojian on 2021/4/13.
//
import Foundation
import CoreData
enum NotificationItem {
case notification(objectID: NSManagedObjectID)
2021-04-12 10:31:53 +02:00
case bottomLoader
}
extension NotificationItem: Equatable {
static func == (lhs: NotificationItem, rhs: NotificationItem) -> Bool {
switch (lhs, rhs) {
case (.bottomLoader, .bottomLoader):
return true
case (.notification(let idLeft),.notification(let idRight)):
return idLeft == idRight
default:
return false
}
}
}
extension NotificationItem: Hashable {
func hash(into hasher: inout Hasher) {
switch self {
case .notification(let id):
hasher.combine(id)
case .bottomLoader:
hasher.combine(String(describing: NotificationItem.bottomLoader.self))
}
}
}