enum BooruProviderFlavor: String, CaseIterable, Decodable, Encodable { case gelbooru = "Gelbooru" case moebooru = "Moebooru" init(provider: BooruProvider) { switch provider { case .yandere, .konachan, .sakugabooru: self = .moebooru case .safebooru, .gelbooru: self = .gelbooru } } }