Package-level declarations

Types

Link copied to clipboard
typealias EmptyResult<E> = Result<Unit, E>
Link copied to clipboard
interface Error
Link copied to clipboard
object InstantSerializer : KSerializer<Instant>
Link copied to clipboard
Link copied to clipboard
sealed interface Result<out D, out E : Error>

Functions

Link copied to clipboard
Link copied to clipboard
inline fun <T, E : Error, R> Result<T, E>.map(map: (T) -> R): Result<R, E>
Link copied to clipboard
fun mapClientError(statusCode: HttpStatusCode): NetworkError
Link copied to clipboard
inline fun <T, E : Error> Result<T, E>.onError(action: (E) -> Unit): Result<T, E>
Link copied to clipboard
inline fun <T, E : Error> Result<T, E>.onSuccess(action: (T) -> Unit): Result<T, E>
Link copied to clipboard
inline suspend fun <T> safeApiCall(call: () -> HttpResponse): Result<T, NetworkError>