UNPKG

@kubb/plugin-react-query

Version:

React Query hooks generator plugin for Kubb, creating type-safe API client hooks from OpenAPI specifications for React applications.

446 lines (445 loc) 13.2 kB
import { c as Operation, i as Transformer, o as OperationSchemas, r as PluginReactQuery, t as Infinite } from "./types-yNO8kEXL.cjs"; import { FunctionParams } from "@kubb/react-fabric"; import { KubbNode } from "@kubb/react-fabric/types"; //#region src/components/InfiniteQuery.d.ts type Props$10 = { /** * Name of the function */ name: string; queryOptionsName: string; queryKeyName: string; queryKeyTypeName: string; typeSchemas: OperationSchemas; operation: Operation; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; initialPageParam: Infinite['initialPageParam']; queryParam?: Infinite['queryParam']; }; type GetParamsProps$9 = { paramsType: PluginReactQuery['resolvedOptions']['paramsType']; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; typeSchemas: OperationSchemas; pageParamGeneric: string; }; declare function InfiniteQuery({ name, queryKeyTypeName, queryOptionsName, queryKeyName, paramsType, paramsCasing, pathParamsType, dataReturnType, typeSchemas, operation, initialPageParam, queryParam }: Props$10): KubbNode; declare namespace InfiniteQuery { var getParams: ({ paramsType, paramsCasing, pathParamsType, typeSchemas, pageParamGeneric }: GetParamsProps$9) => FunctionParams; } //#endregion //#region src/components/InfiniteQueryOptions.d.ts type Props$9 = { name: string; clientName: string; queryKeyName: string; typeSchemas: OperationSchemas; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; initialPageParam: Infinite['initialPageParam']; cursorParam: Infinite['cursorParam']; nextParam: Infinite['nextParam']; previousParam: Infinite['previousParam']; queryParam: Infinite['queryParam']; }; type GetParamsProps$8 = { paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; typeSchemas: OperationSchemas; }; declare function InfiniteQueryOptions({ name, clientName, initialPageParam, cursorParam, nextParam, previousParam, typeSchemas, paramsCasing, paramsType, dataReturnType, pathParamsType, queryParam, queryKeyName }: Props$9): KubbNode; declare namespace InfiniteQueryOptions { var getParams: ({ paramsType, paramsCasing, pathParamsType, typeSchemas }: GetParamsProps$8) => FunctionParams; } //#endregion //#region src/components/Mutation.d.ts type Props$8 = { /** * Name of the function */ name: string; typeName: string; mutationOptionsName: string; mutationKeyName: string; typeSchemas: OperationSchemas; operation: Operation; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; }; declare function Mutation({ name, mutationOptionsName, paramsCasing, pathParamsType, dataReturnType, typeSchemas, operation, mutationKeyName }: Props$8): KubbNode; //#endregion //#region src/components/MutationKey.d.ts type Props$7 = { name: string; typeName: string; typeSchemas: OperationSchemas; operation: Operation; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; transformer: Transformer | undefined; }; type GetParamsProps$7 = { pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; typeSchemas: OperationSchemas; }; declare function MutationKey({ name, typeSchemas, pathParamsType, paramsCasing, operation, typeName, transformer }: Props$7): KubbNode; declare namespace MutationKey { var getParams: ({}: GetParamsProps$7) => FunctionParams; var getTransformer: Transformer; } //#endregion //#region src/components/MutationOptions.d.ts type Props$6 = { name: string; clientName: string; mutationKeyName: string; typeSchemas: OperationSchemas; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; }; type GetParamsProps$6 = { typeSchemas: OperationSchemas; }; declare function MutationOptions({ name, clientName, dataReturnType, typeSchemas, paramsCasing, paramsType, pathParamsType, mutationKeyName }: Props$6): KubbNode; declare namespace MutationOptions { var getParams: ({ typeSchemas }: GetParamsProps$6) => FunctionParams; } //#endregion //#region src/components/Query.d.ts type Props$5 = { /** * Name of the function */ name: string; queryOptionsName: string; queryKeyName: string; queryKeyTypeName: string; typeSchemas: OperationSchemas; operation: Operation; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; }; type GetParamsProps$5 = { paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; typeSchemas: OperationSchemas; }; declare function Query({ name, queryKeyTypeName, queryOptionsName, queryKeyName, paramsType, paramsCasing, pathParamsType, dataReturnType, typeSchemas, operation }: Props$5): KubbNode; declare namespace Query { var getParams: ({ paramsType, paramsCasing, pathParamsType, dataReturnType, typeSchemas }: GetParamsProps$5) => FunctionParams; } //#endregion //#region src/components/QueryKey.d.ts type Props$4 = { name: string; typeName: string; typeSchemas: OperationSchemas; operation: Operation; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; transformer: Transformer | undefined; }; type GetParamsProps$4 = { paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; typeSchemas: OperationSchemas; }; declare function QueryKey({ name, typeSchemas, paramsCasing, pathParamsType, operation, typeName, transformer }: Props$4): KubbNode; declare namespace QueryKey { var getParams: ({ pathParamsType, paramsCasing, typeSchemas }: GetParamsProps$4) => FunctionParams; var getTransformer: Transformer; } //#endregion //#region src/components/QueryOptions.d.ts type Props$3 = { name: string; clientName: string; queryKeyName: string; typeSchemas: OperationSchemas; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; }; type GetParamsProps$3 = { paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; typeSchemas: OperationSchemas; }; declare function QueryOptions({ name, clientName, dataReturnType, typeSchemas, paramsCasing, paramsType, pathParamsType, queryKeyName }: Props$3): KubbNode; declare namespace QueryOptions { var getParams: ({ paramsType, paramsCasing, pathParamsType, typeSchemas }: GetParamsProps$3) => FunctionParams; } //#endregion //#region src/components/SuspenseInfiniteQuery.d.ts type Props$2 = { /** * Name of the function */ name: string; queryOptionsName: string; queryKeyName: string; queryKeyTypeName: string; typeSchemas: OperationSchemas; operation: Operation; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; initialPageParam: Infinite['initialPageParam']; queryParam?: Infinite['queryParam']; }; type GetParamsProps$2 = { paramsType: PluginReactQuery['resolvedOptions']['paramsType']; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; typeSchemas: OperationSchemas; pageParamGeneric: string; }; declare function SuspenseInfiniteQuery({ name, queryKeyTypeName, queryOptionsName, queryKeyName, paramsType, paramsCasing, pathParamsType, dataReturnType, typeSchemas, operation, initialPageParam, queryParam }: Props$2): KubbNode; declare namespace SuspenseInfiniteQuery { var getParams: ({ paramsType, paramsCasing, pathParamsType, typeSchemas, pageParamGeneric }: GetParamsProps$2) => FunctionParams; } //#endregion //#region src/components/SuspenseInfiniteQueryOptions.d.ts type Props$1 = { name: string; clientName: string; queryKeyName: string; typeSchemas: OperationSchemas; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; initialPageParam: Infinite['initialPageParam']; cursorParam: Infinite['cursorParam']; nextParam: Infinite['nextParam']; previousParam: Infinite['previousParam']; queryParam: Infinite['queryParam']; }; type GetParamsProps$1 = { paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; typeSchemas: OperationSchemas; }; declare function SuspenseInfiniteQueryOptions({ name, clientName, initialPageParam, cursorParam, nextParam, previousParam, typeSchemas, paramsCasing, paramsType, dataReturnType, pathParamsType, queryParam, queryKeyName }: Props$1): KubbNode; declare namespace SuspenseInfiniteQueryOptions { var getParams: ({ paramsType, paramsCasing, pathParamsType, typeSchemas }: GetParamsProps$1) => FunctionParams; } //#endregion //#region src/components/SuspenseQuery.d.ts type Props = { /** * Name of the function */ name: string; queryOptionsName: string; queryKeyName: string; queryKeyTypeName: string; typeSchemas: OperationSchemas; operation: Operation; paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; }; type GetParamsProps = { paramsCasing: PluginReactQuery['resolvedOptions']['paramsCasing']; paramsType: PluginReactQuery['resolvedOptions']['paramsType']; pathParamsType: PluginReactQuery['resolvedOptions']['pathParamsType']; dataReturnType: PluginReactQuery['resolvedOptions']['client']['dataReturnType']; typeSchemas: OperationSchemas; }; /** * Generates a strongly-typed React Query Suspense hook function for an OpenAPI operation. * * The generated function wraps `useSuspenseQuery`, providing type-safe parameters and return types based on the supplied OpenAPI schemas and configuration. * * @returns A React component source node containing the generated query function. */ declare function SuspenseQuery({ name, queryKeyTypeName, queryOptionsName, queryKeyName, paramsType, paramsCasing, pathParamsType, dataReturnType, typeSchemas, operation }: Props): KubbNode; declare namespace SuspenseQuery { var getParams: ({ paramsType, paramsCasing, pathParamsType, dataReturnType, typeSchemas }: GetParamsProps) => FunctionParams; } //#endregion export { InfiniteQuery, InfiniteQueryOptions, Mutation, MutationKey, MutationOptions, Query, QueryKey, QueryOptions, SuspenseInfiniteQuery, SuspenseInfiniteQueryOptions, SuspenseQuery }; //# sourceMappingURL=components.d.cts.map