suspendMap

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

Author

skydoves (Jaewoong Eum)

Maps ApiResponse.Success to a customized error response model with a suspension 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 suspension receiver scope lambda of the mapped custom V success response model.


inline suspend fun <T, V> ApiResponse.Success<T>.suspendMap(crossinline mapper: suspend (ApiResponse.Success<T>) -> V): V

Author

skydoves (Jaewoong Eum)

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

Return

A mapped custom V success response model.

Parameters

mapper

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


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

Author

skydoves (Jaewoong Eum)

Maps ApiResponse.Failure.Error to a customized error response model with a suspension 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 suspension receiver scope lambda of the mapped custom V error response model.


inline suspend fun <T, V> ApiResponse.Failure.Error<T>.suspendMap(crossinline mapper: suspend (ApiResponse.Failure.Error<T>) -> V): V

Author

skydoves (Jaewoong Eum)

Maps ApiResponse.Failure.Error to a customized error response model with a suspension 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.