/** * 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 { ApiConfigurationPublicShopConfigurationListParams, PaginatedSiteConfigurationPublicList, SiteConfigurationPublic, } from "./models"; import { publicMutator } from "../../publicClient"; /** * @summary List site configuration (public) */ export const apiConfigurationPublicShopConfigurationList = ( params?: ApiConfigurationPublicShopConfigurationListParams, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/configuration/public/shop-configuration/`, method: "GET", params, signal, }); }; export const getApiConfigurationPublicShopConfigurationListQueryKey = ( params?: ApiConfigurationPublicShopConfigurationListParams, ) => { return [ `/api/configuration/public/shop-configuration/`, ...(params ? [params] : []), ] as const; }; export const getApiConfigurationPublicShopConfigurationListQueryOptions = < TData = Awaited< ReturnType >, TError = unknown, >( params?: ApiConfigurationPublicShopConfigurationListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiConfigurationPublicShopConfigurationListQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiConfigurationPublicShopConfigurationList(params, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiConfigurationPublicShopConfigurationListQueryResult = NonNullable< Awaited> >; export type ApiConfigurationPublicShopConfigurationListQueryError = unknown; export function useApiConfigurationPublicShopConfigurationList< TData = Awaited< ReturnType >, TError = unknown, >( params: undefined | ApiConfigurationPublicShopConfigurationListParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited< ReturnType >, TError, Awaited< ReturnType > >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiConfigurationPublicShopConfigurationList< TData = Awaited< ReturnType >, TError = unknown, >( params?: ApiConfigurationPublicShopConfigurationListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited< ReturnType >, TError, Awaited< ReturnType > >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiConfigurationPublicShopConfigurationList< TData = Awaited< ReturnType >, TError = unknown, >( params?: ApiConfigurationPublicShopConfigurationListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List site configuration (public) */ export function useApiConfigurationPublicShopConfigurationList< TData = Awaited< ReturnType >, TError = unknown, >( params?: ApiConfigurationPublicShopConfigurationListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiConfigurationPublicShopConfigurationListQueryOptions(params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary Retrieve site configuration (public) */ export const apiConfigurationPublicShopConfigurationRetrieve = ( id: number, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/configuration/public/shop-configuration/${id}/`, method: "GET", signal, }); }; export const getApiConfigurationPublicShopConfigurationRetrieveQueryKey = ( id?: number, ) => { return [`/api/configuration/public/shop-configuration/${id}/`] as const; }; export const getApiConfigurationPublicShopConfigurationRetrieveQueryOptions = < TData = Awaited< ReturnType >, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiConfigurationPublicShopConfigurationRetrieveQueryKey(id); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiConfigurationPublicShopConfigurationRetrieve(id, signal); return { queryKey, queryFn, enabled: !!id, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiConfigurationPublicShopConfigurationRetrieveQueryResult = NonNullable< Awaited> >; export type ApiConfigurationPublicShopConfigurationRetrieveQueryError = unknown; export function useApiConfigurationPublicShopConfigurationRetrieve< TData = Awaited< ReturnType >, TError = unknown, >( id: number, options: { query: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited< ReturnType >, TError, Awaited< ReturnType > >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiConfigurationPublicShopConfigurationRetrieve< TData = Awaited< ReturnType >, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited< ReturnType >, TError, Awaited< ReturnType > >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiConfigurationPublicShopConfigurationRetrieve< TData = Awaited< ReturnType >, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Retrieve site configuration (public) */ export function useApiConfigurationPublicShopConfigurationRetrieve< TData = Awaited< ReturnType >, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiConfigurationPublicShopConfigurationRetrieveQueryOptions(id, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; }