/** * Generated by orval v8.2.0 🍺 * Do not edit manually. * Mission Control API * OpenAPI spec version: 0.1.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { DataTag, DefinedInitialDataOptions, DefinedUseQueryResult, MutationFunction, QueryClient, QueryFunction, QueryKey, UndefinedInitialDataOptions, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult, } from "@tanstack/react-query"; import type { BlockedTaskError, HTTPValidationError, LimitOffsetPageTypeVarCustomizedTaskCommentRead, LimitOffsetPageTypeVarCustomizedTaskRead, ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetParams, ListTasksApiV1BoardsBoardIdTasksGetParams, OkResponse, StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, TaskCommentCreate, TaskCommentRead, TaskCreate, TaskRead, TaskUpdate, } from ".././model"; import { customFetch } from "../../mutator"; type SecondParameter unknown> = Parameters[1]; /** * @summary Stream Tasks */ export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponse200 = { data: unknown; status: 200; }; export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponse422 = { data: HTTPValidationError; status: 422; }; export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponseSuccess = streamTasksApiV1BoardsBoardIdTasksStreamGetResponse200 & { headers: Headers; }; export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponseError = streamTasksApiV1BoardsBoardIdTasksStreamGetResponse422 & { headers: Headers; }; export type streamTasksApiV1BoardsBoardIdTasksStreamGetResponse = | streamTasksApiV1BoardsBoardIdTasksStreamGetResponseSuccess | streamTasksApiV1BoardsBoardIdTasksStreamGetResponseError; export const getStreamTasksApiV1BoardsBoardIdTasksStreamGetUrl = ( boardId: string, params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/boards/${boardId}/tasks/stream?${stringifiedParams}` : `/api/v1/boards/${boardId}/tasks/stream`; }; export const streamTasksApiV1BoardsBoardIdTasksStreamGet = async ( boardId: string, params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, options?: RequestInit, ): Promise => { return customFetch( getStreamTasksApiV1BoardsBoardIdTasksStreamGetUrl(boardId, params), { ...options, method: "GET", }, ); }; export const getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryKey = ( boardId: string, params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, ) => { return [ `/api/v1/boards/${boardId}/tasks/stream`, ...(params ? [params] : []), ] as const; }; export const getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryOptions = < TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryKey(boardId, params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => streamTasksApiV1BoardsBoardIdTasksStreamGet(boardId, params, { signal, ...requestOptions, }); return { queryKey, queryFn, enabled: !!boardId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type StreamTasksApiV1BoardsBoardIdTasksStreamGetQueryResult = NonNullable< Awaited> >; export type StreamTasksApiV1BoardsBoardIdTasksStreamGetQueryError = HTTPValidationError; export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params: undefined | StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited< ReturnType >, TError, Awaited< ReturnType > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited< ReturnType >, TError, Awaited< ReturnType > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Stream Tasks */ export function useStreamTasksApiV1BoardsBoardIdTasksStreamGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: StreamTasksApiV1BoardsBoardIdTasksStreamGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getStreamTasksApiV1BoardsBoardIdTasksStreamGetQueryOptions( boardId, params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary List Tasks */ export type listTasksApiV1BoardsBoardIdTasksGetResponse200 = { data: LimitOffsetPageTypeVarCustomizedTaskRead; status: 200; }; export type listTasksApiV1BoardsBoardIdTasksGetResponse422 = { data: HTTPValidationError; status: 422; }; export type listTasksApiV1BoardsBoardIdTasksGetResponseSuccess = listTasksApiV1BoardsBoardIdTasksGetResponse200 & { headers: Headers; }; export type listTasksApiV1BoardsBoardIdTasksGetResponseError = listTasksApiV1BoardsBoardIdTasksGetResponse422 & { headers: Headers; }; export type listTasksApiV1BoardsBoardIdTasksGetResponse = | listTasksApiV1BoardsBoardIdTasksGetResponseSuccess | listTasksApiV1BoardsBoardIdTasksGetResponseError; export const getListTasksApiV1BoardsBoardIdTasksGetUrl = ( boardId: string, params?: ListTasksApiV1BoardsBoardIdTasksGetParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/boards/${boardId}/tasks?${stringifiedParams}` : `/api/v1/boards/${boardId}/tasks`; }; export const listTasksApiV1BoardsBoardIdTasksGet = async ( boardId: string, params?: ListTasksApiV1BoardsBoardIdTasksGetParams, options?: RequestInit, ): Promise => { return customFetch( getListTasksApiV1BoardsBoardIdTasksGetUrl(boardId, params), { ...options, method: "GET", }, ); }; export const getListTasksApiV1BoardsBoardIdTasksGetQueryKey = ( boardId: string, params?: ListTasksApiV1BoardsBoardIdTasksGetParams, ) => { return [ `/api/v1/boards/${boardId}/tasks`, ...(params ? [params] : []), ] as const; }; export const getListTasksApiV1BoardsBoardIdTasksGetQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( boardId: string, params?: ListTasksApiV1BoardsBoardIdTasksGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListTasksApiV1BoardsBoardIdTasksGetQueryKey(boardId, params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => listTasksApiV1BoardsBoardIdTasksGet(boardId, params, { signal, ...requestOptions, }); return { queryKey, queryFn, enabled: !!boardId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ListTasksApiV1BoardsBoardIdTasksGetQueryResult = NonNullable< Awaited> >; export type ListTasksApiV1BoardsBoardIdTasksGetQueryError = HTTPValidationError; export function useListTasksApiV1BoardsBoardIdTasksGet< TData = Awaited>, TError = HTTPValidationError, >( boardId: string, params: undefined | ListTasksApiV1BoardsBoardIdTasksGetParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListTasksApiV1BoardsBoardIdTasksGet< TData = Awaited>, TError = HTTPValidationError, >( boardId: string, params?: ListTasksApiV1BoardsBoardIdTasksGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListTasksApiV1BoardsBoardIdTasksGet< TData = Awaited>, TError = HTTPValidationError, >( boardId: string, params?: ListTasksApiV1BoardsBoardIdTasksGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List Tasks */ export function useListTasksApiV1BoardsBoardIdTasksGet< TData = Awaited>, TError = HTTPValidationError, >( boardId: string, params?: ListTasksApiV1BoardsBoardIdTasksGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListTasksApiV1BoardsBoardIdTasksGetQueryOptions( boardId, params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Create Task */ export type createTaskApiV1BoardsBoardIdTasksPostResponse200 = { data: TaskRead; status: 200; }; export type createTaskApiV1BoardsBoardIdTasksPostResponse409 = { data: BlockedTaskError; status: 409; }; export type createTaskApiV1BoardsBoardIdTasksPostResponse422 = { data: HTTPValidationError; status: 422; }; export type createTaskApiV1BoardsBoardIdTasksPostResponseSuccess = createTaskApiV1BoardsBoardIdTasksPostResponse200 & { headers: Headers; }; export type createTaskApiV1BoardsBoardIdTasksPostResponseError = ( | createTaskApiV1BoardsBoardIdTasksPostResponse409 | createTaskApiV1BoardsBoardIdTasksPostResponse422 ) & { headers: Headers; }; export type createTaskApiV1BoardsBoardIdTasksPostResponse = | createTaskApiV1BoardsBoardIdTasksPostResponseSuccess | createTaskApiV1BoardsBoardIdTasksPostResponseError; export const getCreateTaskApiV1BoardsBoardIdTasksPostUrl = ( boardId: string, ) => { return `/api/v1/boards/${boardId}/tasks`; }; export const createTaskApiV1BoardsBoardIdTasksPost = async ( boardId: string, taskCreate: TaskCreate, options?: RequestInit, ): Promise => { return customFetch( getCreateTaskApiV1BoardsBoardIdTasksPostUrl(boardId), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(taskCreate), }, ); }; export const getCreateTaskApiV1BoardsBoardIdTasksPostMutationOptions = < TError = BlockedTaskError | HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { boardId: string; data: TaskCreate }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { boardId: string; data: TaskCreate }, TContext > => { const mutationKey = ["createTaskApiV1BoardsBoardIdTasksPost"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { boardId: string; data: TaskCreate } > = (props) => { const { boardId, data } = props ?? {}; return createTaskApiV1BoardsBoardIdTasksPost(boardId, data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type CreateTaskApiV1BoardsBoardIdTasksPostMutationResult = NonNullable< Awaited> >; export type CreateTaskApiV1BoardsBoardIdTasksPostMutationBody = TaskCreate; export type CreateTaskApiV1BoardsBoardIdTasksPostMutationError = | BlockedTaskError | HTTPValidationError; /** * @summary Create Task */ export const useCreateTaskApiV1BoardsBoardIdTasksPost = < TError = BlockedTaskError | HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { boardId: string; data: TaskCreate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { boardId: string; data: TaskCreate }, TContext > => { return useMutation( getCreateTaskApiV1BoardsBoardIdTasksPostMutationOptions(options), queryClient, ); }; /** * @summary Update Task */ export type updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponse200 = { data: TaskRead; status: 200; }; export type updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponse409 = { data: BlockedTaskError; status: 409; }; export type updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponse422 = { data: HTTPValidationError; status: 422; }; export type updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponseSuccess = updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponse200 & { headers: Headers; }; export type updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponseError = ( | updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponse409 | updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponse422 ) & { headers: Headers; }; export type updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponse = | updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponseSuccess | updateTaskApiV1BoardsBoardIdTasksTaskIdPatchResponseError; export const getUpdateTaskApiV1BoardsBoardIdTasksTaskIdPatchUrl = ( boardId: string, taskId: string, ) => { return `/api/v1/boards/${boardId}/tasks/${taskId}`; }; export const updateTaskApiV1BoardsBoardIdTasksTaskIdPatch = async ( boardId: string, taskId: string, taskUpdate: TaskUpdate, options?: RequestInit, ): Promise => { return customFetch( getUpdateTaskApiV1BoardsBoardIdTasksTaskIdPatchUrl(boardId, taskId), { ...options, method: "PATCH", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(taskUpdate), }, ); }; export const getUpdateTaskApiV1BoardsBoardIdTasksTaskIdPatchMutationOptions = < TError = BlockedTaskError | HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { boardId: string; taskId: string; data: TaskUpdate }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { boardId: string; taskId: string; data: TaskUpdate }, TContext > => { const mutationKey = ["updateTaskApiV1BoardsBoardIdTasksTaskIdPatch"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { boardId: string; taskId: string; data: TaskUpdate } > = (props) => { const { boardId, taskId, data } = props ?? {}; return updateTaskApiV1BoardsBoardIdTasksTaskIdPatch( boardId, taskId, data, requestOptions, ); }; return { mutationFn, ...mutationOptions }; }; export type UpdateTaskApiV1BoardsBoardIdTasksTaskIdPatchMutationResult = NonNullable< Awaited> >; export type UpdateTaskApiV1BoardsBoardIdTasksTaskIdPatchMutationBody = TaskUpdate; export type UpdateTaskApiV1BoardsBoardIdTasksTaskIdPatchMutationError = | BlockedTaskError | HTTPValidationError; /** * @summary Update Task */ export const useUpdateTaskApiV1BoardsBoardIdTasksTaskIdPatch = < TError = BlockedTaskError | HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { boardId: string; taskId: string; data: TaskUpdate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { boardId: string; taskId: string; data: TaskUpdate }, TContext > => { return useMutation( getUpdateTaskApiV1BoardsBoardIdTasksTaskIdPatchMutationOptions(options), queryClient, ); }; /** * @summary Delete Task */ export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse200 = { data: OkResponse; status: 200; }; export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse422 = { data: HTTPValidationError; status: 422; }; export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseSuccess = deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse200 & { headers: Headers; }; export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseError = deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse422 & { headers: Headers; }; export type deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponse = | deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseSuccess | deleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteResponseError; export const getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteUrl = ( boardId: string, taskId: string, ) => { return `/api/v1/boards/${boardId}/tasks/${taskId}`; }; export const deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete = async ( boardId: string, taskId: string, options?: RequestInit, ): Promise => { return customFetch( getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteUrl(boardId, taskId), { ...options, method: "DELETE", }, ); }; export const getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { boardId: string; taskId: string }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { boardId: string; taskId: string }, TContext > => { const mutationKey = ["deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { boardId: string; taskId: string } > = (props) => { const { boardId, taskId } = props ?? {}; return deleteTaskApiV1BoardsBoardIdTasksTaskIdDelete( boardId, taskId, requestOptions, ); }; return { mutationFn, ...mutationOptions }; }; export type DeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationResult = NonNullable< Awaited> >; export type DeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationError = HTTPValidationError; /** * @summary Delete Task */ export const useDeleteTaskApiV1BoardsBoardIdTasksTaskIdDelete = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { boardId: string; taskId: string }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { boardId: string; taskId: string }, TContext > => { return useMutation( getDeleteTaskApiV1BoardsBoardIdTasksTaskIdDeleteMutationOptions(options), queryClient, ); }; /** * @summary List Task Comments */ export type listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetResponse200 = { data: LimitOffsetPageTypeVarCustomizedTaskCommentRead; status: 200; }; export type listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetResponse422 = { data: HTTPValidationError; status: 422; }; export type listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetResponseSuccess = listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetResponse200 & { headers: Headers; }; export type listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetResponseError = listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetResponse422 & { headers: Headers; }; export type listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetResponse = | listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetResponseSuccess | listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetResponseError; export const getListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetUrl = ( boardId: string, taskId: string, params?: ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/boards/${boardId}/tasks/${taskId}/comments?${stringifiedParams}` : `/api/v1/boards/${boardId}/tasks/${taskId}/comments`; }; export const listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet = async ( boardId: string, taskId: string, params?: ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetParams, options?: RequestInit, ): Promise => { return customFetch( getListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetUrl( boardId, taskId, params, ), { ...options, method: "GET", }, ); }; export const getListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetQueryKey = ( boardId: string, taskId: string, params?: ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetParams, ) => { return [ `/api/v1/boards/${boardId}/tasks/${taskId}/comments`, ...(params ? [params] : []), ] as const; }; export const getListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetQueryOptions = < TData = Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > >, TError = HTTPValidationError, >( boardId: string, taskId: string, params?: ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > >, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetQueryKey( boardId, taskId, params, ); const queryFn: QueryFunction< Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > > > = ({ signal }) => listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet( boardId, taskId, params, { signal, ...requestOptions }, ); return { queryKey, queryFn, enabled: !!(boardId && taskId), ...queryOptions, } as UseQueryOptions< Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > >, TError, TData > & { queryKey: DataTag }; }; export type ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetQueryResult = NonNullable< Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > > >; export type ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetQueryError = HTTPValidationError; export function useListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, taskId: string, params: | undefined | ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetParams, options: { query: Partial< UseQueryOptions< Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > >, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > >, TError, Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, taskId: string, params?: ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > >, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > >, TError, Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, taskId: string, params?: ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > >, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List Task Comments */ export function useListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, taskId: string, params?: ListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof listTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGet > >, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListTaskCommentsApiV1BoardsBoardIdTasksTaskIdCommentsGetQueryOptions( boardId, taskId, params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Create Task Comment */ export type createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostResponse200 = { data: TaskCommentRead; status: 200; }; export type createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostResponse422 = { data: HTTPValidationError; status: 422; }; export type createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostResponseSuccess = createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostResponse200 & { headers: Headers; }; export type createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostResponseError = createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostResponse422 & { headers: Headers; }; export type createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostResponse = | createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostResponseSuccess | createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostResponseError; export const getCreateTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostUrl = (boardId: string, taskId: string) => { return `/api/v1/boards/${boardId}/tasks/${taskId}/comments`; }; export const createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPost = async ( boardId: string, taskId: string, taskCommentCreate: TaskCommentCreate, options?: RequestInit, ): Promise => { return customFetch( getCreateTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostUrl( boardId, taskId, ), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(taskCommentCreate), }, ); }; export const getCreateTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostMutationOptions = (options?: { mutation?: UseMutationOptions< Awaited< ReturnType< typeof createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPost > >, TError, { boardId: string; taskId: string; data: TaskCommentCreate }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited< ReturnType< typeof createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPost > >, TError, { boardId: string; taskId: string; data: TaskCommentCreate }, TContext > => { const mutationKey = [ "createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPost", ]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited< ReturnType< typeof createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPost > >, { boardId: string; taskId: string; data: TaskCommentCreate } > = (props) => { const { boardId, taskId, data } = props ?? {}; return createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPost( boardId, taskId, data, requestOptions, ); }; return { mutationFn, ...mutationOptions }; }; export type CreateTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostMutationResult = NonNullable< Awaited< ReturnType< typeof createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPost > > >; export type CreateTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostMutationBody = TaskCommentCreate; export type CreateTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostMutationError = HTTPValidationError; /** * @summary Create Task Comment */ export const useCreateTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited< ReturnType< typeof createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPost > >, TError, { boardId: string; taskId: string; data: TaskCommentCreate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited< ReturnType< typeof createTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPost > >, TError, { boardId: string; taskId: string; data: TaskCommentCreate }, TContext > => { return useMutation( getCreateTaskCommentApiV1BoardsBoardIdTasksTaskIdCommentsPostMutationOptions( options, ), queryClient, ); };