import Foundation enum BugStatus: String, Codable, CaseIterable { case open = "Open" case inProgress = "In Progress" case inReview = "In Review" case resolved = "Resolved" case closed = "Closed" case unknown init(from decoder: Decoder) throws { let container = try decoder.singleValueContainer() let raw = try container.decode(String.self) self = BugStatus(rawValue: raw) ?? .unknown } }