QuerySubscribeData

Представляет данные подписки на результаты запросов.

Используется для хранения информации о подписке, включая callback, временные метки последнего вызова и хеш последнего сообщения — что позволяет избегать дублирующих вызовов.

Реализован в виде sealed-интерфейса с двумя вариантами:

Inheritors

Types

Link copied to clipboard
data class QueryConnectData(val callback: (DpQueryResult) -> Unit, val initialQuery: String, val state: QuerySubscriptionState, val onlyChanged: Boolean, var lastCallTime: Long = 0, var lastCallMsgHash: Int = 0) : QuerySubscribeData<DpQueryResult>
Link copied to clipboard
data class QueryListConnectData(val callback: (List<ProtoValue>) -> Unit, val initialQuery: String, var lastCallTime: Long = 0, var lastCallMsgHash: Int = 0) : QuerySubscribeData<List<ProtoValue>>

Properties

Link copied to clipboard
abstract val callback: (TCallbackArgs) -> Unit
Link copied to clipboard
abstract var lastCallMsgHash: Int
Link copied to clipboard
abstract var lastCallTime: Long