/** * Generated by orval v7.17.0 🍺 * Do not edit manually. * OpenAPI spec version: 0.0.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { DataTag, DefinedInitialDataOptions, DefinedUseQueryResult, MutationFunction, QueryClient, QueryFunction, QueryKey, UndefinedInitialDataOptions, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult, } from "@tanstack/react-query"; import type { ApiCommerceCategoriesListParams, ApiCommerceDiscountCodesListParams, ApiCommerceOrdersListParams, ApiCommerceProductImagesListParams, ApiCommerceProductsListParams, Category, DiscountCode, OrderCreate, OrderRead, PaginatedCategoryList, PaginatedDiscountCodeList, PaginatedOrderReadList, PaginatedProductImageList, PaginatedProductList, Product, ProductImage, } from "./models"; import { publicMutator } from "../../publicClient"; /** * @summary List categories (public) */ export const apiCommerceCategoriesList = ( params?: ApiCommerceCategoriesListParams, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/commerce/categories/`, method: "GET", params, signal, }); }; export const getApiCommerceCategoriesListQueryKey = ( params?: ApiCommerceCategoriesListParams, ) => { return [`/api/commerce/categories/`, ...(params ? [params] : [])] as const; }; export const getApiCommerceCategoriesListQueryOptions = < TData = Awaited>, TError = unknown, >( params?: ApiCommerceCategoriesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiCommerceCategoriesListQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiCommerceCategoriesList(params, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiCommerceCategoriesListQueryResult = NonNullable< Awaited> >; export type ApiCommerceCategoriesListQueryError = unknown; export function useApiCommerceCategoriesList< TData = Awaited>, TError = unknown, >( params: undefined | ApiCommerceCategoriesListParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiCommerceCategoriesList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceCategoriesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiCommerceCategoriesList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceCategoriesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List categories (public) */ export function useApiCommerceCategoriesList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceCategoriesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiCommerceCategoriesListQueryOptions( params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary Retrieve category (public) */ export const apiCommerceCategoriesRetrieve = ( id: number, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/commerce/categories/${id}/`, method: "GET", signal, }); }; export const getApiCommerceCategoriesRetrieveQueryKey = (id?: number) => { return [`/api/commerce/categories/${id}/`] as const; }; export const getApiCommerceCategoriesRetrieveQueryOptions = < TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiCommerceCategoriesRetrieveQueryKey(id); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiCommerceCategoriesRetrieve(id, signal); return { queryKey, queryFn, enabled: !!id, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiCommerceCategoriesRetrieveQueryResult = NonNullable< Awaited> >; export type ApiCommerceCategoriesRetrieveQueryError = unknown; export function useApiCommerceCategoriesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiCommerceCategoriesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiCommerceCategoriesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Retrieve category (public) */ export function useApiCommerceCategoriesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiCommerceCategoriesRetrieveQueryOptions( id, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary List discount codes (public) */ export const apiCommerceDiscountCodesList = ( params?: ApiCommerceDiscountCodesListParams, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/commerce/discount-codes/`, method: "GET", params, signal, }); }; export const getApiCommerceDiscountCodesListQueryKey = ( params?: ApiCommerceDiscountCodesListParams, ) => { return [ `/api/commerce/discount-codes/`, ...(params ? [params] : []), ] as const; }; export const getApiCommerceDiscountCodesListQueryOptions = < TData = Awaited>, TError = unknown, >( params?: ApiCommerceDiscountCodesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiCommerceDiscountCodesListQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiCommerceDiscountCodesList(params, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiCommerceDiscountCodesListQueryResult = NonNullable< Awaited> >; export type ApiCommerceDiscountCodesListQueryError = unknown; export function useApiCommerceDiscountCodesList< TData = Awaited>, TError = unknown, >( params: undefined | ApiCommerceDiscountCodesListParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiCommerceDiscountCodesList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceDiscountCodesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiCommerceDiscountCodesList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceDiscountCodesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List discount codes (public) */ export function useApiCommerceDiscountCodesList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceDiscountCodesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiCommerceDiscountCodesListQueryOptions( params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary Retrieve discount code (public) */ export const apiCommerceDiscountCodesRetrieve = ( id: number, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/commerce/discount-codes/${id}/`, method: "GET", signal, }); }; export const getApiCommerceDiscountCodesRetrieveQueryKey = (id?: number) => { return [`/api/commerce/discount-codes/${id}/`] as const; }; export const getApiCommerceDiscountCodesRetrieveQueryOptions = < TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiCommerceDiscountCodesRetrieveQueryKey(id); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiCommerceDiscountCodesRetrieve(id, signal); return { queryKey, queryFn, enabled: !!id, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiCommerceDiscountCodesRetrieveQueryResult = NonNullable< Awaited> >; export type ApiCommerceDiscountCodesRetrieveQueryError = unknown; export function useApiCommerceDiscountCodesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiCommerceDiscountCodesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiCommerceDiscountCodesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Retrieve discount code (public) */ export function useApiCommerceDiscountCodesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiCommerceDiscountCodesRetrieveQueryOptions( id, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary List Orders (public) */ export const apiCommerceOrdersList = ( params?: ApiCommerceOrdersListParams, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/commerce/orders/`, method: "GET", params, signal, }); }; export const getApiCommerceOrdersListQueryKey = ( params?: ApiCommerceOrdersListParams, ) => { return [`/api/commerce/orders/`, ...(params ? [params] : [])] as const; }; export const getApiCommerceOrdersListQueryOptions = < TData = Awaited>, TError = unknown, >( params?: ApiCommerceOrdersListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiCommerceOrdersListQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiCommerceOrdersList(params, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiCommerceOrdersListQueryResult = NonNullable< Awaited> >; export type ApiCommerceOrdersListQueryError = unknown; export function useApiCommerceOrdersList< TData = Awaited>, TError = unknown, >( params: undefined | ApiCommerceOrdersListParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiCommerceOrdersList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceOrdersListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiCommerceOrdersList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceOrdersListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List Orders (public) */ export function useApiCommerceOrdersList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceOrdersListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiCommerceOrdersListQueryOptions(params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary Create Order (public) */ export const apiCommerceOrdersCreate = ( orderCreate: OrderCreate, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/commerce/orders/`, method: "POST", headers: { "Content-Type": "application/json" }, data: orderCreate, signal, }); }; export const getApiCommerceOrdersCreateMutationOptions = < TError = unknown, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: OrderCreate }, TContext >; }): UseMutationOptions< Awaited>, TError, { data: OrderCreate }, TContext > => { const mutationKey = ["apiCommerceOrdersCreate"]; const { mutation: mutationOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { data: OrderCreate } > = (props) => { const { data } = props ?? {}; return apiCommerceOrdersCreate(data); }; return { mutationFn, ...mutationOptions }; }; export type ApiCommerceOrdersCreateMutationResult = NonNullable< Awaited> >; export type ApiCommerceOrdersCreateMutationBody = OrderCreate; export type ApiCommerceOrdersCreateMutationError = unknown; /** * @summary Create Order (public) */ export const useApiCommerceOrdersCreate = < TError = unknown, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: OrderCreate }, TContext >; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { data: OrderCreate }, TContext > => { const mutationOptions = getApiCommerceOrdersCreateMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * @summary Retrieve Order (public) */ export const apiCommerceOrdersRetrieve = (id: number, signal?: AbortSignal) => { return publicMutator({ url: `/api/commerce/orders/${id}/`, method: "GET", signal, }); }; export const getApiCommerceOrdersRetrieveQueryKey = (id?: number) => { return [`/api/commerce/orders/${id}/`] as const; }; export const getApiCommerceOrdersRetrieveQueryOptions = < TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiCommerceOrdersRetrieveQueryKey(id); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiCommerceOrdersRetrieve(id, signal); return { queryKey, queryFn, enabled: !!id, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiCommerceOrdersRetrieveQueryResult = NonNullable< Awaited> >; export type ApiCommerceOrdersRetrieveQueryError = unknown; export function useApiCommerceOrdersRetrieve< TData = Awaited>, TError = unknown, >( id: number, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiCommerceOrdersRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiCommerceOrdersRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Retrieve Order (public) */ export function useApiCommerceOrdersRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiCommerceOrdersRetrieveQueryOptions(id, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary List product images (public) */ export const apiCommerceProductImagesList = ( params?: ApiCommerceProductImagesListParams, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/commerce/product-images/`, method: "GET", params, signal, }); }; export const getApiCommerceProductImagesListQueryKey = ( params?: ApiCommerceProductImagesListParams, ) => { return [ `/api/commerce/product-images/`, ...(params ? [params] : []), ] as const; }; export const getApiCommerceProductImagesListQueryOptions = < TData = Awaited>, TError = unknown, >( params?: ApiCommerceProductImagesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiCommerceProductImagesListQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiCommerceProductImagesList(params, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiCommerceProductImagesListQueryResult = NonNullable< Awaited> >; export type ApiCommerceProductImagesListQueryError = unknown; export function useApiCommerceProductImagesList< TData = Awaited>, TError = unknown, >( params: undefined | ApiCommerceProductImagesListParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiCommerceProductImagesList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceProductImagesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiCommerceProductImagesList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceProductImagesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List product images (public) */ export function useApiCommerceProductImagesList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceProductImagesListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiCommerceProductImagesListQueryOptions( params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary Retrieve product image (public) */ export const apiCommerceProductImagesRetrieve = ( id: number, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/commerce/product-images/${id}/`, method: "GET", signal, }); }; export const getApiCommerceProductImagesRetrieveQueryKey = (id?: number) => { return [`/api/commerce/product-images/${id}/`] as const; }; export const getApiCommerceProductImagesRetrieveQueryOptions = < TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiCommerceProductImagesRetrieveQueryKey(id); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiCommerceProductImagesRetrieve(id, signal); return { queryKey, queryFn, enabled: !!id, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiCommerceProductImagesRetrieveQueryResult = NonNullable< Awaited> >; export type ApiCommerceProductImagesRetrieveQueryError = unknown; export function useApiCommerceProductImagesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiCommerceProductImagesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiCommerceProductImagesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Retrieve product image (public) */ export function useApiCommerceProductImagesRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiCommerceProductImagesRetrieveQueryOptions( id, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary List products (public) */ export const apiCommerceProductsList = ( params?: ApiCommerceProductsListParams, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/commerce/products/`, method: "GET", params, signal, }); }; export const getApiCommerceProductsListQueryKey = ( params?: ApiCommerceProductsListParams, ) => { return [`/api/commerce/products/`, ...(params ? [params] : [])] as const; }; export const getApiCommerceProductsListQueryOptions = < TData = Awaited>, TError = unknown, >( params?: ApiCommerceProductsListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiCommerceProductsListQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiCommerceProductsList(params, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiCommerceProductsListQueryResult = NonNullable< Awaited> >; export type ApiCommerceProductsListQueryError = unknown; export function useApiCommerceProductsList< TData = Awaited>, TError = unknown, >( params: undefined | ApiCommerceProductsListParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiCommerceProductsList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceProductsListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiCommerceProductsList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceProductsListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List products (public) */ export function useApiCommerceProductsList< TData = Awaited>, TError = unknown, >( params?: ApiCommerceProductsListParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiCommerceProductsListQueryOptions(params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary Retrieve product (public) */ export const apiCommerceProductsRetrieve = ( id: number, signal?: AbortSignal, ) => { return publicMutator({ url: `/api/commerce/products/${id}/`, method: "GET", signal, }); }; export const getApiCommerceProductsRetrieveQueryKey = (id?: number) => { return [`/api/commerce/products/${id}/`] as const; }; export const getApiCommerceProductsRetrieveQueryOptions = < TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiCommerceProductsRetrieveQueryKey(id); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiCommerceProductsRetrieve(id, signal); return { queryKey, queryFn, enabled: !!id, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiCommerceProductsRetrieveQueryResult = NonNullable< Awaited> >; export type ApiCommerceProductsRetrieveQueryError = unknown; export function useApiCommerceProductsRetrieve< TData = Awaited>, TError = unknown, >( id: number, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiCommerceProductsRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiCommerceProductsRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Retrieve product (public) */ export function useApiCommerceProductsRetrieve< TData = Awaited>, TError = unknown, >( id: number, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiCommerceProductsRetrieveQueryOptions(id, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; }