Enumerations

The following enumerations are available globally.

  • ActionStatus is a helpful enum which can be used to describe the state of a long running action such as; submitting a form, manipulating data, running migrations, executing API requests etc.

    An example of what this could look like being used.

    struct AppState: Equatable {
        var migrationStatus: ActionStatus<MigrationError> = .idle
    }
    
    See more

    Declaration

    Swift

    public enum ActionStatus<ErrorType> : Equatable where ErrorType : Equatable, ErrorType : Error
  • ValueStatus is a helpful enum which can be used to describe the state of a long running action that involves a value such as; fetching data from an API.

    An example of what this could look like being used.

    struct AppState: Equatable {
        var blogPosts: ValueStatus<[BlogPost], APIError> = .idle
    }
    
    See more

    Declaration

    Swift

    public enum ValueStatus<Value, ErrorType>: Equatable
    where Value: Equatable, ErrorType: Error & Equatable