OperationResult

@Serializable
sealed class OperationResult<out T>

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard
@Serializable
data class Failure(val exception: Throwable) : OperationResult<Nothing>
Link copied to clipboard
@Serializable
data class Success<out T>(val value: T) : OperationResult<T>

Functions

Link copied to clipboard
Link copied to clipboard
inline fun <R> flatMap(transform: (value: T) -> OperationResult<R>): OperationResult<R>
Link copied to clipboard
inline fun <R> fold(onSuccess: (value: T) -> R, onFailure: (exception: Throwable) -> R): R
Link copied to clipboard
inline fun getOrDefault(defaultValue: @UnsafeVariance T): T
Link copied to clipboard
inline fun getOrElse(onFailure: (exception: Throwable) -> @UnsafeVariance T): T
Link copied to clipboard
fun getOrNull(): T?
Link copied to clipboard
fun getOrThrow(): T
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <R> map(transform: (value: T) -> R): OperationResult<R>
Link copied to clipboard
inline fun onFailure(action: (exception: Throwable) -> Unit): OperationResult<T>
Link copied to clipboard
inline fun onSuccess(action: (value: T) -> Unit): OperationResult<T>
Link copied to clipboard
inline fun recover(transform: (exception: Throwable) -> @UnsafeVariance T): OperationResult<T>
Link copied to clipboard
inline fun recoverCatching(transform: (exception: Throwable) -> @UnsafeVariance T): OperationResult<T>