All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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