Skip to content

Files

Latest commit

 

History

History
63 lines (42 loc) · 1.09 KB

required_enum_case.md

File metadata and controls

63 lines (42 loc) · 1.09 KB

Pattern: Malformed enum case

Issue: -

Description

Enums conforming to a specified protocol must implement a specific case(s).

Examples of correct code:

enum MyNetworkResponse: String, NetworkResponsable {
    case success, error, notConnected 
}


enum MyNetworkResponse: String, NetworkResponsable {
    case success, error, notConnected(error: Error) 
}


enum MyNetworkResponse: String, NetworkResponsable {
    case success
    case error
    case notConnected
}


enum MyNetworkResponse: String, NetworkResponsable {
    case success
    case error
    case notConnected(error: Error)
}

Examples of incorrect code:

enum MyNetworkResponse: String, NetworkResponsable {
    case success, error 
}


enum MyNetworkResponse: String, NetworkResponsable {
    case success, error 
}


enum MyNetworkResponse: String, NetworkResponsable {
    case success
    case error
}


enum MyNetworkResponse: String, NetworkResponsable {
    case success
    case error
}

Further Reading