/** * 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, ReqCreateQuotationSetting, ReqUpdateQuotationSetting, ResDeleteQuotationSetting, ResQuotationSetting, ResQuotationSettingList } from '.././model'; import { customFetch } from '../../mutator/custom-fetch'; type SecondParameter unknown> = Parameters[1]; /** * @summary 견적 설정 목록 */ export const listSettings = ( options?: SecondParameter,signal?: AbortSignal ) => { return customFetch( {url: `/v1/quotation-setting/list`, method: 'GET', signal }, options); } export const getListSettingsQueryKey = () => { return [ `/v1/quotation-setting/list` ] as const; } export const getListSettingsQueryOptions = >, TError = void>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} ) => { const {query: queryOptions, request: requestOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListSettingsQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => listSettings(requestOptions, signal); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type ListSettingsQueryResult = NonNullable>> export type ListSettingsQueryError = void export function useListSettings>, TError = void>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useListSettings>, TError = void>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useListSettings>, TError = void>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary 견적 설정 목록 */ export function useListSettings>, TError = void>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getListSettingsQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary 견적 설정 등록 */ export const createSetting = ( reqCreateQuotationSetting: ReqCreateQuotationSetting, options?: SecondParameter,signal?: AbortSignal ) => { return customFetch( {url: `/v1/quotation-setting/create`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: reqCreateQuotationSetting, signal }, options); } export const getCreateSettingMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqCreateQuotationSetting}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: ReqCreateQuotationSetting}, TContext> => { const mutationKey = ['createSetting']; 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: ReqCreateQuotationSetting}> = (props) => { const {data} = props ?? {}; return createSetting(data,requestOptions) } return { mutationFn, ...mutationOptions }} export type CreateSettingMutationResult = NonNullable>> export type CreateSettingMutationBody = ReqCreateQuotationSetting export type CreateSettingMutationError = void | HTTPValidationError /** * @summary 견적 설정 등록 */ export const useCreateSetting = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqCreateQuotationSetting}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: ReqCreateQuotationSetting}, TContext > => { const mutationOptions = getCreateSettingMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary 견적 설정 수정 */ export const updateSetting = ( qtSettingId: string, reqUpdateQuotationSetting: ReqUpdateQuotationSetting, options?: SecondParameter,) => { return customFetch( {url: `/v1/quotation-setting/update/${qtSettingId}`, method: 'PATCH', headers: {'Content-Type': 'application/json', }, data: reqUpdateQuotationSetting }, options); } export const getUpdateSettingMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{qtSettingId: string;data: ReqUpdateQuotationSetting}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{qtSettingId: string;data: ReqUpdateQuotationSetting}, TContext> => { const mutationKey = ['updateSetting']; 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>, {qtSettingId: string;data: ReqUpdateQuotationSetting}> = (props) => { const {qtSettingId,data} = props ?? {}; return updateSetting(qtSettingId,data,requestOptions) } return { mutationFn, ...mutationOptions }} export type UpdateSettingMutationResult = NonNullable>> export type UpdateSettingMutationBody = ReqUpdateQuotationSetting export type UpdateSettingMutationError = void | HTTPValidationError /** * @summary 견적 설정 수정 */ export const useUpdateSetting = (options?: { mutation?:UseMutationOptions>, TError,{qtSettingId: string;data: ReqUpdateQuotationSetting}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {qtSettingId: string;data: ReqUpdateQuotationSetting}, TContext > => { const mutationOptions = getUpdateSettingMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary 견적 설정 삭제 */ export const deleteSetting = ( qtSettingId: string, options?: SecondParameter,) => { return customFetch( {url: `/v1/quotation-setting/delete/${qtSettingId}`, method: 'DELETE' }, options); } export const getDeleteSettingMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{qtSettingId: string}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{qtSettingId: string}, TContext> => { const mutationKey = ['deleteSetting']; 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>, {qtSettingId: string}> = (props) => { const {qtSettingId} = props ?? {}; return deleteSetting(qtSettingId,requestOptions) } return { mutationFn, ...mutationOptions }} export type DeleteSettingMutationResult = NonNullable>> export type DeleteSettingMutationError = void | HTTPValidationError /** * @summary 견적 설정 삭제 */ export const useDeleteSetting = (options?: { mutation?:UseMutationOptions>, TError,{qtSettingId: string}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {qtSettingId: string}, TContext > => { const mutationOptions = getDeleteSettingMutationOptions(options); return useMutation(mutationOptions, queryClient); }