/** * 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 { BoardGroupCreate, BoardGroupHeartbeatApply, BoardGroupHeartbeatApplyResult, BoardGroupRead, BoardGroupSnapshot, BoardGroupUpdate, GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams, HTTPValidationError, LimitOffsetPageTypeVarCustomizedBoardGroupRead, ListBoardGroupsApiV1BoardGroupsGetParams, OkResponse, } from ".././model"; import { customFetch } from "../../mutator"; type SecondParameter unknown> = Parameters[1]; /** * @summary List Board Groups */ export type listBoardGroupsApiV1BoardGroupsGetResponse200 = { data: LimitOffsetPageTypeVarCustomizedBoardGroupRead; status: 200; }; export type listBoardGroupsApiV1BoardGroupsGetResponse422 = { data: HTTPValidationError; status: 422; }; export type listBoardGroupsApiV1BoardGroupsGetResponseSuccess = listBoardGroupsApiV1BoardGroupsGetResponse200 & { headers: Headers; }; export type listBoardGroupsApiV1BoardGroupsGetResponseError = listBoardGroupsApiV1BoardGroupsGetResponse422 & { headers: Headers; }; export type listBoardGroupsApiV1BoardGroupsGetResponse = | listBoardGroupsApiV1BoardGroupsGetResponseSuccess | listBoardGroupsApiV1BoardGroupsGetResponseError; export const getListBoardGroupsApiV1BoardGroupsGetUrl = ( params?: ListBoardGroupsApiV1BoardGroupsGetParams, ) => { 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/board-groups?${stringifiedParams}` : `/api/v1/board-groups`; }; export const listBoardGroupsApiV1BoardGroupsGet = async ( params?: ListBoardGroupsApiV1BoardGroupsGetParams, options?: RequestInit, ): Promise => { return customFetch( getListBoardGroupsApiV1BoardGroupsGetUrl(params), { ...options, method: "GET", }, ); }; export const getListBoardGroupsApiV1BoardGroupsGetQueryKey = ( params?: ListBoardGroupsApiV1BoardGroupsGetParams, ) => { return [`/api/v1/board-groups`, ...(params ? [params] : [])] as const; }; export const getListBoardGroupsApiV1BoardGroupsGetQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( params?: ListBoardGroupsApiV1BoardGroupsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListBoardGroupsApiV1BoardGroupsGetQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => listBoardGroupsApiV1BoardGroupsGet(params, { signal, ...requestOptions }); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ListBoardGroupsApiV1BoardGroupsGetQueryResult = NonNullable< Awaited> >; export type ListBoardGroupsApiV1BoardGroupsGetQueryError = HTTPValidationError; export function useListBoardGroupsApiV1BoardGroupsGet< TData = Awaited>, TError = HTTPValidationError, >( params: undefined | ListBoardGroupsApiV1BoardGroupsGetParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListBoardGroupsApiV1BoardGroupsGet< TData = Awaited>, TError = HTTPValidationError, >( params?: ListBoardGroupsApiV1BoardGroupsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListBoardGroupsApiV1BoardGroupsGet< TData = Awaited>, TError = HTTPValidationError, >( params?: ListBoardGroupsApiV1BoardGroupsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List Board Groups */ export function useListBoardGroupsApiV1BoardGroupsGet< TData = Awaited>, TError = HTTPValidationError, >( params?: ListBoardGroupsApiV1BoardGroupsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListBoardGroupsApiV1BoardGroupsGetQueryOptions( params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Create Board Group */ export type createBoardGroupApiV1BoardGroupsPostResponse200 = { data: BoardGroupRead; status: 200; }; export type createBoardGroupApiV1BoardGroupsPostResponse422 = { data: HTTPValidationError; status: 422; }; export type createBoardGroupApiV1BoardGroupsPostResponseSuccess = createBoardGroupApiV1BoardGroupsPostResponse200 & { headers: Headers; }; export type createBoardGroupApiV1BoardGroupsPostResponseError = createBoardGroupApiV1BoardGroupsPostResponse422 & { headers: Headers; }; export type createBoardGroupApiV1BoardGroupsPostResponse = | createBoardGroupApiV1BoardGroupsPostResponseSuccess | createBoardGroupApiV1BoardGroupsPostResponseError; export const getCreateBoardGroupApiV1BoardGroupsPostUrl = () => { return `/api/v1/board-groups`; }; export const createBoardGroupApiV1BoardGroupsPost = async ( boardGroupCreate: BoardGroupCreate, options?: RequestInit, ): Promise => { return customFetch( getCreateBoardGroupApiV1BoardGroupsPostUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(boardGroupCreate), }, ); }; export const getCreateBoardGroupApiV1BoardGroupsPostMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BoardGroupCreate }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { data: BoardGroupCreate }, TContext > => { const mutationKey = ["createBoardGroupApiV1BoardGroupsPost"]; 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>, { data: BoardGroupCreate } > = (props) => { const { data } = props ?? {}; return createBoardGroupApiV1BoardGroupsPost(data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type CreateBoardGroupApiV1BoardGroupsPostMutationResult = NonNullable< Awaited> >; export type CreateBoardGroupApiV1BoardGroupsPostMutationBody = BoardGroupCreate; export type CreateBoardGroupApiV1BoardGroupsPostMutationError = HTTPValidationError; /** * @summary Create Board Group */ export const useCreateBoardGroupApiV1BoardGroupsPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BoardGroupCreate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { data: BoardGroupCreate }, TContext > => { return useMutation( getCreateBoardGroupApiV1BoardGroupsPostMutationOptions(options), queryClient, ); }; /** * @summary Get Board Group */ export type getBoardGroupApiV1BoardGroupsGroupIdGetResponse200 = { data: BoardGroupRead; status: 200; }; export type getBoardGroupApiV1BoardGroupsGroupIdGetResponse422 = { data: HTTPValidationError; status: 422; }; export type getBoardGroupApiV1BoardGroupsGroupIdGetResponseSuccess = getBoardGroupApiV1BoardGroupsGroupIdGetResponse200 & { headers: Headers; }; export type getBoardGroupApiV1BoardGroupsGroupIdGetResponseError = getBoardGroupApiV1BoardGroupsGroupIdGetResponse422 & { headers: Headers; }; export type getBoardGroupApiV1BoardGroupsGroupIdGetResponse = | getBoardGroupApiV1BoardGroupsGroupIdGetResponseSuccess | getBoardGroupApiV1BoardGroupsGroupIdGetResponseError; export const getGetBoardGroupApiV1BoardGroupsGroupIdGetUrl = ( groupId: string, ) => { return `/api/v1/board-groups/${groupId}`; }; export const getBoardGroupApiV1BoardGroupsGroupIdGet = async ( groupId: string, options?: RequestInit, ): Promise => { return customFetch( getGetBoardGroupApiV1BoardGroupsGroupIdGetUrl(groupId), { ...options, method: "GET", }, ); }; export const getGetBoardGroupApiV1BoardGroupsGroupIdGetQueryKey = ( groupId: string, ) => { return [`/api/v1/board-groups/${groupId}`] as const; }; export const getGetBoardGroupApiV1BoardGroupsGroupIdGetQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( groupId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetBoardGroupApiV1BoardGroupsGroupIdGetQueryKey(groupId); const queryFn: QueryFunction< Awaited> > = ({ signal }) => getBoardGroupApiV1BoardGroupsGroupIdGet(groupId, { signal, ...requestOptions, }); return { queryKey, queryFn, enabled: !!groupId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type GetBoardGroupApiV1BoardGroupsGroupIdGetQueryResult = NonNullable< Awaited> >; export type GetBoardGroupApiV1BoardGroupsGroupIdGetQueryError = HTTPValidationError; export function useGetBoardGroupApiV1BoardGroupsGroupIdGet< TData = Awaited>, TError = HTTPValidationError, >( groupId: string, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGetBoardGroupApiV1BoardGroupsGroupIdGet< TData = Awaited>, TError = HTTPValidationError, >( groupId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGetBoardGroupApiV1BoardGroupsGroupIdGet< TData = Awaited>, TError = HTTPValidationError, >( groupId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Get Board Group */ export function useGetBoardGroupApiV1BoardGroupsGroupIdGet< TData = Awaited>, TError = HTTPValidationError, >( groupId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGetBoardGroupApiV1BoardGroupsGroupIdGetQueryOptions( groupId, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Update Board Group */ export type updateBoardGroupApiV1BoardGroupsGroupIdPatchResponse200 = { data: BoardGroupRead; status: 200; }; export type updateBoardGroupApiV1BoardGroupsGroupIdPatchResponse422 = { data: HTTPValidationError; status: 422; }; export type updateBoardGroupApiV1BoardGroupsGroupIdPatchResponseSuccess = updateBoardGroupApiV1BoardGroupsGroupIdPatchResponse200 & { headers: Headers; }; export type updateBoardGroupApiV1BoardGroupsGroupIdPatchResponseError = updateBoardGroupApiV1BoardGroupsGroupIdPatchResponse422 & { headers: Headers; }; export type updateBoardGroupApiV1BoardGroupsGroupIdPatchResponse = | updateBoardGroupApiV1BoardGroupsGroupIdPatchResponseSuccess | updateBoardGroupApiV1BoardGroupsGroupIdPatchResponseError; export const getUpdateBoardGroupApiV1BoardGroupsGroupIdPatchUrl = ( groupId: string, ) => { return `/api/v1/board-groups/${groupId}`; }; export const updateBoardGroupApiV1BoardGroupsGroupIdPatch = async ( groupId: string, boardGroupUpdate: BoardGroupUpdate, options?: RequestInit, ): Promise => { return customFetch( getUpdateBoardGroupApiV1BoardGroupsGroupIdPatchUrl(groupId), { ...options, method: "PATCH", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(boardGroupUpdate), }, ); }; export const getUpdateBoardGroupApiV1BoardGroupsGroupIdPatchMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { groupId: string; data: BoardGroupUpdate }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { groupId: string; data: BoardGroupUpdate }, TContext > => { const mutationKey = ["updateBoardGroupApiV1BoardGroupsGroupIdPatch"]; 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>, { groupId: string; data: BoardGroupUpdate } > = (props) => { const { groupId, data } = props ?? {}; return updateBoardGroupApiV1BoardGroupsGroupIdPatch( groupId, data, requestOptions, ); }; return { mutationFn, ...mutationOptions }; }; export type UpdateBoardGroupApiV1BoardGroupsGroupIdPatchMutationResult = NonNullable< Awaited> >; export type UpdateBoardGroupApiV1BoardGroupsGroupIdPatchMutationBody = BoardGroupUpdate; export type UpdateBoardGroupApiV1BoardGroupsGroupIdPatchMutationError = HTTPValidationError; /** * @summary Update Board Group */ export const useUpdateBoardGroupApiV1BoardGroupsGroupIdPatch = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { groupId: string; data: BoardGroupUpdate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { groupId: string; data: BoardGroupUpdate }, TContext > => { return useMutation( getUpdateBoardGroupApiV1BoardGroupsGroupIdPatchMutationOptions(options), queryClient, ); }; /** * @summary Delete Board Group */ export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse200 = { data: OkResponse; status: 200; }; export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse422 = { data: HTTPValidationError; status: 422; }; export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseSuccess = deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse200 & { headers: Headers; }; export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseError = deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse422 & { headers: Headers; }; export type deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse = | deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseSuccess | deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponseError; export const getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteUrl = ( groupId: string, ) => { return `/api/v1/board-groups/${groupId}`; }; export const deleteBoardGroupApiV1BoardGroupsGroupIdDelete = async ( groupId: string, options?: RequestInit, ): Promise => { return customFetch( getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteUrl(groupId), { ...options, method: "DELETE", }, ); }; export const getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { groupId: string }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { groupId: string }, TContext > => { const mutationKey = ["deleteBoardGroupApiV1BoardGroupsGroupIdDelete"]; 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>, { groupId: string } > = (props) => { const { groupId } = props ?? {}; return deleteBoardGroupApiV1BoardGroupsGroupIdDelete( groupId, requestOptions, ); }; return { mutationFn, ...mutationOptions }; }; export type DeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationResult = NonNullable< Awaited> >; export type DeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationError = HTTPValidationError; /** * @summary Delete Board Group */ export const useDeleteBoardGroupApiV1BoardGroupsGroupIdDelete = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { groupId: string }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { groupId: string }, TContext > => { return useMutation( getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationOptions(options), queryClient, ); }; /** * @summary Get Board Group Snapshot */ export type getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponse200 = { data: BoardGroupSnapshot; status: 200; }; export type getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponse422 = { data: HTTPValidationError; status: 422; }; export type getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponseSuccess = getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponse200 & { headers: Headers; }; export type getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponseError = getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponse422 & { headers: Headers; }; export type getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponse = | getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponseSuccess | getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponseError; export const getGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetUrl = ( groupId: string, params?: GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams, ) => { 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/board-groups/${groupId}/snapshot?${stringifiedParams}` : `/api/v1/board-groups/${groupId}/snapshot`; }; export const getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet = async ( groupId: string, params?: GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams, options?: RequestInit, ): Promise => { return customFetch( getGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetUrl( groupId, params, ), { ...options, method: "GET", }, ); }; export const getGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetQueryKey = ( groupId: string, params?: GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams, ) => { return [ `/api/v1/board-groups/${groupId}/snapshot`, ...(params ? [params] : []), ] as const; }; export const getGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetQueryOptions = < TData = Awaited< ReturnType >, TError = HTTPValidationError, >( groupId: string, params?: GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > >, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetQueryKey( groupId, params, ); const queryFn: QueryFunction< Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > > > = ({ signal }) => getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet(groupId, params, { signal, ...requestOptions, }); return { queryKey, queryFn, enabled: !!groupId, ...queryOptions, } as UseQueryOptions< Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > >, TError, TData > & { queryKey: DataTag }; }; export type GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetQueryResult = NonNullable< Awaited< ReturnType > >; export type GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetQueryError = HTTPValidationError; export function useGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( groupId: string, params: | undefined | GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams, options: { query: Partial< UseQueryOptions< Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > >, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > >, TError, Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( groupId: string, params?: GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > >, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > >, TError, Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( groupId: string, params?: GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > >, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Get Board Group Snapshot */ export function useGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( groupId: string, params?: GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet > >, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetQueryOptions( groupId, params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Apply Board Group Heartbeat */ export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse200 = { data: BoardGroupHeartbeatApplyResult; status: 200; }; export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse422 = { data: HTTPValidationError; status: 422; }; export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseSuccess = applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse200 & { headers: Headers; }; export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseError = applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse422 & { headers: Headers; }; export type applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse = | applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseSuccess | applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponseError; export const getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostUrl = (groupId: string) => { return `/api/v1/board-groups/${groupId}/heartbeat`; }; export const applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost = async ( groupId: string, boardGroupHeartbeatApply: BoardGroupHeartbeatApply, options?: RequestInit, ): Promise => { return customFetch( getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostUrl( groupId, ), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(boardGroupHeartbeatApply), }, ); }; export const getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationOptions = (options?: { mutation?: UseMutationOptions< Awaited< ReturnType< typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost > >, TError, { groupId: string; data: BoardGroupHeartbeatApply }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited< ReturnType< typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost > >, TError, { groupId: string; data: BoardGroupHeartbeatApply }, TContext > => { const mutationKey = [ "applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost", ]; 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 applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost > >, { groupId: string; data: BoardGroupHeartbeatApply } > = (props) => { const { groupId, data } = props ?? {}; return applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost( groupId, data, requestOptions, ); }; return { mutationFn, ...mutationOptions }; }; export type ApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationResult = NonNullable< Awaited< ReturnType< typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost > > >; export type ApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationBody = BoardGroupHeartbeatApply; export type ApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationError = HTTPValidationError; /** * @summary Apply Board Group Heartbeat */ export const useApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited< ReturnType< typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost > >, TError, { groupId: string; data: BoardGroupHeartbeatApply }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited< ReturnType< typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost > >, TError, { groupId: string; data: BoardGroupHeartbeatApply }, TContext > => { return useMutation( getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationOptions( options, ), queryClient, ); };