summaryrefslogtreecommitdiff
path: root/Sora/Data/GenericItem.swift
blob: 719ee5fee8bbc2e7a65ac550d57fd79400780be1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import Foundation

protocol GenericItem {
  var id: UUID { get }
  var tags: [String] { get }
  var provider: BooruProvider { get }
  var date: Date { get }
}

extension BooruSearchQuery: GenericItem {
  var date: Date { searchedAt }
}

extension SettingsBookmark: GenericItem {
  var date: Date { createdAt }
}