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

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

extension BooruSearchQuery: GenericItem {
  var date: Date { searchedAt }
  var folder: SettingsFolder? { nil }
}

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