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 } } }