/** * Generated by orval v7.21.0 ๐Ÿบ * Do not edit manually. * Negodata Api Server * OpenAPI spec version: 0.1.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 { HTTPValidationError, ListSuppliersParams, ReqCheckCodes, ReqCreateSupplier, ReqUpdateSupplier, ResCheckCodes, ResDeleteSupplier, ResSupplier, ResSupplierList } from '.././model'; import { customFetch } from '../../mutator/custom-fetch'; type SecondParameter unknown> = Parameters[1]; /** * @summary ํ˜‘๋ ฅ์‚ฌ ๋ชฉ๋ก */ export const listSuppliers = ( params?: ListSuppliersParams, options?: SecondParameter,signal?: AbortSignal ) => { return customFetch( {url: `/v1/supplier/list`, method: 'GET', params, signal }, options); } export const getListSuppliersQueryKey = (params?: ListSuppliersParams,) => { return [ `/v1/supplier/list`, ...(params ? [params]: []) ] as const; } export const getListSuppliersQueryOptions = >, TError = void | HTTPValidationError>(params?: ListSuppliersParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} ) => { const {query: queryOptions, request: requestOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListSuppliersQueryKey(params); const queryFn: QueryFunction>> = ({ signal }) => listSuppliers(params, requestOptions, signal); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type ListSuppliersQueryResult = NonNullable>> export type ListSuppliersQueryError = void | HTTPValidationError export function useListSuppliers>, TError = void | HTTPValidationError>( params: undefined | ListSuppliersParams, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useListSuppliers>, TError = void | HTTPValidationError>( params?: ListSuppliersParams, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useListSuppliers>, TError = void | HTTPValidationError>( params?: ListSuppliersParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary ํ˜‘๋ ฅ์‚ฌ ๋ชฉ๋ก */ export function useListSuppliers>, TError = void | HTTPValidationError>( params?: ListSuppliersParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getListSuppliersQueryOptions(params,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary ํ˜‘๋ ฅ์‚ฌ ๋“ฑ๋ก */ export const createSupplier = ( reqCreateSupplier: ReqCreateSupplier, options?: SecondParameter,signal?: AbortSignal ) => { return customFetch( {url: `/v1/supplier/create`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: reqCreateSupplier, signal }, options); } export const getCreateSupplierMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqCreateSupplier}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: ReqCreateSupplier}, TContext> => { const mutationKey = ['createSupplier']; 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: ReqCreateSupplier}> = (props) => { const {data} = props ?? {}; return createSupplier(data,requestOptions) } return { mutationFn, ...mutationOptions }} export type CreateSupplierMutationResult = NonNullable>> export type CreateSupplierMutationBody = ReqCreateSupplier export type CreateSupplierMutationError = void | HTTPValidationError /** * @summary ํ˜‘๋ ฅ์‚ฌ ๋“ฑ๋ก */ export const useCreateSupplier = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqCreateSupplier}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: ReqCreateSupplier}, TContext > => { const mutationOptions = getCreateSupplierMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary ์ฝ”๋“œ ์ค‘๋ณต ์‚ฌ์ „๊ฒ€์‚ฌ(์—…๋กœ๋“œ ์ฆ‰์‹œ) */ export const checkSupplierCodes = ( reqCheckCodes: ReqCheckCodes, options?: SecondParameter,signal?: AbortSignal ) => { return customFetch( {url: `/v1/supplier/check-codes`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: reqCheckCodes, signal }, options); } export const getCheckSupplierCodesMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqCheckCodes}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: ReqCheckCodes}, TContext> => { const mutationKey = ['checkSupplierCodes']; 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: ReqCheckCodes}> = (props) => { const {data} = props ?? {}; return checkSupplierCodes(data,requestOptions) } return { mutationFn, ...mutationOptions }} export type CheckSupplierCodesMutationResult = NonNullable>> export type CheckSupplierCodesMutationBody = ReqCheckCodes export type CheckSupplierCodesMutationError = void | HTTPValidationError /** * @summary ์ฝ”๋“œ ์ค‘๋ณต ์‚ฌ์ „๊ฒ€์‚ฌ(์—…๋กœ๋“œ ์ฆ‰์‹œ) */ export const useCheckSupplierCodes = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqCheckCodes}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: ReqCheckCodes}, TContext > => { const mutationOptions = getCheckSupplierCodesMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary ํ˜‘๋ ฅ์‚ฌ ์กฐํšŒ */ export const getSupplier = ( supplierId: string, options?: SecondParameter,signal?: AbortSignal ) => { return customFetch( {url: `/v1/supplier/${supplierId}`, method: 'GET', signal }, options); } export const getGetSupplierQueryKey = (supplierId?: string,) => { return [ `/v1/supplier/${supplierId}` ] as const; } export const getGetSupplierQueryOptions = >, TError = void | HTTPValidationError>(supplierId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} ) => { const {query: queryOptions, request: requestOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetSupplierQueryKey(supplierId); const queryFn: QueryFunction>> = ({ signal }) => getSupplier(supplierId, requestOptions, signal); return { queryKey, queryFn, enabled: !!(supplierId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetSupplierQueryResult = NonNullable>> export type GetSupplierQueryError = void | HTTPValidationError export function useGetSupplier>, TError = void | HTTPValidationError>( supplierId: string, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetSupplier>, TError = void | HTTPValidationError>( supplierId: string, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetSupplier>, TError = void | HTTPValidationError>( supplierId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary ํ˜‘๋ ฅ์‚ฌ ์กฐํšŒ */ export function useGetSupplier>, TError = void | HTTPValidationError>( supplierId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetSupplierQueryOptions(supplierId,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary ํ˜‘๋ ฅ์‚ฌ ์ˆ˜์ • */ export const updateSupplier = ( supplierId: string, reqUpdateSupplier: ReqUpdateSupplier, options?: SecondParameter,) => { return customFetch( {url: `/v1/supplier/update/${supplierId}`, method: 'PATCH', headers: {'Content-Type': 'application/json', }, data: reqUpdateSupplier }, options); } export const getUpdateSupplierMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{supplierId: string;data: ReqUpdateSupplier}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{supplierId: string;data: ReqUpdateSupplier}, TContext> => { const mutationKey = ['updateSupplier']; 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>, {supplierId: string;data: ReqUpdateSupplier}> = (props) => { const {supplierId,data} = props ?? {}; return updateSupplier(supplierId,data,requestOptions) } return { mutationFn, ...mutationOptions }} export type UpdateSupplierMutationResult = NonNullable>> export type UpdateSupplierMutationBody = ReqUpdateSupplier export type UpdateSupplierMutationError = void | HTTPValidationError /** * @summary ํ˜‘๋ ฅ์‚ฌ ์ˆ˜์ • */ export const useUpdateSupplier = (options?: { mutation?:UseMutationOptions>, TError,{supplierId: string;data: ReqUpdateSupplier}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {supplierId: string;data: ReqUpdateSupplier}, TContext > => { const mutationOptions = getUpdateSupplierMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary ํ˜‘๋ ฅ์‚ฌ ์‚ญ์ œ */ export const deleteSupplier = ( supplierId: string, options?: SecondParameter,) => { return customFetch( {url: `/v1/supplier/delete/${supplierId}`, method: 'DELETE' }, options); } export const getDeleteSupplierMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{supplierId: string}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{supplierId: string}, TContext> => { const mutationKey = ['deleteSupplier']; 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>, {supplierId: string}> = (props) => { const {supplierId} = props ?? {}; return deleteSupplier(supplierId,requestOptions) } return { mutationFn, ...mutationOptions }} export type DeleteSupplierMutationResult = NonNullable>> export type DeleteSupplierMutationError = void | HTTPValidationError /** * @summary ํ˜‘๋ ฅ์‚ฌ ์‚ญ์ œ */ export const useDeleteSupplier = (options?: { mutation?:UseMutationOptions>, TError,{supplierId: string}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {supplierId: string}, TContext > => { const mutationOptions = getDeleteSupplierMutationOptions(options); return useMutation(mutationOptions, queryClient); }