Resource

sealed interface Resource<out D, out E>

Inheritors

Types

Link copied to clipboard
Link copied to clipboard
class Error<out E>(val error: E) : Resource<Nothing, E>
Link copied to clipboard
interface IError

data class Runtime(reason: RuntimeError) : ErrorEntity

Link copied to clipboard
class Success<D>(val data: D) : Resource<D, Nothing>
Link copied to clipboard
class SystemError(val throwable: Throwable) : Resource.IError

Properties

Link copied to clipboard

Functions

Link copied to clipboard
fun <D> Resource<D, *>.dataOrNull(): D?
Link copied to clipboard
inline fun <D, E, R> Resource<D, E>.fold(onSuccess: (D) -> R, onError: (E) -> R): R
Link copied to clipboard
inline fun <D, E> Resource<D, E>.onError(onError: (E) -> Unit): Resource<D, E>
Link copied to clipboard
inline fun <D, E> Resource<D, E>.onSuccess(onSuccess: (D) -> Unit): Resource<D, E>