diff --git a/packages/apicraft/apicraft.config.ts b/packages/apicraft/apicraft.config.ts index 27ab3cc..f24ad7f 100644 --- a/packages/apicraft/apicraft.config.ts +++ b/packages/apicraft/apicraft.config.ts @@ -14,7 +14,7 @@ const apicraftConfig = apicraft([ { input: 'example-apiV1.yaml', output: 'generated/axios-class-runtime', - instance: { name: 'axios', runtimeInstancePath: './src/instance' }, + instance: { name: 'axios' }, baseUrl: '/api', nameBy: 'path', groupBy: 'class', diff --git a/packages/apicraft/bin/plugins/axios/class/plugin.ts b/packages/apicraft/bin/plugins/axios/class/plugin.ts index 15b8867..0cfffa8 100644 --- a/packages/apicraft/bin/plugins/axios/class/plugin.ts +++ b/packages/apicraft/bin/plugins/axios/class/plugin.ts @@ -8,6 +8,7 @@ import { getImportRuntimeInstance, getImportRuntimeResponseType, getImportTypes, + getRequestErrorTypeName, getRequestInfo, getRequestParamsType, getRequestReturnType, @@ -50,7 +51,7 @@ export const classHandler: AxiosPlugin['Handler'] = ({ plugin }) => { const requestResponseTypeName = `${capitalize(request.id)}Response`; if (requestInfo.hasSuccessResponse) typeImportNames.add(requestResponseTypeName); - const requestErrorTypeName = `${capitalize(request.id)}Error`; + const requestErrorTypeName = getRequestErrorTypeName(request.id); if (requestInfo.hasErrorResponse) typeImportNames.add(requestErrorTypeName); const requestParamsTypeName = `${capitalize(requestName)}RequestParams`; @@ -191,7 +192,20 @@ export const classHandler: AxiosPlugin['Handler'] = ({ plugin }) => { ts.factory.createIdentifier('create') ), undefined, - !plugin.config.runtimeInstancePath ? [ts.factory.createIdentifier('config')] : [] + plugin.config.baseUrl + ? [ + ts.factory.createObjectLiteralExpression( + [ + ts.factory.createPropertyAssignment( + ts.factory.createIdentifier('baseURL'), + ts.factory.createStringLiteral(plugin.config.baseUrl) + ), + ts.factory.createSpreadAssignment(ts.factory.createIdentifier('config')) + ], + false + ) + ] + : [ts.factory.createIdentifier('config')] ) ) ) diff --git a/packages/apicraft/bin/plugins/axios/composed/plugin.ts b/packages/apicraft/bin/plugins/axios/composed/plugin.ts index a71983c..c421486 100644 --- a/packages/apicraft/bin/plugins/axios/composed/plugin.ts +++ b/packages/apicraft/bin/plugins/axios/composed/plugin.ts @@ -8,6 +8,7 @@ import { getImportInstance, getImportRuntimeResponseType, getImportTypes, + getRequestErrorTypeName, getRequestFilePath, getRequestInfo, getRequestParamsType, @@ -49,7 +50,7 @@ export const composedHandler: AxiosPlugin['Handler'] = ({ plugin }) => { const requestParamsTypeName = `${capitalize(requestName)}RequestParams`; const requestDataTypeName = `${capitalize(request.id)}Data`; const requestResponseTypeName = `${capitalize(request.id)}Response`; - const requestErrorTypeName = `${capitalize(request.id)}Error`; + const requestErrorTypeName = getRequestErrorTypeName(request.id); const requestFolderPath = nodePath.dirname( `${plugin.config.generateOutput}/${requestFilePath}` diff --git a/packages/apicraft/bin/plugins/axios/standalone/plugin.ts b/packages/apicraft/bin/plugins/axios/standalone/plugin.ts index 9c8b5c5..625137b 100644 --- a/packages/apicraft/bin/plugins/axios/standalone/plugin.ts +++ b/packages/apicraft/bin/plugins/axios/standalone/plugin.ts @@ -8,6 +8,7 @@ import { getImportInstance, getImportRuntimeResponseType, getImportTypes, + getRequestErrorTypeName, getRequestInfo, getRequestParamsType, getRequestReturnType, @@ -51,7 +52,7 @@ export const standaloneHandler: AxiosPlugin['Handler'] = ({ plugin }) => { const requestResponseTypeName = `${capitalize(request.id)}Response`; if (requestInfo.hasSuccessResponse) typeImportNames.add(requestResponseTypeName); - const requestErrorTypeName = `${capitalize(request.id)}Error`; + const requestErrorTypeName = getRequestErrorTypeName(request.id); if (requestInfo.hasErrorResponse) typeImportNames.add(requestErrorTypeName); const requestParamsTypeName = `${capitalize(requestName)}RequestParams`; diff --git a/packages/apicraft/bin/plugins/fetches/class/plugin.ts b/packages/apicraft/bin/plugins/fetches/class/plugin.ts index 82e9d76..75cca20 100644 --- a/packages/apicraft/bin/plugins/fetches/class/plugin.ts +++ b/packages/apicraft/bin/plugins/fetches/class/plugin.ts @@ -8,6 +8,7 @@ import { getImportRuntimeInstance, getImportRuntimeResponseType, getImportTypes, + getRequestErrorTypeName, getRequestInfo, getRequestParamsType, getRequestReturnType, @@ -49,7 +50,7 @@ export const classHandler: FetchesPlugin['Handler'] = ({ plugin }) => { const requestResponseTypeName = `${capitalize(request.id)}Response`; if (requestInfo.hasSuccessResponse) typeImportNames.add(requestResponseTypeName); - const requestErrorTypeName = `${capitalize(request.id)}Error`; + const requestErrorTypeName = getRequestErrorTypeName(request.id); if (requestInfo.hasErrorResponse) typeImportNames.add(requestErrorTypeName); const requestParamsTypeName = `${capitalize(requestName)}RequestParams`; @@ -190,7 +191,20 @@ export const classHandler: FetchesPlugin['Handler'] = ({ plugin }) => { ts.factory.createIdentifier('create') ), undefined, - !plugin.config.runtimeInstancePath ? [ts.factory.createIdentifier('config')] : [] + plugin.config.baseUrl + ? [ + ts.factory.createObjectLiteralExpression( + [ + ts.factory.createPropertyAssignment( + ts.factory.createIdentifier('baseURL'), + ts.factory.createStringLiteral(plugin.config.baseUrl) + ), + ts.factory.createSpreadAssignment(ts.factory.createIdentifier('config')) + ], + false + ) + ] + : [ts.factory.createIdentifier('config')] ) ) ) diff --git a/packages/apicraft/bin/plugins/fetches/composed/plugin.ts b/packages/apicraft/bin/plugins/fetches/composed/plugin.ts index 946fe46..28b3b54 100644 --- a/packages/apicraft/bin/plugins/fetches/composed/plugin.ts +++ b/packages/apicraft/bin/plugins/fetches/composed/plugin.ts @@ -8,6 +8,7 @@ import { getImportInstance, getImportRuntimeResponseType, getImportTypes, + getRequestErrorTypeName, getRequestFilePath, getRequestInfo, getRequestParamsType, @@ -49,7 +50,7 @@ export const composedHandler: FetchesPlugin['Handler'] = ({ plugin }) => { const requestParamsTypeName = `${capitalize(requestName)}RequestParams`; const requestDataTypeName = `${capitalize(request.id)}Data`; const requestResponseTypeName = `${capitalize(request.id)}Response`; - const requestErrorTypeName = `${capitalize(request.id)}Error`; + const requestErrorTypeName = getRequestErrorTypeName(request.id); const requestFolderPath = nodePath.dirname( `${plugin.config.generateOutput}/${requestFilePath}` diff --git a/packages/apicraft/bin/plugins/fetches/standalone/plugin.ts b/packages/apicraft/bin/plugins/fetches/standalone/plugin.ts index f6fff6f..65af1d2 100644 --- a/packages/apicraft/bin/plugins/fetches/standalone/plugin.ts +++ b/packages/apicraft/bin/plugins/fetches/standalone/plugin.ts @@ -8,6 +8,7 @@ import { getImportInstance, getImportRuntimeResponseType, getImportTypes, + getRequestErrorTypeName, getRequestInfo, getRequestParamsType, getRequestReturnType, @@ -51,7 +52,7 @@ export const standaloneHandler: FetchesPlugin['Handler'] = ({ plugin }) => { const requestResponseTypeName = `${capitalize(request.id)}Response`; if (requestInfo.hasSuccessResponse) typeImportNames.add(requestResponseTypeName); - const requestErrorTypeName = `${capitalize(request.id)}Error`; + const requestErrorTypeName = getRequestErrorTypeName(request.id); if (requestInfo.hasErrorResponse) typeImportNames.add(requestErrorTypeName); const requestParamsTypeName = `${capitalize(requestName)}RequestParams`; diff --git a/packages/apicraft/bin/plugins/helpers/getRequestErrorTypeName.ts b/packages/apicraft/bin/plugins/helpers/getRequestErrorTypeName.ts new file mode 100644 index 0000000..43ea923 --- /dev/null +++ b/packages/apicraft/bin/plugins/helpers/getRequestErrorTypeName.ts @@ -0,0 +1,3 @@ +import { capitalize } from './capitalize'; + +export const getRequestErrorTypeName = (requestId: string) => `${capitalize(requestId)}Error`; diff --git a/packages/apicraft/bin/plugins/helpers/getRequestResponseInfo.ts b/packages/apicraft/bin/plugins/helpers/getRequestResponseInfo.ts index 5a9e4d2..e91fb61 100644 --- a/packages/apicraft/bin/plugins/helpers/getRequestResponseInfo.ts +++ b/packages/apicraft/bin/plugins/helpers/getRequestResponseInfo.ts @@ -17,14 +17,14 @@ export const getRequestResponseInfo = (request: IR.OperationObject) => { if ( Object.entries(responses).some( - ([code, response]) => /2\d{2}/.test(code) && !isUnknownSchema(response?.schema) + ([code, response]) => /^2.*$/.test(code) && !isUnknownSchema(response?.schema) ) ) { result.hasSuccessResponse = true; } if ( Object.entries(responses).some( - ([code, response]) => /[45].*/.test(code) && !isUnknownSchema(response?.schema) + ([code, response]) => /^[45].*$/.test(code) && !isUnknownSchema(response?.schema) ) ) { result.hasErrorResponse = true; diff --git a/packages/apicraft/bin/plugins/helpers/index.ts b/packages/apicraft/bin/plugins/helpers/index.ts index a28e1ff..94da2b3 100644 --- a/packages/apicraft/bin/plugins/helpers/index.ts +++ b/packages/apicraft/bin/plugins/helpers/index.ts @@ -2,6 +2,7 @@ export * from './buildRequestParamsPath'; export * from './capitalize'; export * from './getRelativePath'; export * from './getRequestCallGenericResponse'; +export * from './getRequestErrorTypeName'; export * from './getRequestFilePath'; export * from './getRequestInfo'; export * from './getRequestParamsType'; diff --git a/packages/apicraft/bin/plugins/ofetch/class/plugin.ts b/packages/apicraft/bin/plugins/ofetch/class/plugin.ts index c8e8941..ec2a6c7 100644 --- a/packages/apicraft/bin/plugins/ofetch/class/plugin.ts +++ b/packages/apicraft/bin/plugins/ofetch/class/plugin.ts @@ -8,6 +8,7 @@ import { getImportRuntimeInstance, getImportRuntimeResponseType, getImportTypes, + getRequestErrorTypeName, getRequestInfo, getRequestParamsType, getRequestReturnType, @@ -51,7 +52,7 @@ export const classHandler: OFetchPlugin['Handler'] = ({ plugin }) => { const requestResponseTypeName = `${capitalize(request.id)}Response`; if (requestInfo.hasSuccessResponse) typeImportNames.add(requestResponseTypeName); - const requestErrorTypeName = `${capitalize(request.id)}Error`; + const requestErrorTypeName = getRequestErrorTypeName(request.id); if (requestInfo.hasErrorResponse) typeImportNames.add(requestErrorTypeName); const requestParamsTypeName = `${capitalize(requestName)}RequestParams`; @@ -174,15 +175,26 @@ export const classHandler: OFetchPlugin['Handler'] = ({ plugin }) => { ts.factory.createIdentifier('create') ), undefined, - !plugin.config.runtimeInstancePath + plugin.config.baseUrl ? [ + ts.factory.createObjectLiteralExpression( + [ + ts.factory.createPropertyAssignment( + ts.factory.createIdentifier('baseURL'), + ts.factory.createStringLiteral(plugin.config.baseUrl) + ), + ts.factory.createSpreadAssignment(ts.factory.createIdentifier('config')) + ], + false + ) + ] + : [ ts.factory.createBinaryExpression( ts.factory.createIdentifier('config'), ts.factory.createToken(ts.SyntaxKind.QuestionQuestionToken), ts.factory.createObjectLiteralExpression([], false) ) ] - : [] ) ) ) diff --git a/packages/apicraft/bin/plugins/ofetch/composed/plugin.ts b/packages/apicraft/bin/plugins/ofetch/composed/plugin.ts index 79a0d0d..be9c58e 100644 --- a/packages/apicraft/bin/plugins/ofetch/composed/plugin.ts +++ b/packages/apicraft/bin/plugins/ofetch/composed/plugin.ts @@ -8,6 +8,7 @@ import { getImportInstance, getImportRuntimeResponseType, getImportTypes, + getRequestErrorTypeName, getRequestFilePath, getRequestInfo, getRequestParamsType, @@ -49,7 +50,7 @@ export const composedHandler: OFetchPlugin['Handler'] = ({ plugin }) => { const requestParamsTypeName = `${capitalize(requestName)}RequestParams`; const requestDataTypeName = `${capitalize(request.id)}Data`; const requestResponseTypeName = `${capitalize(request.id)}Response`; - const requestErrorTypeName = `${capitalize(request.id)}Error`; + const requestErrorTypeName = getRequestErrorTypeName(request.id); const requestFolderPath = nodePath.dirname( `${plugin.config.generateOutput}/${requestFilePath}` diff --git a/packages/apicraft/bin/plugins/ofetch/standalone/plugin.ts b/packages/apicraft/bin/plugins/ofetch/standalone/plugin.ts index 485d6ba..464aab0 100644 --- a/packages/apicraft/bin/plugins/ofetch/standalone/plugin.ts +++ b/packages/apicraft/bin/plugins/ofetch/standalone/plugin.ts @@ -8,6 +8,7 @@ import { getImportInstance, getImportRuntimeResponseType, getImportTypes, + getRequestErrorTypeName, getRequestInfo, getRequestParamsType, getRequestReturnType, @@ -51,7 +52,7 @@ export const standaloneHandler: OFetchPlugin['Handler'] = ({ plugin }) => { const requestResponseTypeName = `${capitalize(request.id)}Response`; if (requestInfo.hasSuccessResponse) typeImportNames.add(requestResponseTypeName); - const requestErrorTypeName = `${capitalize(request.id)}Error`; + const requestErrorTypeName = getRequestErrorTypeName(request.id); if (requestInfo.hasErrorResponse) typeImportNames.add(requestErrorTypeName); const requestParamsTypeName = `${capitalize(requestName)}RequestParams`; diff --git a/packages/apicraft/bin/plugins/tanstack/class/plugin.ts b/packages/apicraft/bin/plugins/tanstack/class/plugin.ts index 3ed0607..9708766 100644 --- a/packages/apicraft/bin/plugins/tanstack/class/plugin.ts +++ b/packages/apicraft/bin/plugins/tanstack/class/plugin.ts @@ -1,15 +1,28 @@ import type ts from 'typescript'; +import nodePath from 'node:path'; + import { capitalize, generateRequestName, - getApicraftTypeImport, - getImportInstance + getImportInstance, + getImportTypes, + getRequestErrorTypeName, + getRequestInfo } from '@/bin/plugins/helpers'; import type { TanstackPlugin } from '../types'; -import { getMutationHook, getQueryHook, getSuspenseQueryHook, getTanstackImport } from '../helpers'; +import { + getHookDataType, + getMutationHook, + getQueryHook, + getSuspenseQueryHook, + getTanstackImport, + getTanstackTypeImport +} from '../helpers'; + +const DEFAULT_REQUEST_ERROR_TYPE_NAME = 'DefaultError'; export const classHandler: TanstackPlugin['Handler'] = ({ plugin }) => { const hooksFile = plugin.createFile({ @@ -17,41 +30,38 @@ export const classHandler: TanstackPlugin['Handler'] = ({ plugin }) => { path: `${plugin.output}/hooks` }); - const imports: ts.ImportDeclaration[] = [ - // import { useQuery, useMutation, queryOptions, useSuspenseQuery } from '@tanstack/react-query'; - getTanstackImport(['useQuery', 'useMutation', 'queryOptions', 'useSuspenseQuery']), - // import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from '@siberiacancode/apicraft'; - getApicraftTypeImport([ - 'TanstackQuerySettings', - 'TanstackMutationSettings', - 'TanstackSuspenseQuerySettings' - ]), - // import { instance } from '../../instance.gen'; - getImportInstance({ - output: plugin.output, - folderPath: plugin.config.generateOutput, - generateOutput: plugin.config.generateOutput - }) - ]; - - const hooks: ts.VariableStatement[] = []; + const hooks: ts.Statement[] = []; + const requestErrorTypeNames: string[] = []; + let hasDefaultError = false; plugin.forEach('operation', (event) => { const request = event.operation; const requestName = generateRequestName(request, plugin.config.nameBy); + const requestInfo = getRequestInfo(request); + + let requestErrorTypeName = DEFAULT_REQUEST_ERROR_TYPE_NAME; + if (requestInfo.hasErrorResponse) { + requestErrorTypeName = getRequestErrorTypeName(request.id); + requestErrorTypeNames.push(requestErrorTypeName); + } else { + hasDefaultError = true; + } + hooks.push(getHookDataType({ requestName, plugin })); hooks.push( ...getQueryHook({ hookName: `use${capitalize(requestName)}Query`, optionsFunctionName: `${requestName}QueryOptions`, + requestErrorTypeName, plugin, - request, + requestInfo, requestName }) ); hooks.push( ...getMutationHook({ hookName: `use${capitalize(requestName)}Mutation`, + requestErrorTypeName, plugin, requestName }) @@ -60,13 +70,42 @@ export const classHandler: TanstackPlugin['Handler'] = ({ plugin }) => { ...getSuspenseQueryHook({ hookName: `use${capitalize(requestName)}SuspenseQuery`, optionsFunctionName: `${requestName}SuspenseQueryOptions`, + requestErrorTypeName, plugin, - request, + requestInfo, requestName }) ); }); + const hooksFilePath = nodePath.normalize(`${plugin.output}/hooks`); + const hooksFolderPath = nodePath.dirname(`${plugin.config.generateOutput}/${hooksFilePath}`); + const imports: ts.ImportDeclaration[] = [ + // import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from '@tanstack/react-query'; + getTanstackTypeImport([ + ...['UseSuspenseQueryOptions', 'UseQueryOptions', 'UseMutationOptions'], + ...(hasDefaultError ? [DEFAULT_REQUEST_ERROR_TYPE_NAME] : []) + ]), + // import { useQuery, useMutation, queryOptions, useSuspenseQuery } from '@tanstack/react-query'; + getTanstackImport(['useQuery', 'useMutation', 'queryOptions', 'useSuspenseQuery']), + // import type { Type } from 'generated/types.gen'; + ...(requestErrorTypeNames.length + ? [ + getImportTypes({ + folderPath: hooksFolderPath, + generateOutput: plugin.config.generateOutput, + typeNames: requestErrorTypeNames + }) + ] + : []), + // import { instance } from '../../instance.gen'; + getImportInstance({ + output: plugin.output, + folderPath: plugin.config.generateOutput, + generateOutput: plugin.config.generateOutput + }) + ]; + hooksFile.add(...imports); hooksFile.add(...hooks); }; diff --git a/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateMutationHookFile.ts b/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateMutationHookFile.ts index b59d30b..6298a86 100644 --- a/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateMutationHookFile.ts +++ b/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateMutationHookFile.ts @@ -1,28 +1,42 @@ -import type { DefinePlugin } from '@hey-api/openapi-ts'; +import type { IR } from '@hey-api/openapi-ts'; import nodePath from 'node:path'; +import type { GetRequestInfoResult } from '@/bin/plugins/helpers'; + import { capitalize, - getApicraftTypeImport, getImportInstance, - getImportRequest + getImportRequest, + getImportTypes, + getRequestErrorTypeName } from '@/bin/plugins/helpers'; -import type { TanstackPluginConfig } from '../../types'; +import type { TanstackPlugin } from '../../types'; + +import { + getHookDataType, + getMutationHook, + getTanstackImport, + getTanstackTypeImport +} from '../../helpers'; -import { getMutationHook, getTanstackImport } from '../../helpers'; +const DEFAULT_REQUEST_ERROR_TYPE_NAME = 'DefaultError'; interface GenerateMutationHookFileParams { - plugin: DefinePlugin['Instance']; + plugin: TanstackPlugin['Instance']; + request: IR.OperationObject; requestFilePath: string; + requestInfo: GetRequestInfoResult; requestName: string; } export const generateMutationHookFile = ({ plugin, + requestFilePath, + requestInfo, requestName, - requestFilePath + request }: GenerateMutationHookFileParams) => { const hookName = `use${capitalize(requestName)}Mutation`; const hookFilePath = `${nodePath.dirname(requestFilePath).replace('requests', 'hooks')}/${hookName}`; @@ -32,11 +46,29 @@ export const generateMutationHookFile = ({ path: hookFilePath }); - // import type { TanstackMutationSettings } from '@siberiacancode/apicraft'; - hookFile.add(getApicraftTypeImport('TanstackMutationSettings')); + // import type { UseMutationOptions, DefaultError } from '@tanstack/react-query'; + hookFile.add( + getTanstackTypeImport([ + 'UseMutationOptions', + ...(!requestInfo.hasErrorResponse ? [DEFAULT_REQUEST_ERROR_TYPE_NAME] : []) + ]) + ); // import { useMutation } from '@tanstack/react-query'; - hookFile.add(getTanstackImport('useMutation')); + hookFile.add(getTanstackImport(['useMutation'])); + + let requestErrorTypeName = DEFAULT_REQUEST_ERROR_TYPE_NAME; + if (requestInfo.hasErrorResponse) { + requestErrorTypeName = getRequestErrorTypeName(request.id); + // import type { RequestNameError } from 'generated/types.gen'; + hookFile.add( + getImportTypes({ + folderPath: hookFolderPath, + generateOutput: plugin.config.generateOutput, + typeNames: [requestErrorTypeName] + }) + ); + } if (plugin.config.groupBy === 'class') { // import { instance } from '../../instance.gen'; @@ -60,7 +92,11 @@ export const generateMutationHookFile = ({ ); } - // const requestNameMutationKey = requestName; - // const useRequestNameMutation = (settings: TanstackMutationSettings) => useMutation - hookFile.add(...getMutationHook({ hookName, plugin, requestName })); + // type RequestNameHookData = Awaited>; + hookFile.add(getHookDataType({ requestName, plugin })); + + // const requestNameMutationKey = "requestNameMutationKey"; + // type RequestNameMutationVariables = Parameters[0]; + // const useRequestNameMutation = (settings) => useMutation({...}) + hookFile.add(...getMutationHook({ hookName, plugin, requestErrorTypeName, requestName })); }; diff --git a/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateQueryHookFile.ts b/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateQueryHookFile.ts index 20f2108..2491eb7 100644 --- a/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateQueryHookFile.ts +++ b/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateQueryHookFile.ts @@ -2,29 +2,40 @@ import type { IR } from '@hey-api/openapi-ts'; import nodePath from 'node:path'; +import type { GetRequestInfoResult } from '@/bin/plugins/helpers'; + import { capitalize, - getApicraftTypeImport, getImportInstance, - getImportRequest + getImportRequest, + getImportTypes, + getRequestErrorTypeName } from '@/bin/plugins/helpers'; import type { TanstackPlugin } from '../../types'; -import { getQueryHook, getTanstackImport } from '../../helpers'; +import { DEFAULT_REQUEST_ERROR_TYPE_NAME } from '../../constants'; +import { + getHookDataType, + getQueryHook, + getTanstackImport, + getTanstackTypeImport +} from '../../helpers'; interface GenerateQueryHookParams { plugin: TanstackPlugin['Instance']; request: IR.OperationObject; requestFilePath: string; + requestInfo: GetRequestInfoResult; requestName: string; } export const generateQueryHookFile = ({ plugin, - request, + requestFilePath, + requestInfo, requestName, - requestFilePath + request }: GenerateQueryHookParams) => { const hookName = `use${capitalize(requestName)}Query`; const hookFilePath = `${nodePath.dirname(requestFilePath).replace('requests', 'hooks')}/${hookName}`; @@ -34,12 +45,30 @@ export const generateQueryHookFile = ({ path: hookFilePath }); - // import type { TanstackQuerySettings } from '@siberiacancode/apicraft'; - hookFile.add(getApicraftTypeImport('TanstackQuerySettings')); + // import type { UseQueryOptions, DefaultError } from '@tanstack/react-query'; + hookFile.add( + getTanstackTypeImport([ + 'UseQueryOptions', + ...(!requestInfo.hasErrorResponse ? [DEFAULT_REQUEST_ERROR_TYPE_NAME] : []) + ]) + ); // import { queryOptions, useQuery } from '@tanstack/react-query'; hookFile.add(getTanstackImport(['queryOptions', 'useQuery'])); + let requestErrorTypeName = DEFAULT_REQUEST_ERROR_TYPE_NAME; + if (requestInfo.hasErrorResponse) { + requestErrorTypeName = getRequestErrorTypeName(request.id); + // import type { RequestNameError } from 'generated/types.gen'; + hookFile.add( + getImportTypes({ + folderPath: hookFolderPath, + generateOutput: plugin.config.generateOutput, + typeNames: [requestErrorTypeName] + }) + ); + } + if (plugin.config.groupBy === 'class') { // import { instance } from '../../instance.gen'; hookFile.add( @@ -62,15 +91,19 @@ export const generateQueryHookFile = ({ ); } - // const requestNameQueryKey = requestName; - // const requestNameQueryOptions = queryOptions({...}) - // const useRequestNameQuery = (settings: TanstackQuerySettings) => useQuery + // type RequestNameHookData = Awaited>; + hookFile.add(getHookDataType({ requestName, plugin })); + + // const requestNameQueryKey = "requestNameQueryKey"; + // const requestNameQueryOptions = (settings) => queryOptions({...}) + // const useRequestNameQuery = (...args) => useQuery(...) hookFile.add( ...getQueryHook({ hookName, optionsFunctionName: `${requestName}QueryOptions`, - request, plugin, + requestErrorTypeName, + requestInfo, requestName }) ); diff --git a/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateSuspenseQueryHookFile.ts b/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateSuspenseQueryHookFile.ts index af47c35..ded1f36 100644 --- a/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateSuspenseQueryHookFile.ts +++ b/packages/apicraft/bin/plugins/tanstack/composed/helpers/generateSuspenseQueryHookFile.ts @@ -1,30 +1,42 @@ -import type { DefinePlugin, IR } from '@hey-api/openapi-ts'; +import type { IR } from '@hey-api/openapi-ts'; import nodePath from 'node:path'; +import type { GetRequestInfoResult } from '@/bin/plugins/helpers'; + import { capitalize, - getApicraftTypeImport, getImportInstance, - getImportRequest + getImportRequest, + getImportTypes, + getRequestErrorTypeName } from '@/bin/plugins/helpers'; -import type { TanstackPluginConfig } from '../../types'; +import type { TanstackPlugin } from '../../types'; + +import { + getHookDataType, + getSuspenseQueryHook, + getTanstackImport, + getTanstackTypeImport +} from '../../helpers'; -import { getSuspenseQueryHook, getTanstackImport } from '../../helpers'; +const DEFAULT_REQUEST_ERROR_TYPE_NAME = 'DefaultError'; interface GenerateSuspenseQueryHookParams { - plugin: DefinePlugin['Instance']; + plugin: TanstackPlugin['Instance']; request: IR.OperationObject; requestFilePath: string; + requestInfo: GetRequestInfoResult; requestName: string; } export const generateSuspenseQueryHookFile = ({ plugin, - request, + requestFilePath, + requestInfo, requestName, - requestFilePath + request }: GenerateSuspenseQueryHookParams) => { const hookName = `use${capitalize(requestName)}SuspenseQuery`; const hookFilePath = `${nodePath.dirname(requestFilePath).replace('requests', 'hooks')}/${hookName}`; @@ -34,12 +46,30 @@ export const generateSuspenseQueryHookFile = ({ path: hookFilePath }); - // import type { TanstackSuspenseQuerySettings } from '@siberiacancode/apicraft'; - hookFile.add(getApicraftTypeImport('TanstackSuspenseQuerySettings')); + // import type { UseSuspenseQueryOptions, DefaultError } from '@tanstack/react-query'; + hookFile.add( + getTanstackTypeImport([ + 'UseSuspenseQueryOptions', + ...(!requestInfo.hasErrorResponse ? [DEFAULT_REQUEST_ERROR_TYPE_NAME] : []) + ]) + ); // import { queryOptions, useSuspenseQuery } from '@tanstack/react-query'; hookFile.add(getTanstackImport(['queryOptions', 'useSuspenseQuery'])); + let requestErrorTypeName = DEFAULT_REQUEST_ERROR_TYPE_NAME; + if (requestInfo.hasErrorResponse) { + requestErrorTypeName = getRequestErrorTypeName(request.id); + // import type { RequestNameError } from 'generated/types.gen'; + hookFile.add( + getImportTypes({ + folderPath: hookFolderPath, + generateOutput: plugin.config.generateOutput, + typeNames: [requestErrorTypeName] + }) + ); + } + if (plugin.config.groupBy === 'class') { // import { instance } from '../../instance.gen'; hookFile.add( @@ -62,15 +92,19 @@ export const generateSuspenseQueryHookFile = ({ ); } - // const requestNameSuspenseQueryKey = requestName; - // const requestNameOptions = queryOptions({...}) - // const useRequestNameSuspenseQuery = (settings: TanstackSuspenseQuerySettings) => useSuspenseQuery + // type RequestNameHookData = Awaited>; + hookFile.add(getHookDataType({ requestName, plugin })); + + // const requestNameSuspenseQueryKey = "requestNameSuspenseQueryKey"; + // const requestNameSuspenseQueryOptions = (settings) => queryOptions({...}) + // const useRequestNameSuspenseQuery = (...args) => useSuspenseQuery(...) hookFile.add( ...getSuspenseQueryHook({ - optionsFunctionName: `${requestName}SuspenseQueryOptions`, hookName, + optionsFunctionName: `${requestName}SuspenseQueryOptions`, plugin, - request, + requestErrorTypeName, + requestInfo, requestName }) ); diff --git a/packages/apicraft/bin/plugins/tanstack/composed/plugin.ts b/packages/apicraft/bin/plugins/tanstack/composed/plugin.ts index a270c55..bb94a8a 100644 --- a/packages/apicraft/bin/plugins/tanstack/composed/plugin.ts +++ b/packages/apicraft/bin/plugins/tanstack/composed/plugin.ts @@ -1,4 +1,4 @@ -import { generateRequestName, getRequestFilePath } from '@/bin/plugins/helpers'; +import { generateRequestName, getRequestFilePath, getRequestInfo } from '@/bin/plugins/helpers'; import type { TanstackPlugin } from '../types'; @@ -14,6 +14,7 @@ export const composedHandler: TanstackPlugin['Handler'] = ({ plugin }) => const request = event.operation; const requestName = generateRequestName(request, plugin.config.nameBy); + const requestInfo = getRequestInfo(request); const requestFilePath = getRequestFilePath({ groupBy: plugin.config.groupBy, @@ -22,7 +23,25 @@ export const composedHandler: TanstackPlugin['Handler'] = ({ plugin }) => request }); - generateQueryHookFile({ plugin, requestFilePath, request, requestName }); - generateSuspenseQueryHookFile({ plugin, requestFilePath, request, requestName }); - generateMutationHookFile({ plugin, requestFilePath, requestName }); + generateQueryHookFile({ + plugin, + requestFilePath, + requestInfo, + requestName, + request + }); + generateSuspenseQueryHookFile({ + plugin, + requestFilePath, + requestInfo, + requestName, + request + }); + generateMutationHookFile({ + plugin, + requestFilePath, + requestInfo, + requestName, + request + }); }); diff --git a/packages/apicraft/bin/plugins/tanstack/constants/index.ts b/packages/apicraft/bin/plugins/tanstack/constants/index.ts new file mode 100644 index 0000000..7de775c --- /dev/null +++ b/packages/apicraft/bin/plugins/tanstack/constants/index.ts @@ -0,0 +1 @@ +export const DEFAULT_REQUEST_ERROR_TYPE_NAME = 'DefaultError'; diff --git a/packages/apicraft/bin/plugins/tanstack/helpers/getHookDataType.ts b/packages/apicraft/bin/plugins/tanstack/helpers/getHookDataType.ts new file mode 100644 index 0000000..cd7bc97 --- /dev/null +++ b/packages/apicraft/bin/plugins/tanstack/helpers/getHookDataType.ts @@ -0,0 +1,36 @@ +import ts from 'typescript'; + +import type { TanstackPlugin } from '../types'; + +import { capitalize } from '../../helpers'; + +interface GetHookDataTypeParams { + plugin: TanstackPlugin['Instance']; + requestName: string; +} + +// type RequestNameHookData = Awaited>; +export const getHookDataType = ({ requestName, plugin }: GetHookDataTypeParams) => { + const hookDataTypeName = `${capitalize(requestName)}HookData`; + + const requestEntityName = + plugin.config.groupBy === 'class' + ? ts.factory.createQualifiedName( + ts.factory.createIdentifier('instance'), + ts.factory.createIdentifier(requestName) + ) + : ts.factory.createIdentifier(requestName); + + const hookDataType = ts.factory.createTypeAliasDeclaration( + undefined, + ts.factory.createIdentifier(hookDataTypeName), + undefined, + ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('Awaited'), [ + ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('ReturnType'), [ + ts.factory.createTypeQueryNode(requestEntityName) + ]) + ]) + ); + + return hookDataType; +}; diff --git a/packages/apicraft/bin/plugins/tanstack/helpers/getMutationHook.ts b/packages/apicraft/bin/plugins/tanstack/helpers/getMutationHook.ts index 4df800c..6629c3e 100644 --- a/packages/apicraft/bin/plugins/tanstack/helpers/getMutationHook.ts +++ b/packages/apicraft/bin/plugins/tanstack/helpers/getMutationHook.ts @@ -1,33 +1,91 @@ import ts from 'typescript'; +import { capitalize } from '@/bin/plugins/helpers/'; + import type { TanstackPlugin } from '../types'; interface GetMutationHookParams { hookName: string; plugin: TanstackPlugin['Instance']; + requestErrorTypeName: string; requestName: string; } -// export const requestNameMutationKey = requestName -// const useRequestNameMutation = (settings: TanstackMutationSettings) => useMutation -export const getMutationHook = ({ hookName, plugin, requestName }: GetMutationHookParams) => { - // export const requestNameMutationKey = requestName; +// export const requestNameMutationKey = "requestNameMutationKey"; +// type RequestNameMutationVariables = Parameters[0]; +// export const useRequestNameMutation = (settings?: {...}) => useMutation({...}) +export const getMutationHook = ({ + hookName, + plugin, + requestErrorTypeName, + requestName +}: GetMutationHookParams) => { + const mutationKeyName = `${requestName}MutationKey`; + const hookDataTypeName = `${capitalize(requestName)}HookData`; + const variablesTypeName = `${capitalize(requestName)}MutationVariables`; + + const requestEntityName = + plugin.config.groupBy === 'class' + ? ts.factory.createQualifiedName( + ts.factory.createIdentifier('instance'), + ts.factory.createIdentifier(requestName) + ) + : ts.factory.createIdentifier(requestName); + + const requestCallExpression = + plugin.config.groupBy === 'class' + ? ts.factory.createPropertyAccessExpression( + ts.factory.createIdentifier('instance'), + ts.factory.createIdentifier(requestName) + ) + : ts.factory.createIdentifier(requestName); + + const tErrorTypeRef = ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('TError')); + const tContextTypeRef = ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier('TContext') + ); + const hookDataTypeRef = ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier(hookDataTypeName) + ); + const variablesTypeRef = ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier(variablesTypeName) + ); + + // export const requestNameMutationKey = "requestNameMutationKey"; const mutationKey = ts.factory.createVariableStatement( [ts.factory.createModifier(ts.SyntaxKind.ExportKeyword)], ts.factory.createVariableDeclarationList( [ ts.factory.createVariableDeclaration( - ts.factory.createIdentifier(`${requestName}MutationKey`), + ts.factory.createIdentifier(mutationKeyName), undefined, undefined, - ts.factory.createStringLiteral(`${requestName}MutationKey`) + ts.factory.createStringLiteral(mutationKeyName) ) ], ts.NodeFlags.Const ) ); - // const useRequestNameMutation = (settings: TanstackMutationSettings) => useMutation + // type RequestNameMutationVariables = Parameters[0]; + const variablesType = ts.factory.createTypeAliasDeclaration( + undefined, + ts.factory.createIdentifier(variablesTypeName), + undefined, + ts.factory.createIndexedAccessTypeNode( + ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('Parameters'), [ + ts.factory.createTypeQueryNode(requestEntityName) + ]), + ts.factory.createLiteralTypeNode(ts.factory.createNumericLiteral('0')) + ) + ); + + const useMutationOptionsTypeRef = ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier('UseMutationOptions'), + [hookDataTypeRef, tErrorTypeRef, variablesTypeRef, tContextTypeRef] + ); + + // export const useRequestNameMutation = (settings?: {...}) => useMutation({...}) const hookFunction = ts.factory.createVariableStatement( [ts.factory.createModifier(ts.SyntaxKind.ExportKeyword)], ts.factory.createVariableDeclarationList( @@ -37,39 +95,59 @@ export const getMutationHook = ({ hookName, plugin, requestName }: GetMutationHo undefined, undefined, ts.factory.createArrowFunction( - undefined, undefined, + [ + ts.factory.createTypeParameterDeclaration( + undefined, + ts.factory.createIdentifier('TError'), + undefined, + ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier(requestErrorTypeName) + ) + ), + ts.factory.createTypeParameterDeclaration( + undefined, + ts.factory.createIdentifier('TContext'), + undefined, + ts.factory.createKeywordTypeNode(ts.SyntaxKind.UnknownKeyword) + ) + ], [ ts.factory.createParameterDeclaration( undefined, undefined, ts.factory.createIdentifier('settings'), ts.factory.createToken(ts.SyntaxKind.QuestionToken), - ts.factory.createTypeReferenceNode( - ts.factory.createIdentifier('TanstackMutationSettings'), - [ - ts.factory.createTypeQueryNode( - plugin.config.groupBy === 'class' - ? ts.factory.createQualifiedName( - ts.factory.createIdentifier('instance'), - ts.factory.createIdentifier(requestName) - ) - : ts.factory.createIdentifier(requestName) - ) - ] - ) + ts.factory.createTypeLiteralNode([ + // params?: UseMutationOptions; + ts.factory.createPropertySignature( + undefined, + ts.factory.createIdentifier('params'), + ts.factory.createToken(ts.SyntaxKind.QuestionToken), + useMutationOptionsTypeRef + ), + // request?: NonNullable; + ts.factory.createPropertySignature( + undefined, + ts.factory.createIdentifier('request'), + ts.factory.createToken(ts.SyntaxKind.QuestionToken), + ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('NonNullable'), [ + variablesTypeRef + ]) + ) + ]) ) ], undefined, ts.factory.createToken(ts.SyntaxKind.EqualsGreaterThanToken), - // mutationKey: [requestNameMutationKey], ts.factory.createCallExpression(ts.factory.createIdentifier('useMutation'), undefined, [ ts.factory.createObjectLiteralExpression( [ + // mutationKey: [requestNameMutationKey], ts.factory.createPropertyAssignment( ts.factory.createIdentifier('mutationKey'), ts.factory.createArrayLiteralExpression( - [ts.factory.createIdentifier(`${requestName}MutationKey`)], + [ts.factory.createIdentifier(mutationKeyName)], false ) ), @@ -88,32 +166,21 @@ export const getMutationHook = ({ hookName, plugin, requestName }: GetMutationHo ], undefined, ts.factory.createToken(ts.SyntaxKind.EqualsGreaterThanToken), - ts.factory.createCallExpression( - plugin.config.groupBy === 'class' - ? ts.factory.createPropertyAccessExpression( - ts.factory.createIdentifier('instance'), - ts.factory.createIdentifier(requestName) - ) - : ts.factory.createIdentifier(requestName), - undefined, - [ - ts.factory.createObjectLiteralExpression( - [ - ts.factory.createSpreadAssignment( - ts.factory.createPropertyAccessChain( - ts.factory.createIdentifier('settings'), - ts.factory.createToken(ts.SyntaxKind.QuestionDotToken), - ts.factory.createIdentifier('request') - ) - ), - ts.factory.createSpreadAssignment( - ts.factory.createIdentifier('params') + ts.factory.createCallExpression(requestCallExpression, undefined, [ + ts.factory.createObjectLiteralExpression( + [ + ts.factory.createSpreadAssignment( + ts.factory.createPropertyAccessChain( + ts.factory.createIdentifier('settings'), + ts.factory.createToken(ts.SyntaxKind.QuestionDotToken), + ts.factory.createIdentifier('request') ) - ], - false - ) - ] - ) + ), + ts.factory.createSpreadAssignment(ts.factory.createIdentifier('params')) + ], + false + ) + ]) ) ), // ...settings?.params @@ -135,5 +202,5 @@ export const getMutationHook = ({ hookName, plugin, requestName }: GetMutationHo ) ); - return [mutationKey, hookFunction]; + return [mutationKey, variablesType, hookFunction]; }; diff --git a/packages/apicraft/bin/plugins/tanstack/helpers/getQueryHook.ts b/packages/apicraft/bin/plugins/tanstack/helpers/getQueryHook.ts index 3851173..e8909a5 100644 --- a/packages/apicraft/bin/plugins/tanstack/helpers/getQueryHook.ts +++ b/packages/apicraft/bin/plugins/tanstack/helpers/getQueryHook.ts @@ -1,8 +1,8 @@ -import type { IR } from '@hey-api/openapi-ts'; - import ts from 'typescript'; -import { getRequestInfo } from '@/bin/plugins/helpers/'; +import type { GetRequestInfoResult } from '@/bin/plugins/helpers/'; + +import { capitalize } from '@/bin/plugins/helpers/'; import type { TanstackPlugin } from '../types'; @@ -12,24 +12,48 @@ interface GetQueryHookParams { hookName: string; optionsFunctionName: string; plugin: TanstackPlugin['Instance']; - request: IR.OperationObject; + requestErrorTypeName: string; + requestInfo: GetRequestInfoResult; requestName: string; } // const requestNameQueryKey = requestName; -// const requestNameQueryOptions = queryOptions({...}) -// const useRequestNameQuery = (settings: TanstackQuerySettings) => useQuery +// const requestNameQueryOptions = (settings: {...}) => queryOptions({...}) +// const useRequestNameQuery = (...args: Parameters>) => useQuery(requestNameQueryOptions(...args)) export const getQueryHook = ({ hookName, optionsFunctionName, - request, + requestInfo, + requestErrorTypeName, plugin, requestName }: GetQueryHookParams) => { - const requestInfo = getRequestInfo(request); const queryKeyName = `${requestName}QueryKey`; + const hookDataTypeName = `${capitalize(requestName)}HookData`; + + const requestEntityName = + plugin.config.groupBy === 'class' + ? ts.factory.createQualifiedName( + ts.factory.createIdentifier('instance'), + ts.factory.createIdentifier(requestName) + ) + : ts.factory.createIdentifier(requestName); + + const requestCallExpression = + plugin.config.groupBy === 'class' + ? ts.factory.createPropertyAccessExpression( + ts.factory.createIdentifier('instance'), + ts.factory.createIdentifier(requestName) + ) + : ts.factory.createIdentifier(requestName); - // export const requestNameQueryKey = requestName; + const tDataTypeRef = ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('TData')); + const tErrorTypeRef = ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('TError')); + const hookDataTypeRef = ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier(hookDataTypeName) + ); + + // export const requestNameQueryKey = "requestNameQueryKey"; const queryKey = ts.factory.createVariableStatement( [ts.factory.createModifier(ts.SyntaxKind.ExportKeyword)], ts.factory.createVariableDeclarationList( @@ -45,7 +69,12 @@ export const getQueryHook = ({ ) ); - // const requestNameQueryOptions = queryOptions({...}) + const useQueryOptionsTypeRef = ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier('UseQueryOptions'), + [hookDataTypeRef, tErrorTypeRef, tDataTypeRef] + ); + + // export const requestNameQueryOptions = (settings: {...}) => queryOptions({...}) const optionsFunction = ts.factory.createVariableStatement( [ts.factory.createModifier(ts.SyntaxKind.ExportKeyword)], ts.factory.createVariableDeclarationList( @@ -55,8 +84,23 @@ export const getQueryHook = ({ undefined, undefined, ts.factory.createArrowFunction( - undefined, undefined, + [ + ts.factory.createTypeParameterDeclaration( + undefined, + ts.factory.createIdentifier('TData'), + undefined, + hookDataTypeRef + ), + ts.factory.createTypeParameterDeclaration( + undefined, + ts.factory.createIdentifier('TError'), + undefined, + ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier(requestErrorTypeName) + ) + ) + ], [ ts.factory.createParameterDeclaration( undefined, @@ -65,19 +109,35 @@ export const getQueryHook = ({ !requestInfo.hasRequiredParam ? ts.factory.createToken(ts.SyntaxKind.QuestionToken) : undefined, - ts.factory.createTypeReferenceNode( - ts.factory.createIdentifier('TanstackQuerySettings'), - [ - ts.factory.createTypeQueryNode( - plugin.config.groupBy === 'class' - ? ts.factory.createQualifiedName( - ts.factory.createIdentifier('instance'), - ts.factory.createIdentifier(requestName) - ) - : ts.factory.createIdentifier(requestName) - ) - ] - ) + ts.factory.createTypeLiteralNode([ + // params?: Omit, 'queryKey'>; + ts.factory.createPropertySignature( + undefined, + ts.factory.createIdentifier('params'), + ts.factory.createToken(ts.SyntaxKind.QuestionToken), + ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('Omit'), [ + useQueryOptionsTypeRef, + ts.factory.createLiteralTypeNode(ts.factory.createStringLiteral('queryKey')) + ]) + ), + // request: NonNullable[0]>; + ts.factory.createPropertySignature( + undefined, + ts.factory.createIdentifier('request'), + !requestInfo.hasRequiredParam + ? ts.factory.createToken(ts.SyntaxKind.QuestionToken) + : undefined, + ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('NonNullable'), [ + ts.factory.createIndexedAccessTypeNode( + ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier('Parameters'), + [ts.factory.createTypeQueryNode(requestEntityName)] + ), + ts.factory.createLiteralTypeNode(ts.factory.createNumericLiteral('0')) + ) + ]) + ) + ]) ) ], undefined, @@ -88,7 +148,7 @@ export const getQueryHook = ({ [ ts.factory.createObjectLiteralExpression( [ - // queryKey: [requestNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : undefined)] + // queryKey: [requestNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : [])] getQueryKey({ requestInfo, queryKeyName }), // queryFn: async () => requestName({ ...settings.request }) ts.factory.createPropertyAssignment( @@ -99,31 +159,22 @@ export const getQueryHook = ({ [], undefined, ts.factory.createToken(ts.SyntaxKind.EqualsGreaterThanToken), - ts.factory.createCallExpression( - plugin.config.groupBy === 'class' - ? ts.factory.createPropertyAccessExpression( - ts.factory.createIdentifier('instance'), - ts.factory.createIdentifier(requestName) - ) - : ts.factory.createIdentifier(requestName), - undefined, - [ - ts.factory.createObjectLiteralExpression( - [ - ts.factory.createSpreadAssignment( - ts.factory.createPropertyAccessChain( - ts.factory.createIdentifier('settings'), - !requestInfo.hasRequiredParam - ? ts.factory.createToken(ts.SyntaxKind.QuestionDotToken) - : undefined, - ts.factory.createIdentifier('request') - ) + ts.factory.createCallExpression(requestCallExpression, undefined, [ + ts.factory.createObjectLiteralExpression( + [ + ts.factory.createSpreadAssignment( + ts.factory.createPropertyAccessChain( + ts.factory.createIdentifier('settings'), + !requestInfo.hasRequiredParam + ? ts.factory.createToken(ts.SyntaxKind.QuestionDotToken) + : undefined, + ts.factory.createIdentifier('request') ) - ], - false - ) - ] - ) + ) + ], + false + ) + ]) ) ), // ...settings.params @@ -148,7 +199,7 @@ export const getQueryHook = ({ ) ); - // const useRequestNameQuery = (settings: TanstackQuerySettings) => useQuery + // export const useRequestNameQuery = (...args: Parameters>) => useQuery(requestNameQueryOptions(...args)) const hookFunction = ts.factory.createVariableStatement( [ts.factory.createModifier(ts.SyntaxKind.ExportKeyword)], ts.factory.createVariableDeclarationList( @@ -158,8 +209,23 @@ export const getQueryHook = ({ undefined, undefined, ts.factory.createArrowFunction( - undefined, undefined, + [ + ts.factory.createTypeParameterDeclaration( + undefined, + ts.factory.createIdentifier('TData'), + undefined, + hookDataTypeRef + ), + ts.factory.createTypeParameterDeclaration( + undefined, + ts.factory.createIdentifier('TError'), + undefined, + ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier(requestErrorTypeName) + ) + ) + ], [ ts.factory.createParameterDeclaration( undefined, @@ -167,7 +233,10 @@ export const getQueryHook = ({ ts.factory.createIdentifier('args'), undefined, ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('Parameters'), [ - ts.factory.createTypeQueryNode(ts.factory.createIdentifier(optionsFunctionName)) + ts.factory.createTypeQueryNode(ts.factory.createIdentifier(optionsFunctionName), [ + tDataTypeRef, + tErrorTypeRef + ]) ]) ) ], @@ -176,7 +245,7 @@ export const getQueryHook = ({ ts.factory.createCallExpression(ts.factory.createIdentifier('useQuery'), undefined, [ ts.factory.createCallExpression( ts.factory.createIdentifier(optionsFunctionName), - undefined, + [tDataTypeRef, tErrorTypeRef], [ts.factory.createSpreadElement(ts.factory.createIdentifier('args'))] ) ]) diff --git a/packages/apicraft/bin/plugins/tanstack/helpers/getSuspenseQueryHook.ts b/packages/apicraft/bin/plugins/tanstack/helpers/getSuspenseQueryHook.ts index 0533850..0e07974 100644 --- a/packages/apicraft/bin/plugins/tanstack/helpers/getSuspenseQueryHook.ts +++ b/packages/apicraft/bin/plugins/tanstack/helpers/getSuspenseQueryHook.ts @@ -1,8 +1,8 @@ -import type { IR } from '@hey-api/openapi-ts'; - import ts from 'typescript'; -import { getRequestInfo } from '@/bin/plugins/helpers'; +import type { GetRequestInfoResult } from '@/bin/plugins/helpers/'; + +import { capitalize } from '@/bin/plugins/helpers/'; import type { TanstackPlugin } from '../types'; @@ -12,24 +12,48 @@ interface GetSuspenseQueryHookParams { hookName: string; optionsFunctionName: string; plugin: TanstackPlugin['Instance']; - request: IR.OperationObject; + requestErrorTypeName: string; + requestInfo: GetRequestInfoResult; requestName: string; } -// export const requestNameSuspenseQueryKey = requestName -// const requestNameSuspenseQueryOptions = queryOptions({...}) -// const useRequestNameSuspenseQuery = (settings: TanstackSuspenseQuerySettings) => useSuspenseQuery +// const requestNameSuspenseQueryKey = requestName; +// const requestNameSuspenseQueryOptions = (settings: {...}) => queryOptions({...}) +// const useRequestNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(requestNameSuspenseQueryOptions(...args)) export const getSuspenseQueryHook = ({ - plugin, - optionsFunctionName, - request, hookName, + optionsFunctionName, + requestInfo, + requestErrorTypeName, + plugin, requestName }: GetSuspenseQueryHookParams) => { - const requestInfo = getRequestInfo(request); const queryKeyName = `${requestName}SuspenseQueryKey`; + const hookDataTypeName = `${capitalize(requestName)}HookData`; + + const requestEntityName = + plugin.config.groupBy === 'class' + ? ts.factory.createQualifiedName( + ts.factory.createIdentifier('instance'), + ts.factory.createIdentifier(requestName) + ) + : ts.factory.createIdentifier(requestName); + + const requestCallExpression = + plugin.config.groupBy === 'class' + ? ts.factory.createPropertyAccessExpression( + ts.factory.createIdentifier('instance'), + ts.factory.createIdentifier(requestName) + ) + : ts.factory.createIdentifier(requestName); + + const tDataTypeRef = ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('TData')); + const tErrorTypeRef = ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('TError')); + const hookDataTypeRef = ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier(hookDataTypeName) + ); - // export const requestNameSuspenseQueryKey = requestName + // export const requestNameSuspenseQueryKey = "requestNameSuspenseQueryKey"; const suspenseQueryKey = ts.factory.createVariableStatement( [ts.factory.createModifier(ts.SyntaxKind.ExportKeyword)], ts.factory.createVariableDeclarationList( @@ -45,7 +69,12 @@ export const getSuspenseQueryHook = ({ ) ); - // const requestNameSuspenseQueryOptions = queryOptions({...}) + const useSuspenseQueryOptionsTypeRef = ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier('UseSuspenseQueryOptions'), + [hookDataTypeRef, tErrorTypeRef, tDataTypeRef] + ); + + // export const requestNameSuspenseQueryOptions = (settings: {...}) => queryOptions({...}) const optionsFunction = ts.factory.createVariableStatement( [ts.factory.createModifier(ts.SyntaxKind.ExportKeyword)], ts.factory.createVariableDeclarationList( @@ -56,7 +85,22 @@ export const getSuspenseQueryHook = ({ undefined, ts.factory.createArrowFunction( undefined, - undefined, + [ + ts.factory.createTypeParameterDeclaration( + undefined, + ts.factory.createIdentifier('TData'), + undefined, + hookDataTypeRef + ), + ts.factory.createTypeParameterDeclaration( + undefined, + ts.factory.createIdentifier('TError'), + undefined, + ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier(requestErrorTypeName) + ) + ) + ], [ ts.factory.createParameterDeclaration( undefined, @@ -65,19 +109,35 @@ export const getSuspenseQueryHook = ({ !requestInfo.hasRequiredParam ? ts.factory.createToken(ts.SyntaxKind.QuestionToken) : undefined, - ts.factory.createTypeReferenceNode( - ts.factory.createIdentifier('TanstackSuspenseQuerySettings'), - [ - ts.factory.createTypeQueryNode( - plugin.config.groupBy === 'class' - ? ts.factory.createQualifiedName( - ts.factory.createIdentifier('instance'), - ts.factory.createIdentifier(requestName) - ) - : ts.factory.createIdentifier(requestName) - ) - ] - ) + ts.factory.createTypeLiteralNode([ + // params?: Omit, 'queryKey'>; + ts.factory.createPropertySignature( + undefined, + ts.factory.createIdentifier('params'), + ts.factory.createToken(ts.SyntaxKind.QuestionToken), + ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('Omit'), [ + useSuspenseQueryOptionsTypeRef, + ts.factory.createLiteralTypeNode(ts.factory.createStringLiteral('queryKey')) + ]) + ), + // request: NonNullable[0]>; + ts.factory.createPropertySignature( + undefined, + ts.factory.createIdentifier('request'), + !requestInfo.hasRequiredParam + ? ts.factory.createToken(ts.SyntaxKind.QuestionToken) + : undefined, + ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('NonNullable'), [ + ts.factory.createIndexedAccessTypeNode( + ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier('Parameters'), + [ts.factory.createTypeQueryNode(requestEntityName)] + ), + ts.factory.createLiteralTypeNode(ts.factory.createNumericLiteral('0')) + ) + ]) + ) + ]) ) ], undefined, @@ -88,7 +148,7 @@ export const getSuspenseQueryHook = ({ [ ts.factory.createObjectLiteralExpression( [ - // queryKey: [requestNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : undefined)] + // queryKey: [requestNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : [])] getQueryKey({ requestInfo, queryKeyName }), // queryFn: async () => requestName({ ...settings.request }) ts.factory.createPropertyAssignment( @@ -99,31 +159,22 @@ export const getSuspenseQueryHook = ({ [], undefined, ts.factory.createToken(ts.SyntaxKind.EqualsGreaterThanToken), - ts.factory.createCallExpression( - plugin.config.groupBy === 'class' - ? ts.factory.createPropertyAccessExpression( - ts.factory.createIdentifier('instance'), - ts.factory.createIdentifier(requestName) - ) - : ts.factory.createIdentifier(requestName), - undefined, - [ - ts.factory.createObjectLiteralExpression( - [ - ts.factory.createSpreadAssignment( - ts.factory.createPropertyAccessChain( - ts.factory.createIdentifier('settings'), - !requestInfo.hasRequiredParam - ? ts.factory.createToken(ts.SyntaxKind.QuestionDotToken) - : undefined, - ts.factory.createIdentifier('request') - ) + ts.factory.createCallExpression(requestCallExpression, undefined, [ + ts.factory.createObjectLiteralExpression( + [ + ts.factory.createSpreadAssignment( + ts.factory.createPropertyAccessChain( + ts.factory.createIdentifier('settings'), + !requestInfo.hasRequiredParam + ? ts.factory.createToken(ts.SyntaxKind.QuestionDotToken) + : undefined, + ts.factory.createIdentifier('request') ) - ], - false - ) - ] - ) + ) + ], + false + ) + ]) ) ), // ...settings.params @@ -148,7 +199,7 @@ export const getSuspenseQueryHook = ({ ) ); - // const useRequestNameSuspenseQuery = (settings: TanstackSuspenseQuerySettings) => useSuspenseQuery + // export const useRequestNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(requestNameSuspenseQueryOptions(...args)) const hookFunction = ts.factory.createVariableStatement( [ts.factory.createModifier(ts.SyntaxKind.ExportKeyword)], ts.factory.createVariableDeclarationList( @@ -159,7 +210,22 @@ export const getSuspenseQueryHook = ({ undefined, ts.factory.createArrowFunction( undefined, - undefined, + [ + ts.factory.createTypeParameterDeclaration( + undefined, + ts.factory.createIdentifier('TData'), + undefined, + hookDataTypeRef + ), + ts.factory.createTypeParameterDeclaration( + undefined, + ts.factory.createIdentifier('TError'), + undefined, + ts.factory.createTypeReferenceNode( + ts.factory.createIdentifier(requestErrorTypeName) + ) + ) + ], [ ts.factory.createParameterDeclaration( undefined, @@ -167,7 +233,10 @@ export const getSuspenseQueryHook = ({ ts.factory.createIdentifier('args'), undefined, ts.factory.createTypeReferenceNode(ts.factory.createIdentifier('Parameters'), [ - ts.factory.createTypeQueryNode(ts.factory.createIdentifier(optionsFunctionName)) + ts.factory.createTypeQueryNode(ts.factory.createIdentifier(optionsFunctionName), [ + tDataTypeRef, + tErrorTypeRef + ]) ]) ) ], @@ -179,7 +248,7 @@ export const getSuspenseQueryHook = ({ [ ts.factory.createCallExpression( ts.factory.createIdentifier(optionsFunctionName), - undefined, + [tDataTypeRef, tErrorTypeRef], [ts.factory.createSpreadElement(ts.factory.createIdentifier('args'))] ) ] diff --git a/packages/apicraft/bin/plugins/tanstack/helpers/getTanstackTypeImport.ts b/packages/apicraft/bin/plugins/tanstack/helpers/getTanstackTypeImport.ts new file mode 100644 index 0000000..1ec67b3 --- /dev/null +++ b/packages/apicraft/bin/plugins/tanstack/helpers/getTanstackTypeImport.ts @@ -0,0 +1,17 @@ +import ts from 'typescript'; + +// import type { name } from '@tanstack/react-query'; +export const getTanstackTypeImport = (name: string | string[]) => + ts.factory.createImportDeclaration( + undefined, + ts.factory.createImportClause( + true, + undefined, + ts.factory.createNamedImports([ + ...(Array.isArray(name) ? name : [name]).map((name) => + ts.factory.createImportSpecifier(false, undefined, ts.factory.createIdentifier(name)) + ) + ]) + ), + ts.factory.createStringLiteral('@tanstack/react-query') + ); diff --git a/packages/apicraft/bin/plugins/tanstack/helpers/index.ts b/packages/apicraft/bin/plugins/tanstack/helpers/index.ts index 5611b1c..f37a29a 100644 --- a/packages/apicraft/bin/plugins/tanstack/helpers/index.ts +++ b/packages/apicraft/bin/plugins/tanstack/helpers/index.ts @@ -1,4 +1,6 @@ +export * from './getHookDataType'; export * from './getMutationHook'; export * from './getQueryHook'; export * from './getSuspenseQueryHook'; export * from './getTanstackImport'; +export * from './getTanstackTypeImport'; diff --git a/packages/apicraft/bin/plugins/tanstack/standalone/plugin.ts b/packages/apicraft/bin/plugins/tanstack/standalone/plugin.ts index 8cff5dd..935de7c 100644 --- a/packages/apicraft/bin/plugins/tanstack/standalone/plugin.ts +++ b/packages/apicraft/bin/plugins/tanstack/standalone/plugin.ts @@ -1,15 +1,28 @@ import type ts from 'typescript'; +import nodePath from 'node:path'; + import { capitalize, generateRequestName, - getApicraftTypeImport, - getImportRequest + getImportRequest, + getImportTypes, + getRequestErrorTypeName, + getRequestInfo } from '@/bin/plugins/helpers'; import type { TanstackPlugin } from '../types'; -import { getMutationHook, getQueryHook, getSuspenseQueryHook, getTanstackImport } from '../helpers'; +import { + getHookDataType, + getMutationHook, + getQueryHook, + getSuspenseQueryHook, + getTanstackImport, + getTanstackTypeImport +} from '../helpers'; + +const DEFAULT_REQUEST_ERROR_TYPE_NAME = 'DefaultError'; export const standaloneHandler: TanstackPlugin['Handler'] = ({ plugin }) => { const hooksFile = plugin.createFile({ @@ -17,38 +30,41 @@ export const standaloneHandler: TanstackPlugin['Handler'] = ({ plugin }) => { path: `${plugin.output}/hooks` }); + const hooks: ts.Statement[] = []; + const requestErrorTypeNames: string[] = []; const requestImportNames: string[] = []; - const imports: ts.ImportDeclaration[] = [ - // import { useQuery, useMutation, queryOptions, useSuspenseQuery } from '@tanstack/react-query'; - getTanstackImport(['useQuery', 'useMutation', 'queryOptions', 'useSuspenseQuery']), - // import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from '@siberiacancode/apicraft'; - getApicraftTypeImport([ - 'TanstackQuerySettings', - 'TanstackMutationSettings', - 'TanstackSuspenseQuerySettings' - ]) - ]; - - const hooks: ts.VariableStatement[] = []; + let hasDefaultError = false; plugin.forEach('operation', (event) => { const request = event.operation; const requestName = generateRequestName(request, plugin.config.nameBy); + const requestInfo = getRequestInfo(request); requestImportNames.push(requestName); + let requestErrorTypeName = DEFAULT_REQUEST_ERROR_TYPE_NAME; + if (requestInfo.hasErrorResponse) { + requestErrorTypeName = getRequestErrorTypeName(request.id); + requestErrorTypeNames.push(requestErrorTypeName); + } else { + hasDefaultError = true; + } + + hooks.push(getHookDataType({ requestName, plugin })); hooks.push( ...getQueryHook({ hookName: `use${capitalize(requestName)}Query`, optionsFunctionName: `${requestName}QueryOptions`, + requestErrorTypeName, plugin, - request, + requestInfo, requestName }) ); hooks.push( ...getMutationHook({ hookName: `use${capitalize(requestName)}Mutation`, + requestErrorTypeName, plugin, requestName }) @@ -57,14 +73,34 @@ export const standaloneHandler: TanstackPlugin['Handler'] = ({ plugin }) => { ...getSuspenseQueryHook({ hookName: `use${capitalize(requestName)}SuspenseQuery`, optionsFunctionName: `${requestName}SuspenseQueryOptions`, + requestErrorTypeName, plugin, - request, + requestInfo, requestName }) ); }); - imports.push( + const hooksFilePath = nodePath.normalize(`${plugin.output}/hooks`); + const hooksFolderPath = nodePath.dirname(`${plugin.config.generateOutput}/${hooksFilePath}`); + const imports: ts.ImportDeclaration[] = [ + // import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from '@tanstack/react-query'; + getTanstackTypeImport([ + ...['UseSuspenseQueryOptions', 'UseQueryOptions', 'UseMutationOptions'], + ...(hasDefaultError ? [DEFAULT_REQUEST_ERROR_TYPE_NAME] : []) + ]), + // import { useQuery, useMutation, queryOptions, useSuspenseQuery } from '@tanstack/react-query'; + getTanstackImport(['useQuery', 'useMutation', 'queryOptions', 'useSuspenseQuery']), + // import type { Type } from 'generated/types.gen'; + ...(requestErrorTypeNames.length + ? [ + getImportTypes({ + folderPath: hooksFolderPath, + generateOutput: plugin.config.generateOutput, + typeNames: requestErrorTypeNames + }) + ] + : []), // import type { requestName1, requestName2 } from './requests.gen'; getImportRequest({ folderPath: plugin.config.generateOutput, @@ -72,7 +108,7 @@ export const standaloneHandler: TanstackPlugin['Handler'] = ({ plugin }) => { requestFilePath: `${plugin.output}/requests`, requestName: requestImportNames }) - ); + ]; hooksFile.add(...imports); hooksFile.add(...hooks); diff --git a/packages/apicraft/src/types.ts b/packages/apicraft/src/types.ts index ac3e85f..1e539a0 100644 --- a/packages/apicraft/src/types.ts +++ b/packages/apicraft/src/types.ts @@ -1,9 +1,4 @@ import type { FetchesRequestOptions, FetchesResponse } from '@siberiacancode/fetches'; -import type { - UseMutationOptions, - UseQueryOptions, - UseSuspenseQueryOptions -} from '@tanstack/react-query'; import type { AxiosRequestConfig, AxiosResponse } from 'axios'; import type { FetchOptions } from 'ofetch'; @@ -19,26 +14,6 @@ export type OfetchRequestParams = Omit & { config?: Partial; }; -export type IsParamsRequired any> = - Parameters extends [infer P] ? (undefined extends P ? false : true) : false; - -export type TanstackQuerySettings Promise> = { - params?: Omit>, never>, 'queryKey'>; -} & (IsParamsRequired extends true - ? { request: NonNullable[0]> } - : { request?: NonNullable[0]> }); - -export type TanstackSuspenseQuerySettings Promise> = { - params?: Omit>, never>, 'queryKey'>; -} & (IsParamsRequired extends true - ? { request: NonNullable[0]> } - : { request?: NonNullable[0]> }); - -export interface TanstackMutationSettings Promise> { - params?: UseMutationOptions>, never, Parameters[0], unknown>; - request?: NonNullable[0]>; -} - export type ApicraftAxiosResponse = AxiosResponse; export type ApicraftFetchesResponse = FetchesResponse; export type ApicraftOfetchResponse = Data | Error; diff --git a/packages/apicraft/tests/__snapshots__/apicraft.test.ts.snap b/packages/apicraft/tests/__snapshots__/apicraft.test.ts.snap index a924cb1..f43750b 100644 --- a/packages/apicraft/tests/__snapshots__/apicraft.test.ts.snap +++ b/packages/apicraft/tests/__snapshots__/apicraft.test.ts.snap @@ -4,25 +4,37 @@ exports[`Should match snapshots 1`] = ` { "axios/class/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => instance.getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -30,27 +42,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => instance.createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -58,27 +83,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => instance.updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -86,27 +124,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => instance.deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -114,13 +165,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "axios/class/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -146,7 +200,7 @@ export type DeleteReportEntryRequestParams = AxiosRequestParams> { return this.instance.request({ @@ -185,25 +239,37 @@ export class ApiInstance { export const instance = new ApiInstance();", "axios/class/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => instance.getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -211,27 +277,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => instance.postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -239,27 +318,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => instance.patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -267,27 +359,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => instance.deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -295,13 +400,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "axios/class/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -327,7 +435,7 @@ export type DeleteReportByReportIdEntrieByEntryIdRequestParams = AxiosRequestPar export class ApiInstance { public instance: AxiosInstance; constructor(config?: CreateAxiosDefaults) { - this.instance = axios.create(config); + this.instance = axios.create({ baseURL: "/api", ...config }); } getUserByUsername({ config, query, path }: GetUserByUsernameRequestParams): Promise> { return this.instance.request({ @@ -366,200 +474,280 @@ export class ApiInstance { export const instance = new ApiInstance();", "axios/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "axios/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "axios/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "axios/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "axios/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "axios/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "axios/paths/operationId/hooks/users/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "axios/paths/operationId/hooks/users/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "axios/paths/operationId/hooks/users/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "axios/paths/operationId/hooks/users/{username}/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "axios/paths/operationId/hooks/users/{username}/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "axios/paths/operationId/hooks/users/{username}/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "axios/paths/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByNameQuery.gen'; @@ -650,200 +838,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "axios/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "axios/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "axios/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "axios/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "axios/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "axios/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "axios/paths/path/hooks/users/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "axios/paths/path/hooks/users/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "axios/paths/path/hooks/users/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "axios/paths/path/hooks/users/{username}/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "axios/paths/path/hooks/users/{username}/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "axios/paths/path/hooks/users/{username}/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "axios/paths/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByUsernameQuery.gen'; @@ -934,25 +1202,37 @@ export const getUserByUsername = ({ config, query, path }: GetUserByUsernameRequ });", "axios/runtime/class/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => instance.getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -960,27 +1240,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => instance.createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -988,27 +1281,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => instance.updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -1016,27 +1322,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => instance.deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -1044,13 +1363,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "axios/runtime/class/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -1115,25 +1437,37 @@ export class ApiInstance { export const instance = new ApiInstance();", "axios/runtime/class/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => instance.getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -1141,27 +1475,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => instance.postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -1169,27 +1516,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => instance.patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -1197,27 +1557,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => instance.deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -1225,13 +1598,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "axios/runtime/class/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -1296,200 +1672,280 @@ export class ApiInstance { export const instance = new ApiInstance();", "axios/runtime/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "axios/runtime/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "axios/runtime/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "axios/runtime/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "axios/runtime/paths/operationId/hooks/users/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/paths/operationId/hooks/users/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "axios/runtime/paths/operationId/hooks/users/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "axios/runtime/paths/operationId/hooks/users/{username}/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/paths/operationId/hooks/users/{username}/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "axios/runtime/paths/operationId/hooks/users/{username}/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "axios/runtime/paths/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByNameQuery.gen'; @@ -1574,200 +2030,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "axios/runtime/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "axios/runtime/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "axios/runtime/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "axios/runtime/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "axios/runtime/paths/path/hooks/users/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/paths/path/hooks/users/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "axios/runtime/paths/path/hooks/users/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "axios/runtime/paths/path/hooks/users/{username}/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/paths/path/hooks/users/{username}/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "axios/runtime/paths/path/hooks/users/{username}/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "axios/runtime/paths/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByUsernameQuery.gen'; @@ -1852,25 +2388,37 @@ export const getUserByUsername = ({ config, query, path }: GetUserByUsernameRequ });", "axios/runtime/standalone/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByName, createUserRecord, updateTaskStatus, deleteReportEntry } from "./requests.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -1878,27 +2426,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -1906,27 +2467,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -1934,27 +2508,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -1962,13 +2549,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "axios/runtime/standalone/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -2018,25 +2608,37 @@ export const deleteReportEntry = ({ config, path }: DeleteReportEntryRequestPara });", "axios/runtime/standalone/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByUsername, postUsers, patchProjectByProjectIdTaskByTaskId, deleteReportByReportIdEntrieByEntryId } from "./requests.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -2044,27 +2646,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -2072,27 +2687,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -2100,27 +2728,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -2128,13 +2769,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "axios/runtime/standalone/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -2184,200 +2828,280 @@ export const deleteReportByReportIdEntrieByEntryId = ({ config, path }: DeleteRe });", "axios/runtime/tags/operationId/hooks/project/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/tags/operationId/hooks/project/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "axios/runtime/tags/operationId/hooks/project/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "axios/runtime/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "axios/runtime/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "axios/runtime/tags/operationId/hooks/user/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/tags/operationId/hooks/user/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "axios/runtime/tags/operationId/hooks/user/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "axios/runtime/tags/operationId/hooks/user/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/tags/operationId/hooks/user/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "axios/runtime/tags/operationId/hooks/user/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "axios/runtime/tags/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByNameQuery.gen'; @@ -2462,200 +3186,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "axios/runtime/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "axios/runtime/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "axios/runtime/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "axios/runtime/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "axios/runtime/tags/path/hooks/user/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/tags/path/hooks/user/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "axios/runtime/tags/path/hooks/user/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "axios/runtime/tags/path/hooks/user/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "axios/runtime/tags/path/hooks/user/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "axios/runtime/tags/path/hooks/user/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "axios/runtime/tags/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByUsernameQuery.gen'; @@ -2740,25 +3544,37 @@ export const postUsers = ({ config, body, query }: PostUsersRequestParams = {}): });", "axios/standalone/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByName, createUserRecord, updateTaskStatus, deleteReportEntry } from "./requests.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -2766,27 +3582,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -2794,27 +3623,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -2822,27 +3664,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -2850,13 +3705,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "axios/standalone/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -2912,25 +3770,37 @@ export const deleteReportEntry = ({ config, path }: DeleteReportEntryRequestPara });", "axios/standalone/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByUsername, postUsers, patchProjectByProjectIdTaskByTaskId, deleteReportByReportIdEntrieByEntryId } from "./requests.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -2938,27 +3808,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -2966,27 +3849,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -2994,27 +3890,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -3022,13 +3931,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "axios/standalone/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -3084,200 +3996,280 @@ export const deleteReportByReportIdEntrieByEntryId = ({ config, path }: DeleteRe });", "axios/tags/operationId/hooks/project/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "axios/tags/operationId/hooks/project/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "axios/tags/operationId/hooks/project/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "axios/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "axios/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "axios/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "axios/tags/operationId/hooks/user/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "axios/tags/operationId/hooks/user/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "axios/tags/operationId/hooks/user/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "axios/tags/operationId/hooks/user/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "axios/tags/operationId/hooks/user/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "axios/tags/operationId/hooks/user/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "axios/tags/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByNameQuery.gen'; @@ -3368,200 +4360,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "axios/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "axios/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "axios/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "axios/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "axios/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "axios/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "axios/tags/path/hooks/user/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "axios/tags/path/hooks/user/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "axios/tags/path/hooks/user/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "axios/tags/path/hooks/user/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "axios/tags/path/hooks/user/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "axios/tags/path/hooks/user/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "axios/tags/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByUsernameQuery.gen'; @@ -3717,25 +4789,37 @@ export * from './types.gen'; export * from './fakers.gen';", "fetches/class/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => instance.getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -3743,27 +4827,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => instance.createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -3771,27 +4868,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => instance.updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -3799,27 +4909,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => instance.deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -3827,13 +4950,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "fetches/class/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -3859,7 +4985,7 @@ export type DeleteReportEntryRequestParams = FetchesRequestParams> { return this.instance.call("GET", \`/users/\${path.username}\`, { @@ -3890,25 +5016,37 @@ export class ApiInstance { export const instance = new ApiInstance();", "fetches/class/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => instance.getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -3916,27 +5054,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => instance.postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -3944,27 +5095,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => instance.patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -3972,27 +5136,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => instance.deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -4000,13 +5177,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "fetches/class/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -4032,7 +5212,7 @@ export type DeleteReportByReportIdEntrieByEntryIdRequestParams = FetchesRequestP export class ApiInstance { public instance: FetchesInstance; constructor(config?: FetchesParams) { - this.instance = fetches.create(config); + this.instance = fetches.create({ baseURL: "/api", ...config }); } getUserByUsername({ config, query, path }: GetUserByUsernameRequestParams): Promise> { return this.instance.call("GET", \`/users/\${path.username}\`, { @@ -4063,200 +5243,280 @@ export class ApiInstance { export const instance = new ApiInstance();", "fetches/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "fetches/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "fetches/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "fetches/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "fetches/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "fetches/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "fetches/paths/operationId/hooks/users/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "fetches/paths/operationId/hooks/users/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "fetches/paths/operationId/hooks/users/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "fetches/paths/operationId/hooks/users/{username}/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "fetches/paths/operationId/hooks/users/{username}/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "fetches/paths/operationId/hooks/users/{username}/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "fetches/paths/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByNameQuery.gen'; @@ -4339,200 +5599,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "fetches/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "fetches/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "fetches/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "fetches/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "fetches/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "fetches/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "fetches/paths/path/hooks/users/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "fetches/paths/path/hooks/users/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "fetches/paths/path/hooks/users/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "fetches/paths/path/hooks/users/{username}/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "fetches/paths/path/hooks/users/{username}/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "fetches/paths/path/hooks/users/{username}/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "fetches/paths/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByUsernameQuery.gen'; @@ -4615,25 +5955,37 @@ export const getUserByUsername = ({ config, query, path }: GetUserByUsernameRequ });", "fetches/runtime/class/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => instance.getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -4641,27 +5993,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => instance.createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -4669,27 +6034,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => instance.updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -4697,27 +6075,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => instance.deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -4725,13 +6116,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "fetches/runtime/class/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -4788,25 +6182,37 @@ export class ApiInstance { export const instance = new ApiInstance();", "fetches/runtime/class/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => instance.getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -4814,27 +6220,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => instance.postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -4842,27 +6261,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => instance.patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -4870,27 +6302,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => instance.deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -4898,13 +6343,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "fetches/runtime/class/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -4961,200 +6409,280 @@ export class ApiInstance { export const instance = new ApiInstance();", "fetches/runtime/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "fetches/runtime/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "fetches/runtime/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "fetches/runtime/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "fetches/runtime/paths/operationId/hooks/users/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/paths/operationId/hooks/users/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "fetches/runtime/paths/operationId/hooks/users/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "fetches/runtime/paths/operationId/hooks/users/{username}/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/paths/operationId/hooks/users/{username}/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "fetches/runtime/paths/operationId/hooks/users/{username}/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "fetches/runtime/paths/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByNameQuery.gen'; @@ -5231,200 +6759,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "fetches/runtime/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "fetches/runtime/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "fetches/runtime/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "fetches/runtime/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "fetches/runtime/paths/path/hooks/users/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/paths/path/hooks/users/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "fetches/runtime/paths/path/hooks/users/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "fetches/runtime/paths/path/hooks/users/{username}/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/paths/path/hooks/users/{username}/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "fetches/runtime/paths/path/hooks/users/{username}/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "fetches/runtime/paths/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByUsernameQuery.gen'; @@ -5501,25 +7109,37 @@ export const getUserByUsername = ({ config, query, path }: GetUserByUsernameRequ });", "fetches/runtime/standalone/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByName, createUserRecord, updateTaskStatus, deleteReportEntry } from "./requests.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -5527,27 +7147,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -5555,27 +7188,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -5583,27 +7229,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -5611,13 +7270,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "fetches/runtime/standalone/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -5659,25 +7321,37 @@ export const deleteReportEntry = ({ config, path }: DeleteReportEntryRequestPara });", "fetches/runtime/standalone/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByUsername, postUsers, patchProjectByProjectIdTaskByTaskId, deleteReportByReportIdEntrieByEntryId } from "./requests.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -5685,27 +7359,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -5713,27 +7400,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -5741,27 +7441,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -5769,13 +7482,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "fetches/runtime/standalone/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -5817,200 +7533,280 @@ export const deleteReportByReportIdEntrieByEntryId = ({ config, path }: DeleteRe });", "fetches/runtime/tags/operationId/hooks/project/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/tags/operationId/hooks/project/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "fetches/runtime/tags/operationId/hooks/project/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "fetches/runtime/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "fetches/runtime/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "fetches/runtime/tags/operationId/hooks/user/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/tags/operationId/hooks/user/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "fetches/runtime/tags/operationId/hooks/user/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "fetches/runtime/tags/operationId/hooks/user/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/tags/operationId/hooks/user/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "fetches/runtime/tags/operationId/hooks/user/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "fetches/runtime/tags/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByNameQuery.gen'; @@ -6087,200 +7883,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "fetches/runtime/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "fetches/runtime/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "fetches/runtime/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "fetches/runtime/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "fetches/runtime/tags/path/hooks/user/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/tags/path/hooks/user/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "fetches/runtime/tags/path/hooks/user/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "fetches/runtime/tags/path/hooks/user/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "fetches/runtime/tags/path/hooks/user/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "fetches/runtime/tags/path/hooks/user/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "fetches/runtime/tags/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByUsernameQuery.gen'; @@ -6357,25 +8233,37 @@ export const postUsers = ({ config, body, query }: PostUsersRequestParams = {}): });", "fetches/standalone/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByName, createUserRecord, updateTaskStatus, deleteReportEntry } from "./requests.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -6383,27 +8271,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -6411,27 +8312,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -6439,27 +8353,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -6467,13 +8394,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "fetches/standalone/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -6521,25 +8451,37 @@ export const deleteReportEntry = ({ config, path }: DeleteReportEntryRequestPara });", "fetches/standalone/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByUsername, postUsers, patchProjectByProjectIdTaskByTaskId, deleteReportByReportIdEntrieByEntryId } from "./requests.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -6547,27 +8489,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -6575,27 +8530,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -6603,27 +8571,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -6631,13 +8612,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "fetches/standalone/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -6685,200 +8669,280 @@ export const deleteReportByReportIdEntrieByEntryId = ({ config, path }: DeleteRe });", "fetches/tags/operationId/hooks/project/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "fetches/tags/operationId/hooks/project/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "fetches/tags/operationId/hooks/project/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "fetches/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "fetches/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "fetches/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "fetches/tags/operationId/hooks/user/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "fetches/tags/operationId/hooks/user/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "fetches/tags/operationId/hooks/user/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "fetches/tags/operationId/hooks/user/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "fetches/tags/operationId/hooks/user/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "fetches/tags/operationId/hooks/user/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "fetches/tags/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByNameQuery.gen'; @@ -6961,200 +9025,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "fetches/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "fetches/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "fetches/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "fetches/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "fetches/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "fetches/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "fetches/tags/path/hooks/user/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "fetches/tags/path/hooks/user/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "fetches/tags/path/hooks/user/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "fetches/tags/path/hooks/user/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "fetches/tags/path/hooks/user/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "fetches/tags/path/hooks/user/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "fetches/tags/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByUsernameQuery.gen'; @@ -7237,25 +9381,37 @@ export const postUsers = ({ config, body, query }: PostUsersRequestParams = {}): });", "ofetch/class/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => instance.getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -7263,27 +9419,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => instance.createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -7291,27 +9460,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => instance.updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -7319,27 +9501,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => instance.deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -7347,13 +9542,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "ofetch/class/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -7383,7 +9581,7 @@ export type DeleteReportEntryRequestParams = OfetchRequestParams> { return this.instance(\`/users/\${path.username}\`, { @@ -7418,25 +9616,37 @@ export class ApiInstance { export const instance = new ApiInstance();", "ofetch/class/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => instance.getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -7444,27 +9654,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => instance.postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -7472,27 +9695,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => instance.patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -7500,27 +9736,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => instance.deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -7528,13 +9777,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "ofetch/class/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -7564,7 +9816,7 @@ export type DeleteReportByReportIdEntrieByEntryIdRequestParams = OfetchRequestPa export class ApiInstance { public instance: Instance; constructor(config?: FetchOptions) { - this.instance = ofetch.create(config ?? {}); + this.instance = ofetch.create({ baseURL: "/api", ...config }); } getUserByUsername({ config, query, path }: GetUserByUsernameRequestParams): Promise> { return this.instance(\`/users/\${path.username}\`, { @@ -7599,200 +9851,280 @@ export class ApiInstance { export const instance = new ApiInstance();", "ofetch/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "ofetch/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "ofetch/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "ofetch/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "ofetch/paths/operationId/hooks/users/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/paths/operationId/hooks/users/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "ofetch/paths/operationId/hooks/users/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "ofetch/paths/operationId/hooks/users/{username}/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/paths/operationId/hooks/users/{username}/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "ofetch/paths/operationId/hooks/users/{username}/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "ofetch/paths/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByNameQuery.gen'; @@ -7885,200 +10217,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "ofetch/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "ofetch/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "ofetch/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "ofetch/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "ofetch/paths/path/hooks/users/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/paths/path/hooks/users/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "ofetch/paths/path/hooks/users/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "ofetch/paths/path/hooks/users/{username}/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/paths/path/hooks/users/{username}/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "ofetch/paths/path/hooks/users/{username}/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "ofetch/paths/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByUsernameQuery.gen'; @@ -8171,25 +10583,37 @@ export const getUserByUsername = ({ config, query, path }: GetUserByUsernameRequ });", "ofetch/runtime/class/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => instance.getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -8197,27 +10621,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => instance.createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -8225,27 +10662,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => instance.updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -8253,27 +10703,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => instance.deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -8281,13 +10744,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "ofetch/runtime/class/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -8352,25 +10818,37 @@ export class ApiInstance { export const instance = new ApiInstance();", "ofetch/runtime/class/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { instance } from "./instance.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => instance.getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -8378,27 +10856,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => instance.postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -8406,27 +10897,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => instance.postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => instance.patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -8434,27 +10938,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => instance.deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -8462,13 +10979,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => instance.deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "ofetch/runtime/class/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -8533,200 +11053,280 @@ export class ApiInstance { export const instance = new ApiInstance();", "ofetch/runtime/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "ofetch/runtime/paths/operationId/hooks/projects/{projectId}/tasks/{task_id}/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "ofetch/runtime/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "ofetch/runtime/paths/operationId/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "ofetch/runtime/paths/operationId/hooks/users/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/paths/operationId/hooks/users/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "ofetch/runtime/paths/operationId/hooks/users/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/users/post.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "ofetch/runtime/paths/operationId/hooks/users/{username}/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/paths/operationId/hooks/users/{username}/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "ofetch/runtime/paths/operationId/hooks/users/{username}/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByName } from "../../../requests/users/{username}/get.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "ofetch/runtime/paths/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByNameQuery.gen'; @@ -8807,200 +11407,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "ofetch/runtime/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "ofetch/runtime/paths/path/hooks/projects/{projectId}/tasks/{task_id}/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../../../../requests/projects/{projectId}/tasks/{task_id}/patch.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "ofetch/runtime/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "ofetch/runtime/paths/path/hooks/reports/{report_id}/entries/{entry_id}/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../../../../requests/reports/{report_id}/entries/{entry_id}/delete.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "ofetch/runtime/paths/path/hooks/users/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/paths/path/hooks/users/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "ofetch/runtime/paths/path/hooks/users/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/users/post.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "ofetch/runtime/paths/path/hooks/users/{username}/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/paths/path/hooks/users/{username}/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "ofetch/runtime/paths/path/hooks/users/{username}/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../../types.gen"; + import { getUserByUsername } from "../../../requests/users/{username}/get.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "ofetch/runtime/paths/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/users/{username}/useGetUserByUsernameQuery.gen'; @@ -9081,25 +11761,37 @@ export const getUserByUsername = ({ config, query, path }: GetUserByUsernameRequ });", "ofetch/runtime/standalone/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByName, createUserRecord, updateTaskStatus, deleteReportEntry } from "./requests.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -9107,27 +11799,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -9135,27 +11840,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -9163,27 +11881,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -9191,13 +11922,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "ofetch/runtime/standalone/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -9243,25 +11977,37 @@ export const deleteReportEntry = ({ config, path }: DeleteReportEntryRequestPara });", "ofetch/runtime/standalone/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByUsername, postUsers, patchProjectByProjectIdTaskByTaskId, deleteReportByReportIdEntrieByEntryId } from "./requests.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -9269,27 +12015,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -9297,27 +12056,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -9325,27 +12097,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -9353,13 +12138,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "ofetch/runtime/standalone/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -9405,200 +12193,280 @@ export const deleteReportByReportIdEntrieByEntryId = ({ config, path }: DeleteRe });", "ofetch/runtime/tags/operationId/hooks/project/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/tags/operationId/hooks/project/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "ofetch/runtime/tags/operationId/hooks/project/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "ofetch/runtime/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "ofetch/runtime/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "ofetch/runtime/tags/operationId/hooks/user/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/tags/operationId/hooks/user/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "ofetch/runtime/tags/operationId/hooks/user/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "ofetch/runtime/tags/operationId/hooks/user/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/tags/operationId/hooks/user/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "ofetch/runtime/tags/operationId/hooks/user/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "ofetch/runtime/tags/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByNameQuery.gen'; @@ -9679,200 +12547,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "ofetch/runtime/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "ofetch/runtime/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "ofetch/runtime/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "ofetch/runtime/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "ofetch/runtime/tags/path/hooks/user/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/tags/path/hooks/user/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "ofetch/runtime/tags/path/hooks/user/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "ofetch/runtime/tags/path/hooks/user/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/runtime/tags/path/hooks/user/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "ofetch/runtime/tags/path/hooks/user/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "ofetch/runtime/tags/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByUsernameQuery.gen'; @@ -9953,25 +12901,37 @@ export const postUsers = ({ config, body, query }: PostUsersRequestParams = {}): });", "ofetch/standalone/operationId/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByName, createUserRecord, updateTaskStatus, deleteReportEntry } from "./requests.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args)); +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args)); export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params @@ -9979,27 +12939,40 @@ export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args)); + +type CreateUserRecordHookData = Awaited>; export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args)); +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args)); export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params @@ -10007,27 +12980,40 @@ export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings< export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args)); + +type UpdateTaskStatusHookData = Awaited>; export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args)); +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args)); export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params @@ -10035,27 +13021,40 @@ export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings< export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args)); + +type DeleteReportEntryHookData = Awaited>; export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args)); +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args)); export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params @@ -10063,13 +13062,16 @@ export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "ofetch/standalone/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -10127,25 +13129,37 @@ export const deleteReportEntry = ({ config, path }: DeleteReportEntryRequestPara });", "ofetch/standalone/path/hooks.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts +import type { UseSuspenseQueryOptions, UseQueryOptions, UseMutationOptions, DefaultError } from "@tanstack/react-query"; + import { useQuery, useMutation, queryOptions, useSuspenseQuery } from "@tanstack/react-query"; -import type { TanstackQuerySettings, TanstackMutationSettings, TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { GetUserByNameError, CreateUserRecordError } from "./types.gen"; import { getUserByUsername, postUsers, patchProjectByProjectIdTaskByTaskId, deleteReportByReportIdEntrieByEntryId } from "./requests.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args)); +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args)); export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params @@ -10153,27 +13167,40 @@ export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args)); + +type PostUsersHookData = Awaited>; export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args)); +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args)); export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params @@ -10181,27 +13208,40 @@ export const usePostUsersMutation = (settings?: TanstackMutationSettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args)); + +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args)); export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params @@ -10209,27 +13249,40 @@ export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: Tansta export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args)); + +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args)); export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params @@ -10237,13 +13290,16 @@ export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: Tans export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "ofetch/standalone/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks.gen'; @@ -10301,200 +13357,280 @@ export const deleteReportByReportIdEntrieByEntryId = ({ config, path }: DeleteRe });", "ofetch/tags/operationId/hooks/project/useUpdateTaskStatusMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusMutationKey = "updateTaskStatusMutationKey"; -export const useUpdateTaskStatusMutation = (settings?: TanstackMutationSettings) => useMutation({ +type UpdateTaskStatusMutationVariables = Parameters[0]; + +export const useUpdateTaskStatusMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [updateTaskStatusMutationKey], mutationFn: async (params) => updateTaskStatus({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/tags/operationId/hooks/project/useUpdateTaskStatusQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusQueryKey = "updateTaskStatusQueryKey"; -export const updateTaskStatusQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const updateTaskStatusQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusQuery = (...args: Parameters) => useQuery(updateTaskStatusQueryOptions(...args));", +export const useUpdateTaskStatusQuery = (...args: Parameters>) => useQuery(updateTaskStatusQueryOptions(...args));", "ofetch/tags/operationId/hooks/project/useUpdateTaskStatusSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { updateTaskStatus } from "../../requests/project/updateTaskStatus.gen"; +type UpdateTaskStatusHookData = Awaited>; + export const updateTaskStatusSuspenseQueryKey = "updateTaskStatusSuspenseQueryKey"; -export const updateTaskStatusSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const updateTaskStatusSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [updateTaskStatusSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => updateTaskStatus({ ...settings.request }), ...settings.params }); -export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", +export const useUpdateTaskStatusSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(updateTaskStatusSuspenseQueryOptions(...args));", "ofetch/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryMutationKey = "deleteReportEntryMutationKey"; -export const useDeleteReportEntryMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportEntryMutationVariables = Parameters[0]; + +export const useDeleteReportEntryMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportEntryMutationKey], mutationFn: async (params) => deleteReportEntry({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntryQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntryQueryKey = "deleteReportEntryQueryKey"; -export const deleteReportEntryQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportEntryQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntryQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntryQuery = (...args: Parameters) => useQuery(deleteReportEntryQueryOptions(...args));", +export const useDeleteReportEntryQuery = (...args: Parameters>) => useQuery(deleteReportEntryQueryOptions(...args));", "ofetch/tags/operationId/hooks/reportsAnalytics/useDeleteReportEntrySuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportEntry } from "../../requests/reportsAnalytics/deleteReportEntry.gen"; +type DeleteReportEntryHookData = Awaited>; + export const deleteReportEntrySuspenseQueryKey = "deleteReportEntrySuspenseQueryKey"; -export const deleteReportEntrySuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportEntrySuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportEntrySuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportEntry({ ...settings.request }), ...settings.params }); -export const useDeleteReportEntrySuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", +export const useDeleteReportEntrySuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportEntrySuspenseQueryOptions(...args));", "ofetch/tags/operationId/hooks/user/useCreateUserRecordMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordMutationKey = "createUserRecordMutationKey"; -export const useCreateUserRecordMutation = (settings?: TanstackMutationSettings) => useMutation({ +type CreateUserRecordMutationVariables = Parameters[0]; + +export const useCreateUserRecordMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [createUserRecordMutationKey], mutationFn: async (params) => createUserRecord({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/tags/operationId/hooks/user/useCreateUserRecordQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordQueryKey = "createUserRecordQueryKey"; -export const createUserRecordQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const createUserRecordQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordQuery = (...args: Parameters) => useQuery(createUserRecordQueryOptions(...args));", +export const useCreateUserRecordQuery = (...args: Parameters>) => useQuery(createUserRecordQueryOptions(...args));", "ofetch/tags/operationId/hooks/user/useCreateUserRecordSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { createUserRecord } from "../../requests/user/createUserRecord.gen"; +type CreateUserRecordHookData = Awaited>; + export const createUserRecordSuspenseQueryKey = "createUserRecordSuspenseQueryKey"; -export const createUserRecordSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const createUserRecordSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [createUserRecordSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => createUserRecord({ ...settings?.request }), ...settings?.params }); -export const useCreateUserRecordSuspenseQuery = (...args: Parameters) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", +export const useCreateUserRecordSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(createUserRecordSuspenseQueryOptions(...args));", "ofetch/tags/operationId/hooks/user/useGetUserByNameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameMutationKey = "getUserByNameMutationKey"; -export const useGetUserByNameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByNameMutationVariables = Parameters[0]; + +export const useGetUserByNameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByNameMutationKey], mutationFn: async (params) => getUserByName({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/tags/operationId/hooks/user/useGetUserByNameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameQueryKey = "getUserByNameQueryKey"; -export const getUserByNameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByNameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameQuery = (...args: Parameters) => useQuery(getUserByNameQueryOptions(...args));", +export const useGetUserByNameQuery = (...args: Parameters>) => useQuery(getUserByNameQueryOptions(...args));", "ofetch/tags/operationId/hooks/user/useGetUserByNameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByName } from "../../requests/user/getUserByName.gen"; +type GetUserByNameHookData = Awaited>; + export const getUserByNameSuspenseQueryKey = "getUserByNameSuspenseQueryKey"; -export const getUserByNameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByNameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByNameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByName({ ...settings.request }), ...settings.params }); -export const useGetUserByNameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", +export const useGetUserByNameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByNameSuspenseQueryOptions(...args));", "ofetch/tags/operationId/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByNameQuery.gen'; @@ -10587,200 +13723,280 @@ export const getUserByName = ({ config, query, path }: GetUserByNameRequestParam });", "ofetch/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdMutationKey = "patchProjectByProjectIdTaskByTaskIdMutationKey"; -export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PatchProjectByProjectIdTaskByTaskIdMutationVariables = Parameters[0]; + +export const usePatchProjectByProjectIdTaskByTaskIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [patchProjectByProjectIdTaskByTaskIdMutationKey], mutationFn: async (params) => patchProjectByProjectIdTaskByTaskId({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdQueryKey = "patchProjectByProjectIdTaskByTaskIdQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdQuery = (...args: Parameters>) => useQuery(patchProjectByProjectIdTaskByTaskIdQueryOptions(...args));", "ofetch/tags/path/hooks/project/usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { patchProjectByProjectIdTaskByTaskId } from "../../requests/project/patchProjectByProjectIdTaskByTaskId.gen"; +type PatchProjectByProjectIdTaskByTaskIdHookData = Awaited>; + export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey = "patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey"; -export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [patchProjectByProjectIdTaskByTaskIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => patchProjectByProjectIdTaskByTaskId({ ...settings.request }), ...settings.params }); -export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", +export const usePatchProjectByProjectIdTaskByTaskIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(patchProjectByProjectIdTaskByTaskIdSuspenseQueryOptions(...args));", "ofetch/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions, DefaultError } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdMutationKey = "deleteReportByReportIdEntrieByEntryIdMutationKey"; -export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: TanstackMutationSettings) => useMutation({ +type DeleteReportByReportIdEntrieByEntryIdMutationVariables = Parameters[0]; + +export const useDeleteReportByReportIdEntrieByEntryIdMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [deleteReportByReportIdEntrieByEntryIdMutationKey], mutationFn: async (params) => deleteReportByReportIdEntrieByEntryId({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdQueryKey = "deleteReportByReportIdEntrieByEntryIdQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdQuery = (...args: Parameters>) => useQuery(deleteReportByReportIdEntrieByEntryIdQueryOptions(...args));", "ofetch/tags/path/hooks/reportsAnalytics/useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions, DefaultError } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; import { deleteReportByReportIdEntrieByEntryId } from "../../requests/reportsAnalytics/deleteReportByReportIdEntrieByEntryId.gen"; +type DeleteReportByReportIdEntrieByEntryIdHookData = Awaited>; + export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey = "deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey"; -export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [deleteReportByReportIdEntrieByEntryIdSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => deleteReportByReportIdEntrieByEntryId({ ...settings.request }), ...settings.params }); -export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", +export const useDeleteReportByReportIdEntrieByEntryIdSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(deleteReportByReportIdEntrieByEntryIdSuspenseQueryOptions(...args));", "ofetch/tags/path/hooks/user/useGetUserByUsernameMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameMutationKey = "getUserByUsernameMutationKey"; -export const useGetUserByUsernameMutation = (settings?: TanstackMutationSettings) => useMutation({ +type GetUserByUsernameMutationVariables = Parameters[0]; + +export const useGetUserByUsernameMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [getUserByUsernameMutationKey], mutationFn: async (params) => getUserByUsername({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/tags/path/hooks/user/useGetUserByUsernameQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameQueryKey = "getUserByUsernameQueryKey"; -export const getUserByUsernameQueryOptions = (settings: TanstackQuerySettings) => queryOptions({ +export const getUserByUsernameQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameQuery = (...args: Parameters) => useQuery(getUserByUsernameQueryOptions(...args));", +export const useGetUserByUsernameQuery = (...args: Parameters>) => useQuery(getUserByUsernameQueryOptions(...args));", "ofetch/tags/path/hooks/user/useGetUserByUsernameSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { GetUserByNameError } from "../../types.gen"; + import { getUserByUsername } from "../../requests/user/getUserByUsername.gen"; +type GetUserByUsernameHookData = Awaited>; + export const getUserByUsernameSuspenseQueryKey = "getUserByUsernameSuspenseQueryKey"; -export const getUserByUsernameSuspenseQueryOptions = (settings: TanstackSuspenseQuerySettings) => queryOptions({ +export const getUserByUsernameSuspenseQueryOptions = (settings: { + params?: Omit, "queryKey">; + request: NonNullable[0]>; +}) => queryOptions({ queryKey: [getUserByUsernameSuspenseQueryKey, ...(!!settings.request.path ? [settings.request.path] : []), ...(!!settings.request.query ? [settings.request.query] : []), ...(!!settings.request.body ? [settings.request.body] : [])], queryFn: async () => getUserByUsername({ ...settings.request }), ...settings.params }); -export const useGetUserByUsernameSuspenseQuery = (...args: Parameters) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", +export const useGetUserByUsernameSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(getUserByUsernameSuspenseQueryOptions(...args));", "ofetch/tags/path/hooks/user/usePostUsersMutation.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackMutationSettings } from "@siberiacancode/apicraft"; +import type { UseMutationOptions } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersMutationKey = "postUsersMutationKey"; -export const usePostUsersMutation = (settings?: TanstackMutationSettings) => useMutation({ +type PostUsersMutationVariables = Parameters[0]; + +export const usePostUsersMutation = (settings?: { + params?: UseMutationOptions; + request?: NonNullable; +}) => useMutation({ mutationKey: [postUsersMutationKey], mutationFn: async (params) => postUsers({ ...settings?.request, ...params }), ...settings?.params });", "ofetch/tags/path/hooks/user/usePostUsersQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackQuerySettings } from "@siberiacancode/apicraft"; +import type { UseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersQueryKey = "postUsersQueryKey"; -export const postUsersQueryOptions = (settings?: TanstackQuerySettings) => queryOptions({ +export const postUsersQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersQuery = (...args: Parameters) => useQuery(postUsersQueryOptions(...args));", +export const usePostUsersQuery = (...args: Parameters>) => useQuery(postUsersQueryOptions(...args));", "ofetch/tags/path/hooks/user/usePostUsersSuspenseQuery.gen.ts": "// This file is auto-generated by @hey-api/openapi-ts -import type { TanstackSuspenseQuerySettings } from "@siberiacancode/apicraft"; +import type { UseSuspenseQueryOptions } from "@tanstack/react-query"; import { queryOptions, useSuspenseQuery } from "@tanstack/react-query"; +import type { CreateUserRecordError } from "../../types.gen"; + import { postUsers } from "../../requests/user/postUsers.gen"; +type PostUsersHookData = Awaited>; + export const postUsersSuspenseQueryKey = "postUsersSuspenseQueryKey"; -export const postUsersSuspenseQueryOptions = (settings?: TanstackSuspenseQuerySettings) => queryOptions({ +export const postUsersSuspenseQueryOptions = (settings?: { + params?: Omit, "queryKey">; + request?: NonNullable[0]>; +}) => queryOptions({ queryKey: [postUsersSuspenseQueryKey, ...(!!settings?.request?.path ? [settings?.request?.path] : []), ...(!!settings?.request?.query ? [settings?.request?.query] : []), ...(!!settings?.request?.body ? [settings?.request?.body] : [])], queryFn: async () => postUsers({ ...settings?.request }), ...settings?.params }); -export const usePostUsersSuspenseQuery = (...args: Parameters) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", +export const usePostUsersSuspenseQuery = (...args: Parameters>) => useSuspenseQuery(postUsersSuspenseQueryOptions(...args));", "ofetch/tags/path/index.ts": "// This file is auto-generated by @hey-api/openapi-ts export * from './types.gen'; export * from './hooks/user/useGetUserByUsernameQuery.gen'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 451d559..e614534 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + handlebars: 4.7.9 + importers: .: @@ -92,16 +95,16 @@ importers: devDependencies: '@siberiacancode/eslint': specifier: '*' - version: 2.16.5(@typescript-eslint/rule-tester@8.56.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.61.1(typescript@6.0.2))(@typescript-eslint/utils@8.61.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(jiti@2.6.1)(tailwindcss@4.2.1)(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2)) + version: 2.16.5(@typescript-eslint/rule-tester@8.56.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.61.1(typescript@6.0.2))(@typescript-eslint/utils@8.61.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(jiti@2.6.1)(tailwindcss@4.2.1)(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@27.3.0)(yaml@2.8.2)) '@siberiacancode/prettier': specifier: '*' version: 1.6.1(prettier@3.8.3) '@siberiacancode/vitest': specifier: '*' - version: 2.4.1(jsdom@27.3.0)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2)) + version: 2.4.1(jsdom@27.3.0)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@27.3.0)(yaml@2.8.2)) vitest: specifier: 4.0.16 - version: 4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2) + version: 4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@27.3.0)(yaml@2.8.2) packages/yandex-metrika: devDependencies: @@ -3329,8 +3332,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + handlebars@4.7.9: + resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} engines: {node: '>=0.4.7'} hasBin: true @@ -5293,7 +5296,7 @@ snapshots: - typescript - vitest - '@antfu/eslint-config@7.4.3(@eslint-react/eslint-plugin@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2))(@next/eslint-plugin-next@16.1.6)(@typescript-eslint/rule-tester@8.56.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.61.1(typescript@6.0.2))(@typescript-eslint/utils@8.61.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@vue/compiler-sfc@3.5.29)(eslint-plugin-jsx-a11y@6.10.2(eslint@10.0.2(jiti@2.6.1)))(eslint-plugin-react-hooks@7.0.1(eslint@10.0.2(jiti@2.6.1)))(eslint-plugin-react-refresh@0.5.2(eslint@10.0.2(jiti@2.6.1)))(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2))': + '@antfu/eslint-config@7.4.3(@eslint-react/eslint-plugin@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2))(@next/eslint-plugin-next@16.1.6)(@typescript-eslint/rule-tester@8.56.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.61.1(typescript@6.0.2))(@typescript-eslint/utils@8.61.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@vue/compiler-sfc@3.5.29)(eslint-plugin-jsx-a11y@6.10.2(eslint@10.0.2(jiti@2.6.1)))(eslint-plugin-react-hooks@7.0.1(eslint@10.0.2(jiti@2.6.1)))(eslint-plugin-react-refresh@0.5.2(eslint@10.0.2(jiti@2.6.1)))(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@27.3.0)(yaml@2.8.2))': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 1.2.0 @@ -5302,7 +5305,7 @@ snapshots: '@stylistic/eslint-plugin': 5.10.0(eslint@10.0.2(jiti@2.6.1)) '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2))(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2) '@typescript-eslint/parser': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2) - '@vitest/eslint-plugin': 1.6.9(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2)) + '@vitest/eslint-plugin': 1.6.9(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@27.3.0)(yaml@2.8.2)) ansis: 4.2.0 cac: 6.7.14 eslint: 10.0.2(jiti@2.6.1) @@ -6297,7 +6300,7 @@ snapshots: c12: 2.0.1 color-support: 1.1.3 commander: 13.0.0 - handlebars: 4.7.8 + handlebars: 4.7.9 js-yaml: 4.1.0 open: 10.1.2 semver: 7.7.2 @@ -6688,9 +6691,9 @@ snapshots: - typescript - vitest - '@siberiacancode/eslint@2.16.5(@typescript-eslint/rule-tester@8.56.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.61.1(typescript@6.0.2))(@typescript-eslint/utils@8.61.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(jiti@2.6.1)(tailwindcss@4.2.1)(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2))': + '@siberiacancode/eslint@2.16.5(@typescript-eslint/rule-tester@8.56.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.61.1(typescript@6.0.2))(@typescript-eslint/utils@8.61.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(jiti@2.6.1)(tailwindcss@4.2.1)(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@27.3.0)(yaml@2.8.2))': dependencies: - '@antfu/eslint-config': 7.4.3(@eslint-react/eslint-plugin@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2))(@next/eslint-plugin-next@16.1.6)(@typescript-eslint/rule-tester@8.56.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.61.1(typescript@6.0.2))(@typescript-eslint/utils@8.61.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@vue/compiler-sfc@3.5.29)(eslint-plugin-jsx-a11y@6.10.2(eslint@10.0.2(jiti@2.6.1)))(eslint-plugin-react-hooks@7.0.1(eslint@10.0.2(jiti@2.6.1)))(eslint-plugin-react-refresh@0.5.2(eslint@10.0.2(jiti@2.6.1)))(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2)) + '@antfu/eslint-config': 7.4.3(@eslint-react/eslint-plugin@2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2))(@next/eslint-plugin-next@16.1.6)(@typescript-eslint/rule-tester@8.56.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@typescript-eslint/typescript-estree@8.61.1(typescript@6.0.2))(@typescript-eslint/utils@8.61.1(eslint@10.5.0(jiti@2.6.1))(typescript@6.0.2))(@vue/compiler-sfc@3.5.29)(eslint-plugin-jsx-a11y@6.10.2(eslint@10.0.2(jiti@2.6.1)))(eslint-plugin-react-hooks@7.0.1(eslint@10.0.2(jiti@2.6.1)))(eslint-plugin-react-refresh@0.5.2(eslint@10.0.2(jiti@2.6.1)))(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@27.3.0)(yaml@2.8.2)) '@eslint-react/eslint-plugin': 2.13.0(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2) '@eslint/css': 0.14.1 '@next/eslint-plugin-next': 16.1.6 @@ -6797,11 +6800,6 @@ snapshots: jsdom: 27.3.0 vitest: 4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@27.3.0)(yaml@2.8.2) - '@siberiacancode/vitest@2.4.1(jsdom@27.3.0)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2))': - dependencies: - jsdom: 27.3.0 - vitest: 4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2) - '@sindresorhus/base62@1.0.0': {} '@standard-schema/spec@1.1.0': {} @@ -7374,14 +7372,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.6.9(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2))': + '@vitest/eslint-plugin@1.6.9(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2)(vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@27.3.0)(yaml@2.8.2))': dependencies: '@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/utils': 8.56.1(eslint@10.0.2(jiti@2.6.1))(typescript@6.0.2) eslint: 10.0.2(jiti@2.6.1) optionalDependencies: typescript: 6.0.2 - vitest: 4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2) + vitest: 4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@27.3.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -9513,7 +9511,7 @@ snapshots: graphemer@1.4.0: {} - handlebars@4.7.8: + handlebars@4.7.9: dependencies: minimist: 1.2.8 neo-async: 2.6.2 @@ -11545,44 +11543,6 @@ snapshots: - tsx - yaml - vitest@4.0.16(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2): - dependencies: - '@vitest/expect': 4.0.16 - '@vitest/mocker': 4.0.16(vite@7.3.1(@types/node@25.3.5)(jiti@2.6.1)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.16 - '@vitest/runner': 4.0.16 - '@vitest/snapshot': 4.0.16 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 - es-module-lexer: 1.7.0 - expect-type: 1.3.0 - magic-string: 0.30.21 - obug: 2.1.1 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.10.0 - tinybench: 2.9.0 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.3.5)(jiti@2.6.1)(yaml@2.8.2) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 25.3.5 - jsdom: 28.1.0 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml - vitest@4.0.18(@types/node@25.3.5)(jiti@2.6.1)(jsdom@28.1.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18