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

main.react.query.mutationCache.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 MutationCacheConfig {
    var onError: (error: Any, variables: Any, context: Any, mutation: Mutation) -> Unit
    var onSuccess: (data: Any, variables: Any, context: Any, mutation: Mutation) -> Unit
    var onMutate: (variables: Any, mutation: Mutation) -> Unit
}

typealias MutationCacheListener = (mutation: Mutation<*, *, *, *>?) -> Unit

open external class MutationCache(config: MutationCacheConfig = definedExternally) : Subscribable {
    open var config: MutationCacheConfig
    open fun  build(
        client: QueryClient,
        options: MutationOptions,
        state: MutationState = definedExternally,
    ): Mutation

    open fun add(mutation: Mutation<*, *, *, *>)
    open fun remove(mutation: Mutation<*, *, *, *>)
    open fun clear()
    open fun getAll(): Array>
    open fun  find(filters: MutationFilters): Mutation?
    open fun findAll(filters: MutationFilters): Array>
    open fun notify(mutation: Mutation<*, *, *, *> = definedExternally)
    open fun onFocus()
    open fun onOnline()
    open fun resumePausedMutations(): kotlin.js.Promise
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy