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

main.react.query.hydration.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 DehydrateOptions {
    var dehydrateMutations: Boolean
    var dehydrateQueries: Boolean
    var shouldDehydrateMutation: ShouldDehydrateMutationFunction
    var shouldDehydrateQuery: ShouldDehydrateQueryFunction
}

external interface DefaultHydrateOptions {
    var queries: QueryOptions<*, *, *, *>
    var mutations: MutationOptions<*, *, *, *>
}

external interface HydrateOptions {
    var defaultOptions: DefaultHydrateOptions
}

external interface DehydratedMutation {
    var mutationKey: MutationKey
    var state: MutationState<*, *, *, *>
}

external interface DehydratedQuery {
    var queryHash: String
    var queryKey: QueryKey
    var state: QueryState<*, *>
}

external interface DehydratedState {
    var mutations: Array
    var queries: Array
}

typealias ShouldDehydrateQueryFunction = (query: Query<*, *, *, *>) -> Boolean

typealias ShouldDehydrateMutationFunction = (mutation: Mutation<*, *, *, *>) -> Boolean

external fun dehydrate(
    client: QueryClient,
    options: DehydrateOptions = definedExternally,
): DehydratedState

external fun hydrate(
    client: QueryClient,
    dehydratedState: dynamic,
    options: HydrateOptions = definedExternally,
)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy