Dispatch

abstract class Dispatch : Signal<Any> (source)

推送的事件。

具体的事件类型参考各实现类。

当一个事件的解析出现异常或存在未知的 type 时,可被解析为 Unknown 并仅携带原始信息。

序列化器

建议使用 resolveDispatchSerializer 通过 JSON 中 Dispatch.DISPATCH_CLASS_DISCRIMINATOR 的值来获取对应的序列化器, 而不是使用多态。

Dispatchv4.1.0 开始不再是 sealed ,不能直接使用多态序列化。

See also

Inheritors

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class Unknown @QGInternalApi constructor(val id: String? = null, val s: Long = DEFAULT_SEQ, val data: JsonElement, val raw: String) : Signal.Dispatch

用于承载未知类型事件的事件类型。

Properties

Link copied to clipboard
@SerialName(value = "d")
abstract override val data: Any

此事件的实际本体

Link copied to clipboard
abstract val id: String?
Link copied to clipboard
protected abstract val s: Long

事件序列

Link copied to clipboard
val seq: Long

事件序列

Inherited properties

Link copied to clipboard