RaiseAccumulate

open class RaiseAccumulate<Error>(val raise: Raise<NonEmptyList<Error>>) : Raise<Error>

Constructors

Link copied to clipboard
constructor(raise: Raise<NonEmptyList<Error>>)

Types

Link copied to clipboard
abstract inner class Value<out A>

Properties

Link copied to clipboard

Functions

Link copied to clipboard
inline fun <Error, A> Raise<NonEmptyList<Error>>.accumulate(block: RaiseAccumulate<Error>.() -> A): A
Link copied to clipboard
Link copied to clipboard
open fun <A> Either<Error, A>.bind(): A
open fun <A> EagerEffect<Error, A>.bind(): A
open suspend fun <A> Effect<Error, A>.bind(): A
Link copied to clipboard
open fun <A> Iterable<Either<Error, A>>.bindAll(): List<A>
open override fun <K, A> Map<K, Either<Error, A>>.bindAll(): Map<K, A>
Link copied to clipboard
fun <A> EitherNel<Error, A>.bindNel(): A
Link copied to clipboard
Link copied to clipboard
fun <B : Any> ensureNotNullOrAccumulate(value: B?, raise: () -> Error)
Link copied to clipboard
fun ensureOrAccumulate(condition: Boolean, raise: () -> Error)
Link copied to clipboard
open operator fun <A> EagerEffect<Error, A>.invoke(): A
open suspend operator fun <A> Effect<Error, A>.invoke(): A
Link copied to clipboard
@JvmName(name = "pathOrRaiseOutgoingContent")
fun Raise<OutgoingContent>.pathOrRaise(name: String): String
@JvmName(name = "pathOrRaiseString")
fun Raise<String>.pathOrRaise(name: String): String
@JvmName(name = "pathOrRaiseOutgoingContent")
inline fun <A> Raise<OutgoingContent>.pathOrRaise(name: String, transform: Raise<String>.(String) -> A): A

@JvmName(name = "pathOrRaiseString")
inline fun <A> Raise<String>.pathOrRaise(name: String, transform: Raise<String>.(String) -> A): A

Get a path parameter from the incoming request ApplicationCall, or raise a HttpStatusCode.BadRequest in case the path parameter is missing.

Link copied to clipboard
Link copied to clipboard
@JvmName(name = "queryOrRaiseOutgoingContent")
fun Raise<OutgoingContent>.queryOrRaise(name: String): String
@JvmName(name = "queryOrRaiseString")
fun Raise<String>.queryOrRaise(name: String): String
@JvmName(name = "queryOrRaiseStringOutgoingContent")
inline fun <A : Any> Raise<OutgoingContent>.queryOrRaise(name: String, transform: Raise<String>.(String) -> A): A
@JvmName(name = "queryOrRaiseString")
inline fun <A> Raise<String>.queryOrRaise(name: String, transform: Raise<String>.(String) -> A): A
Link copied to clipboard
open override fun raise(r: Error): Nothing
Link copied to clipboard
suspend fun <A : Any> Raise<String>.receiveNullableOrRaise(type: TypeInfo): A?
Link copied to clipboard
inline suspend fun <A : Any> Raise<String>.receiveOrRaise(): A
suspend fun <A : Any> Raise<String>.receiveOrRaise(type: KClass<A>): A
Link copied to clipboard
inline fun <A> withNel(block: Raise<NonEmptyList<Error>>.() -> A): A