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

main.react.query.retryer.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 RetryerConfig {
    var fn: () -> dynamic
    var abort: () -> Unit
    var onError: (error: TError) -> Unit
    var onSuccess: (data: TData) -> Unit
    var onFail: (failureCount: Int, error: TError) -> Unit
    var onPause: () -> Unit
    var onContinue: () -> Unit
    var retry: RetryValue
    var retryDelay: RetryDelayValue
}

typealias RetryValue = ShouldRetryFunction

typealias ShouldRetryFunction = (failureCount: Int, error: TError) -> Boolean

typealias RetryDelayValue = RetryDelayFunction

typealias RetryDelayFunction = (failureCount: Int, error: TError) -> Int

external interface Cancelable {
    fun cancel()
}

external fun isCancelable(value: Any): Boolean /* value is Cancelable */

open external class CancelledError(options: CancelOptions = definedExternally) {
    open var revert: Boolean
    open var silent: Boolean
}

external fun isCancelledError(value: Any): Boolean /* value is CancelledError */

open external class Retryer(config: RetryerConfig) {
    open var cancel: (options: CancelOptions?) -> Unit
    open var cancelRetry: () -> Unit
    open var continueRetry: () -> Unit
    open var `continue`: () -> Unit
    open var failureCount: Int
    open var isPaused: Boolean
    open var isResolved: Boolean
    open var isTransportCancelable: Boolean
    open var promise: kotlin.js.Promise
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy