Package-level declarations

Types

Link copied to clipboard
interface Aliasable
Link copied to clipboard
abstract class Bridge<S : Any>(val platformSenderClass: KClass<S>, val parsingFailureHandler: ParsingFailureHandler<S>)
Link copied to clipboard
interface Command<S> : SenderScope<S>
Link copied to clipboard
typealias ContextualValue<S, T> = ExecutionContext<S>.() -> T
Link copied to clipboard
Link copied to clipboard
sealed interface ExecutionResult : Result<Unit>
Link copied to clipboard
data class GroupResult<T : Any>(val id: TypedIdentifier<out T>, val value: T)
Link copied to clipboard
sealed interface ParsingResult<T> : Result<T>
Link copied to clipboard
sealed interface Result<T>
Link copied to clipboard
sealed interface SenderValidationResult : Result<Unit>
Link copied to clipboard
class TypedIdentifier<T : Any>(val name: String, val type: KClass<T>)

Functions

Link copied to clipboard
inline fun <T, R> Result<T>.handle(onSuccess: (Result.Success<T>) -> R, onFailure: (Result.Failure<T>) -> R): R
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T2> Result<*>.propagateError(onFailure: (Result.Failure<T2>) -> Nothing)
Link copied to clipboard
Link copied to clipboard
inline fun <T, T2> Result<T>.valueOrPropagateError(onFailure: (Result.Failure<T2>) -> Nothing): T