CSResult

data class CSResult<Value>(val state: CSResult.State, val value: Value? = null, var throwable: Throwable? = null, val message: String? = null, val code: Int? = null)

Constructors

Link copied to clipboard
constructor(state: CSResult.State, value: Value? = null, throwable: Throwable? = null, message: String? = null, code: Int? = null)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Properties

Link copied to clipboard
val code: Int?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val value: Value?

Functions

Link copied to clipboard
inline suspend fun ifCancel(crossinline function: suspend () -> Unit): CSResult<Value>
inline suspend fun ifCancel(dispatcher: CoroutineContext?, crossinline function: suspend () -> Unit): CSResult<Value>
Link copied to clipboard
inline suspend fun ifFailure(crossinline function: suspend (CSResult<Value>) -> Unit): CSResult<Value>
inline suspend fun ifFailure(dispatcher: CoroutineContext?, crossinline function: suspend (CSResult<Value>) -> Unit): CSResult<Value>
Link copied to clipboard
inline suspend fun ifNotSuccess(crossinline function: suspend () -> Unit): CSResult<Value>
inline suspend fun ifNotSuccess(dispatcher: CoroutineContext?, crossinline function: suspend () -> Unit): CSResult<Value>
Link copied to clipboard
inline suspend fun ifSuccess(crossinline function: suspend (Value) -> Unit): CSResult<Value>
inline suspend fun ifSuccess(dispatcher: CoroutineContext?, crossinline function: suspend (Value) -> Unit): CSResult<Value>
Link copied to clipboard
inline suspend fun <T> ifSuccessReturn(crossinline function: suspend (Value) -> CSResult<T>): CSResult<T>
inline suspend fun <T> ifSuccessReturn(dispatcher: CoroutineContext?, crossinline function: suspend (Value) -> CSResult<T>): CSResult<T>