Package-level declarations

Types

Link copied to clipboard
data object EmptyContent : OutgoingContent.NoContent
Link copied to clipboard
open class RaiseAccumulate<Error>(val raise: Raise<NonEmptyList<Error>>) : Raise<Error>
Link copied to clipboard
class ValidatedContent(val text: String, val status: HttpStatusCode) : OutgoingContent.ByteArrayContent
Link copied to clipboard
data class ValidationContent(val content: NonEmptyList<TextContent>) : OutgoingContent.ByteArrayContent

Functions

Link copied to clipboard
inline fun <Error, A> Raise<NonEmptyList<Error>>.accumulate(block: RaiseAccumulate<Error>.() -> A): A
Link copied to clipboard
fun defaultBadRequest(errors: NonEmptyList<String>): TextContent
Link copied to clipboard
@JvmName(name = "getOrRaiseString")
fun Routing.getOrRaise(path: String, body: suspend Raise<HttpStatusCode>.(Raise<OutgoingContent>, RoutingContext) -> Unit): Route
@JvmName(name = "getOrRaiseRegex")
fun Routing.getOrRaise(path: Regex, body: suspend Raise<HttpStatusCode>.(Raise<OutgoingContent>, RoutingContext) -> Unit): Route
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
@JvmName(name = "putOrRaiseString")
fun Routing.putOrRaise(path: String, body: suspend Raise<HttpStatusCode>.(Raise<OutgoingContent>, RoutingContext) -> Unit): Route
@JvmName(name = "putOrRaiseRegex")
fun Routing.putOrRaise(path: Regex, body: suspend Raise<HttpStatusCode>.(Raise<OutgoingContent>, RoutingContext) -> Unit): Route
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
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> validate(transform: (errors: NonEmptyList<String>) -> OutgoingContent = ::defaultBadRequest, block: RaiseAccumulate<String>.() -> A): A