QuerySubscribeData
Представляет данные подписки на результаты запросов.
Используется для хранения информации о подписке, включая callback, временные метки последнего вызова и хеш последнего сообщения — что позволяет избегать дублирующих вызовов.
Реализован в виде sealed-интерфейса с двумя вариантами:
QueryListConnectData — для подписки на список значений ProtoValue;
QueryConnectData — для подписки на полный результат запроса DpQueryResult.
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>>