
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