InterceptResult

class InterceptResult<T>

CommandCallInterceptor 拦截结果

Constructors

Link copied to clipboard
fun <T> InterceptResult(value: T)

构造一个 InterceptResult, 以 value 继续处理后续指令执行.

Link copied to clipboard
fun InterceptResult(reason: InterceptedReason)

构造一个 InterceptResult, 以 原因 中断指令执行.

Properties

Link copied to clipboard
@get:Contract(pure = true)
val reason: InterceptedReason?
Link copied to clipboard
@get:Contract(pure = true)
val value: T?

Extensions

Link copied to clipboard
inline fun <T, R> InterceptResult<T>.fold(onIntercepted: (reason: InterceptedReason) -> R, otherwise: (call: T) -> R): R
Link copied to clipboard
inline fun <T : R, R> InterceptResult<T>.getOrElse(onIntercepted: (reason: InterceptedReason) -> R): R