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

main.react.query.mutation.core.kt Maven / Gradle / Ivy

// Automatically generated - do not modify!

@file:JsModule("react-query")
@file:JsNonModule

@file:Suppress(
    "UNUSED_TYPEALIAS_PARAMETER",
    "NON_EXTERNAL_DECLARATION_IN_INAPPROPRIATE_FILE",
)

package react.query

external interface MutationConfig {
    var mutationId: Int
    var mutationCache: MutationCache
    var options: MutationOptions
    var defaultOptions: MutationOptions
    var state: MutationState
    var meta: MutationMeta
}

external interface MutationState {
    val context: TContext?
    val data: TData?
    val error: TError?
    val failureCount: Int
    val isPaused: Boolean
    val status: MutationStatus
    val variables: TVariables?
}

external interface MutationFailedAction {
    var type: Type /* 'failed' */
}

external interface MutationLoadingAction {
    var type: Type /* 'loading' */
    var variables: TVariables
    var context: TContext
}

external interface MutationSuccessAction {
    var type: Type /* 'success' */
    var data: TData
}

external interface MutationErrorAction {
    var type: Type /* 'error' */
    var error: TError
}

external interface MutationPauseAction {
    var type: Type /* 'pause' */
}

external interface MutationContinueAction {
    var type: Type /* 'continue' */
}

external interface MutationSetStateAction {
    var type: Type /* 'setState' */
    var state: MutationState
}

typealias MutationAction = Union /* ContinueAction | ErrorAction | FailedAction | LoadingAction | PauseAction | SetStateAction | SuccessAction */

open external class Mutation(config: MutationConfig) {
    open var state: MutationState
    open var options: MutationOptions
    open var mutationId: Int
    open var meta: MutationMeta?
    open fun setState(state: MutationState)
    open fun addObserver(observer: MutationObserver<*, *, *, *>)
    open fun removeObserver(observer: MutationObserver<*, *, *, *>)
    open fun cancel(): kotlin.js.Promise
    open fun `continue`(): kotlin.js.Promise
    open fun execute(): kotlin.js.Promise
}

external fun  getDefaultState(): MutationState




© 2015 - 2025 Weber Informatics LLC | Privacy Policy