/** * Generated by orval v7.16.0 🍺 * Do not edit manually. * OpenAPI definition * OpenAPI spec version: v0 */ import { useMutation, useQuery } from '@tanstack/vue-query'; import type { DataTag, MutationFunction, QueryClient, QueryFunction, QueryKey, UseMutationOptions, UseMutationReturnType, UseQueryOptions, UseQueryReturnType } from '@tanstack/vue-query'; import { unref } from 'vue'; import type { MaybeRef } from 'vue'; import type { ReadParams, UploadBody } from '.././models'; import uploadMutator from '.././axios-instance'; import readMutator from '.././axios-instance'; type SecondParameter unknown> = Parameters[1]; export const upload = ( uploadBody: MaybeRef, options?: SecondParameter,signal?: AbortSignal ) => { uploadBody = unref(uploadBody); const formData = new FormData(); formData.append(`document`, uploadBody.document) return uploadMutator( {url: `/upload`, method: 'POST', headers: {'Content-Type': 'multipart/form-data', }, data: formData, signal }, options); } export const getUploadMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: UploadBody}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: UploadBody}, TContext> => { const mutationKey = ['upload']; const {mutation: mutationOptions, request: requestOptions} = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : {...options, mutation: {...options.mutation, mutationKey}} : {mutation: { mutationKey, }, request: undefined}; const mutationFn: MutationFunction>, {data: UploadBody}> = (props) => { const {data} = props ?? {}; return upload(data,requestOptions) } return { mutationFn, ...mutationOptions }} export type UploadMutationResult = NonNullable>> export type UploadMutationBody = UploadBody export type UploadMutationError = unknown export const useUpload = (options?: { mutation?:UseMutationOptions>, TError,{data: UploadBody}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationReturnType< Awaited>, TError, {data: UploadBody}, TContext > => { const mutationOptions = getUploadMutationOptions(options); return useMutation(mutationOptions, queryClient); } export const read = ( params: MaybeRef, options?: SecondParameter,signal?: AbortSignal ) => { params = unref(params); return readMutator( {url: `/read`, method: 'GET', params: unref(params), signal }, options); } export const getReadQueryKey = (params?: MaybeRef,) => { return [ 'read', ...(params ? [params]: []) ] as const; } export const getReadQueryOptions = >, TError = unknown>(params: MaybeRef, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} ) => { const {query: queryOptions, request: requestOptions} = options ?? {}; const queryKey = getReadQueryKey(params); const queryFn: QueryFunction>> = ({ signal }) => read(params, requestOptions, signal); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> } export type ReadQueryResult = NonNullable>> export type ReadQueryError = unknown export function useRead>, TError = unknown>( params: MaybeRef, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryReturnType & { queryKey: DataTag } { const queryOptions = getReadQueryOptions(params,options) const query = useQuery(queryOptions, queryClient) as UseQueryReturnType & { queryKey: DataTag }; query.queryKey = unref(queryOptions).queryKey as DataTag; return query; }