{{>header}}

"use client";

import * as Types from './data-types{{>tsExtention}}';
import { createQueryHook, createMutationHook } from '{{{factories}}}/client';

{{#each services}}
{{#each operations}}
/**
{{#if deprecated}}
	* @deprecated
{{/if}}
{{#if summary}}
	* {{{escapeComment summary}}}
{{/if}}
{{#if description}}
	* {{{escapeComment description}}}
{{/if}}
	* @throws ApiError
*/
{{#if query}}
export const use{{{operationNameCapitalized . ../. @root.services true}}} = createQueryHook<Types.{{{../name}}}{{{capitalize name}}}Input, Types.{{{../name}}}{{{capitalize name}}}Output>({
	route: '{{{path}}}',
	method: '{{{method}}}'{{#if parametersBody}}{{#if parametersBody.mediaType}},
	mediaType: '{{{parametersBody.mediaType}}}'{{/if}}{{/if}},
});
{{/if}}
{{#if mutation}}
export const use{{{operationNameCapitalized . ../. @root.services true}}}Mutation = createMutationHook<Types.{{{../name}}}{{{capitalize name}}}Input, Types.{{{../name}}}{{{capitalize name}}}Output>({
	route: '{{{path}}}',
	method: '{{{method}}}'{{#if parametersBody}}{{#if parametersBody.mediaType}},
	mediaType: '{{{parametersBody.mediaType}}}'{{/if}}{{/if}},
});
{{/if}}

{{/each}}
{{/each}}
