summaryrefslogtreecommitdiff
path: root/Sora/Data/Booru/BooruProviderFlavor.swift
blob: 8917ab1cb1f22f5ac1b2c9ffeaed9d457b249c60 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
enum BooruProviderFlavor: String, CaseIterable, Decodable, Encodable {
  case danbooru = "Danbooru"
  case gelbooru = "Gelbooru"
  case moebooru = "Moebooru"

  init(provider: BooruProvider) {
    switch provider {
    case .danbooru:
      self = .danbooru

    case .yandere, .konachan, .sakugabooru:
      self = .moebooru

    case .safebooru, .gelbooru:
      self = .gelbooru
    }
  }
}