ApiResponse
Author
skydoves (Jaewoong Eum)
ApiResponse is an interface for constructing standard responses from the retrofit call.
Types
Inheritors
Extensions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <T, V> ApiResponse<T>.mapSuccess(transformer: T.() -> V): ApiResponse<V>
Content copied to clipboard
Link copied to clipboard
fun <T> ApiResponse<List<T>>.merge(vararg responses: ApiResponse<List<T>>, mergePolicy: ApiResponseMergePolicy = ApiResponseMergePolicy.IGNORE_FAILURE): ApiResponse<List<T>>
Content copied to clipboard
Link copied to clipboard
inline fun <T> ApiResponse<T>.onError(crossinline onResult: ApiResponse.Failure.Error<T>.() -> Unit): ApiResponse<T>
Content copied to clipboard
inline fun <T, V> ApiResponse<T>.onError(mapper: ApiErrorModelMapper<V>, crossinline onResult: V.() -> Unit): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
inline fun <T> ApiResponse<T>.onException(crossinline onResult: ApiResponse.Failure.Exception<T>.() -> Unit): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
inline fun <T> ApiResponse<T>.onFailure(crossinline onResult: ApiResponse.Failure<T>.() -> Unit): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
inline fun <T> ApiResponse<T>.onProcedure( crossinline onSuccess: ApiResponse.Success<T>.() -> Unit, crossinline onError: ApiResponse.Failure.Error<T>.() -> Unit, crossinline onException: ApiResponse.Failure.Exception<T>.() -> Unit): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
inline fun <T> ApiResponse<T>.onSuccess(crossinline onResult: ApiResponse.Success<T>.() -> Unit): ApiResponse<T>
Content copied to clipboard
inline fun <T, V> ApiResponse<T>.onSuccess(mapper: ApiSuccessModelMapper<T, V>, crossinline onResult: V.() -> Unit): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
fun <T, V : ApiResponseOperator<T>> ApiResponse<T>.operator(apiResponseOperator: V): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
inline suspend fun <T> ApiResponse<T>.suspendOnError(crossinline onResult: suspend ApiResponse.Failure.Error<T>.() -> Unit): ApiResponse<T>
Content copied to clipboard
inline suspend fun <T, V> ApiResponse<T>.suspendOnError(mapper: ApiErrorModelMapper<V>, crossinline onResult: suspend V.() -> Unit): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
inline suspend fun <T> ApiResponse<T>.suspendOnException(crossinline onResult: suspend ApiResponse.Failure.Exception<T>.() -> Unit): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
inline suspend fun <T> ApiResponse<T>.suspendOnFailure(crossinline onResult: suspend ApiResponse.Failure<T>.() -> Unit): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
inline suspend fun <T> ApiResponse<T>.suspendOnProcedure( crossinline onSuccess: suspend ApiResponse.Success<T>.() -> Unit, crossinline onError: suspend ApiResponse.Failure.Error<T>.() -> Unit, crossinline onException: suspend ApiResponse.Failure.Exception<T>.() -> Unit): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
inline suspend fun <T> ApiResponse<T>.suspendOnSuccess(crossinline onResult: suspend ApiResponse.Success<T>.() -> Unit): ApiResponse<T>
Content copied to clipboard
inline suspend fun <T, V> ApiResponse<T>.suspendOnSuccess(mapper: ApiSuccessModelMapper<T, V>, crossinline onResult: suspend V.() -> Unit): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
suspend fun <T, V : ApiResponseSuspendOperator<T>> ApiResponse<T>.suspendOperator(apiResponseOperator: V): ApiResponse<T>
Content copied to clipboard
Link copied to clipboard
inline suspend fun <T, R> ApiResponse<T>.toSuspendFlow(crossinline transformer: suspend T.() -> R): Flow<R>
Content copied to clipboard