
main.react.query.queryCache.core.kt Maven / Gradle / Ivy
// Automatically generated - do not modify!
@file:JsModule("react-query")
@file:JsNonModule
@file:Suppress(
"NON_EXTERNAL_DECLARATION_IN_INAPPROPRIATE_FILE",
)
package react.query
external interface QueryCacheConfig {
var onError: (error: Any, query: Query<*, *, *, *>) -> Unit
var onSuccess: (data: Any, query: Query<*, *, *, *>) -> Unit
}
external interface NotifyEventQueryAdded {
var type: Type /* 'queryAdded' */
var query: Query<*, *, *, *>
}
external interface NotifyEventQueryRemoved {
var type: Type /* 'queryRemoved' */
var query: Query<*, *, *, *>
}
external interface NotifyEventQueryUpdated {
var type: Type /* 'queryUpdated' */
var query: Query<*, *, *, *>
var action: Action<*, *>
}
external interface NotifyEventObserverAdded {
var type: Type /* 'observerAdded' */
var query: Query<*, *, *, *>
var observer: QueryObserver<*, *, *, *, *>
}
external interface NotifyEventObserverRemoved {
var type: Type /* 'observerRemoved' */
var query: Query<*, *, *, *>
var observer: QueryObserver<*, *, *, *, *>
}
external interface NotifyEventObserverResultsUpdated {
var type: Type /* 'observerResultsUpdated' */
var query: Query<*, *, *, *>
}
typealias QueryCacheNotifyEvent = Union /* NotifyEventQueryAdded | NotifyEventQueryRemoved | NotifyEventQueryUpdated | NotifyEventObserverAdded | NotifyEventObserverRemoved | NotifyEventObserverResultsUpdated */
typealias QueryCacheListener = (event: QueryCacheNotifyEvent?) -> Unit
open external class QueryCache(config: QueryCacheConfig = definedExternally) : Subscribable {
open var config: QueryCacheConfig
open fun build(
client: QueryClient,
options: QueryOptions,
state: QueryState = definedExternally,
): Query
open fun add(query: Query<*, *, *, *>)
open fun remove(query: Query<*, *, *, *>)
open fun clear()
open fun get(queryHash: String): Query?
open fun getAll(): Array>
open fun find(
arg1: QueryKey,
arg2: QueryFilters = definedExternally,
): Query?
open fun findAll(
queryKey: QueryKey = definedExternally,
filters: QueryFilters = definedExternally,
): Array>
open fun findAll(filters: QueryFilters = definedExternally): Array>
open fun findAll(
arg1: dynamic = definedExternally,
arg2: QueryFilters = definedExternally,
): Array>
open fun notify(event: QueryCacheNotifyEvent)
open fun onFocus()
open fun onOnline()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy