Success

data class Success<out T>(val data: T) : ColibrioResult<T>

Represents a successful operation result holding data of type T

Constructors

Link copied to clipboard
constructor(data: T)

Properties

Link copied to clipboard
val data: T

Functions

Link copied to clipboard
fun getOrNull(): T?

Returns the encapsulated value if this ColibrioResult is ColibrioResult.Success or null if it is a ColibrioResult.Error

Link copied to clipboard
inline fun onError(action: (exception: ColibrioException) -> Unit): ColibrioResult<T>

Performs the given action on the encapsulated ColibrioException exception if this instance is ColibrioResult.Error. Returns the original ColibrioResult unchanged.

Link copied to clipboard
inline fun onSuccess(action: (T) -> Unit): ColibrioResult<T>

Performs the given action on the encapsulated data if this instance is ColibrioResult.Success. Returns the original ColibrioResult unchanged.