1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
enum BooruRating: String, CaseIterable, Decodable, Encodable { case explicit = "Explicit" case questionable = "Questionable" case safe = "Safe" init(_ string: String) { switch string { case "e": self = .explicit case "s": self = .safe default: self = .questionable } } }