Success

data class Success<T>(val response: Response<T>) : ApiResponse<T>

Author

skydoves (Jaewoong Eum)

API Success response class from OkHttp request call. The data is a nullable generic type. (A response without data)

Parameters

response

A response from OkHttp request call.

Constructors

Link copied to clipboard
fun <T> Success(response: Response<T>)

Properties

Link copied to clipboard
val data: T

The de-serialized response body of a successful data.

Link copied to clipboard
val headers: Headers

The header fields of a single HTTP message.

Link copied to clipboard
val raw: Response

The raw response from the HTTP client.

Link copied to clipboard
val response: Response<T>
Link copied to clipboard
val statusCode: StatusCode

StatusCode is Hypertext Transfer Protocol (HTTP) response status codes.

Functions

Link copied to clipboard
open override fun toString(): String

Extensions

Link copied to clipboard
fun <T, V> ApiResponse.Success<T>.map(mapper: ApiSuccessModelMapper<T, V>): V
fun <T, V> ApiResponse.Success<T>.map(mapper: (ApiResponse.Success<T>) -> V): V
inline fun <T, V> ApiResponse.Success<T>.map(mapper: ApiSuccessModelMapper<T, V>, crossinline onResult: V.() -> Unit)
Link copied to clipboard
inline suspend fun <T, V> ApiResponse.Success<T>.suspendMap(mapper: ApiSuccessModelMapper<T, V>, crossinline onResult: suspend V.() -> Unit)
inline suspend fun <T, V> ApiResponse.Success<T>.suspendMap(crossinline mapper: suspend (ApiResponse.Success<T>) -> V): V