map

fun <T, V> ApiResponse.Success<T>.map(mapper: ApiSuccessModelMapper<T, V>): V

Author

skydoves (Jaewoong Eum)

Maps ApiResponse.Success to a customized success response model.

Return

A mapped custom V error response model.

Parameters

mapper

A mapper interface for mapping ApiResponse.Success response as a custom V instance model.


fun <T, V> ApiResponse.Success<T>.map(mapper: (ApiResponse.Success<T>) -> V): V

Author

skydoves (Jaewoong Eum)

Maps ApiResponse.Success to a customized success response model.

Return

A mapped custom V error response model.

Parameters

mapper

An executable lambda for mapping ApiResponse.Success response as a custom V instance model.


inline fun <T, V> ApiResponse.Success<T>.map(mapper: ApiSuccessModelMapper<T, V>, crossinline onResult: V.() -> Unit)

Author

skydoves (Jaewoong Eum)

Maps ApiResponse.Success to a customized error response model with a receiver scope lambda.

Return

A mapped custom V success response model.

Parameters

mapper

A mapper interface for mapping ApiResponse.Success response as a custom V instance model.

onResult

A receiver scope lambda of the mapped custom V success response model.


fun <T, V> ApiResponse.Failure.Error<T>.map(mapper: ApiErrorModelMapper<V>): V

Author

skydoves (Jaewoong Eum)

Maps ApiResponse.Failure.Error to a customized error response model.

Return

A mapped custom V error response model.

Parameters

mapper

A mapper interface for mapping ApiResponse.Failure.Error response as a custom V instance model.


fun <T, V> ApiResponse.Failure.Error<T>.map(mapper: (ApiResponse.Failure.Error<T>) -> V): V

Author

skydoves (Jaewoong Eum)

Maps ApiResponse.Failure.Error to a customized error response model.

Return

A mapped custom V error response model.

Parameters

mapper

An executable lambda for mapping ApiResponse.Failure.Error response as a custom V instance model.


inline fun <T, V> ApiResponse.Failure.Error<T>.map(mapper: ApiErrorModelMapper<V>, crossinline onResult: V.() -> Unit)

Author

skydoves (Jaewoong Eum)

Maps ApiResponse.Failure.Error to a customized error response model with a receiver scope lambda.

Return

A mapped custom V error response model.

Parameters

mapper

A mapper interface for mapping ApiResponse.Failure.Error response as a custom V instance model.

onResult

A receiver scope lambda of the mapped custom V error response model.