/** * Generated by orval v7.17.0 🍺 * Do not edit manually. * OpenAPI spec version: 0.0.0 */ import { useQuery } from "@tanstack/react-query"; import type { DataTag, DefinedInitialDataOptions, DefinedUseQueryResult, QueryClient, QueryFunction, QueryKey, UndefinedInitialDataOptions, UseQueryOptions, UseQueryResult, } from "@tanstack/react-query"; import type { ApiChoicesRetrieve200, ApiChoicesRetrieveParams } from "./models"; import { publicMutator } from "../../publicClient"; /** * Vrátí všechny možné hodnoty pro ChoiceField s podporou vícejazyčných labelů. Umožňuje načíst více modelů a polí najednou. */ export const apiChoicesRetrieve = ( params: ApiChoicesRetrieveParams, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/choices/`, method: "GET", params, signal, }); }; export const getApiChoicesRetrieveQueryKey = ( params?: ApiChoicesRetrieveParams, ) => { return [`/api/choices/`, ...(params ? [params] : [])] as const; }; export const getApiChoicesRetrieveQueryOptions = < TData = Awaited>, TError = unknown, >( params: ApiChoicesRetrieveParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiChoicesRetrieveQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiChoicesRetrieve(params, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiChoicesRetrieveQueryResult = NonNullable< Awaited> >; export type ApiChoicesRetrieveQueryError = unknown; export function useApiChoicesRetrieve< TData = Awaited>, TError = unknown, >( params: ApiChoicesRetrieveParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiChoicesRetrieve< TData = Awaited>, TError = unknown, >( params: ApiChoicesRetrieveParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiChoicesRetrieve< TData = Awaited>, TError = unknown, >( params: ApiChoicesRetrieveParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiChoicesRetrieve< TData = Awaited>, TError = unknown, >( params: ApiChoicesRetrieveParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiChoicesRetrieveQueryOptions(params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; }