Files
openclaw-mission-control/frontend/src/api/generated/board-groups/board-groups.ts
2026-02-07 20:29:55 +05:30

1287 lines
36 KiB
TypeScript

/**
* 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<T extends (...args: never) => unknown> = Parameters<T>[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<listBoardGroupsApiV1BoardGroupsGetResponse> => {
return customFetch<listBoardGroupsApiV1BoardGroupsGetResponse>(
getListBoardGroupsApiV1BoardGroupsGetUrl(params),
{
...options,
method: "GET",
},
);
};
export const getListBoardGroupsApiV1BoardGroupsGetQueryKey = (
params?: ListBoardGroupsApiV1BoardGroupsGetParams,
) => {
return [`/api/v1/board-groups`, ...(params ? [params] : [])] as const;
};
export const getListBoardGroupsApiV1BoardGroupsGetQueryOptions = <
TData = Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError = HTTPValidationError,
>(
params?: ListBoardGroupsApiV1BoardGroupsGetParams,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError,
TData
>
>;
request?: SecondParameter<typeof customFetch>;
},
) => {
const { query: queryOptions, request: requestOptions } = options ?? {};
const queryKey =
queryOptions?.queryKey ??
getListBoardGroupsApiV1BoardGroupsGetQueryKey(params);
const queryFn: QueryFunction<
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>
> = ({ signal }) =>
listBoardGroupsApiV1BoardGroupsGet(params, { signal, ...requestOptions });
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError,
TData
> & { queryKey: DataTag<QueryKey, TData, TError> };
};
export type ListBoardGroupsApiV1BoardGroupsGetQueryResult = NonNullable<
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>
>;
export type ListBoardGroupsApiV1BoardGroupsGetQueryError = HTTPValidationError;
export function useListBoardGroupsApiV1BoardGroupsGet<
TData = Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError = HTTPValidationError,
>(
params: undefined | ListBoardGroupsApiV1BoardGroupsGetParams,
options: {
query: Partial<
UseQueryOptions<
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError,
TData
>
> &
Pick<
DefinedInitialDataOptions<
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError,
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>
>,
"initialData"
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): DefinedUseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
};
export function useListBoardGroupsApiV1BoardGroupsGet<
TData = Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError = HTTPValidationError,
>(
params?: ListBoardGroupsApiV1BoardGroupsGetParams,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError,
TData
>
> &
Pick<
UndefinedInitialDataOptions<
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError,
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>
>,
"initialData"
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
};
export function useListBoardGroupsApiV1BoardGroupsGet<
TData = Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError = HTTPValidationError,
>(
params?: ListBoardGroupsApiV1BoardGroupsGetParams,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError,
TData
>
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
};
/**
* @summary List Board Groups
*/
export function useListBoardGroupsApiV1BoardGroupsGet<
TData = Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError = HTTPValidationError,
>(
params?: ListBoardGroupsApiV1BoardGroupsGetParams,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<ReturnType<typeof listBoardGroupsApiV1BoardGroupsGet>>,
TError,
TData
>
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
} {
const queryOptions = getListBoardGroupsApiV1BoardGroupsGetQueryOptions(
params,
options,
);
const query = useQuery(queryOptions, queryClient) as UseQueryResult<
TData,
TError
> & { queryKey: DataTag<QueryKey, TData, TError> };
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<createBoardGroupApiV1BoardGroupsPostResponse> => {
return customFetch<createBoardGroupApiV1BoardGroupsPostResponse>(
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<ReturnType<typeof createBoardGroupApiV1BoardGroupsPost>>,
TError,
{ data: BoardGroupCreate },
TContext
>;
request?: SecondParameter<typeof customFetch>;
}): UseMutationOptions<
Awaited<ReturnType<typeof createBoardGroupApiV1BoardGroupsPost>>,
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<ReturnType<typeof createBoardGroupApiV1BoardGroupsPost>>,
{ data: BoardGroupCreate }
> = (props) => {
const { data } = props ?? {};
return createBoardGroupApiV1BoardGroupsPost(data, requestOptions);
};
return { mutationFn, ...mutationOptions };
};
export type CreateBoardGroupApiV1BoardGroupsPostMutationResult = NonNullable<
Awaited<ReturnType<typeof createBoardGroupApiV1BoardGroupsPost>>
>;
export type CreateBoardGroupApiV1BoardGroupsPostMutationBody = BoardGroupCreate;
export type CreateBoardGroupApiV1BoardGroupsPostMutationError =
HTTPValidationError;
/**
* @summary Create Board Group
*/
export const useCreateBoardGroupApiV1BoardGroupsPost = <
TError = HTTPValidationError,
TContext = unknown,
>(
options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof createBoardGroupApiV1BoardGroupsPost>>,
TError,
{ data: BoardGroupCreate },
TContext
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseMutationResult<
Awaited<ReturnType<typeof createBoardGroupApiV1BoardGroupsPost>>,
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<getBoardGroupApiV1BoardGroupsGroupIdGetResponse> => {
return customFetch<getBoardGroupApiV1BoardGroupsGroupIdGetResponse>(
getGetBoardGroupApiV1BoardGroupsGroupIdGetUrl(groupId),
{
...options,
method: "GET",
},
);
};
export const getGetBoardGroupApiV1BoardGroupsGroupIdGetQueryKey = (
groupId: string,
) => {
return [`/api/v1/board-groups/${groupId}`] as const;
};
export const getGetBoardGroupApiV1BoardGroupsGroupIdGetQueryOptions = <
TData = Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError = HTTPValidationError,
>(
groupId: string,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError,
TData
>
>;
request?: SecondParameter<typeof customFetch>;
},
) => {
const { query: queryOptions, request: requestOptions } = options ?? {};
const queryKey =
queryOptions?.queryKey ??
getGetBoardGroupApiV1BoardGroupsGroupIdGetQueryKey(groupId);
const queryFn: QueryFunction<
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>
> = ({ signal }) =>
getBoardGroupApiV1BoardGroupsGroupIdGet(groupId, {
signal,
...requestOptions,
});
return {
queryKey,
queryFn,
enabled: !!groupId,
...queryOptions,
} as UseQueryOptions<
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError,
TData
> & { queryKey: DataTag<QueryKey, TData, TError> };
};
export type GetBoardGroupApiV1BoardGroupsGroupIdGetQueryResult = NonNullable<
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>
>;
export type GetBoardGroupApiV1BoardGroupsGroupIdGetQueryError =
HTTPValidationError;
export function useGetBoardGroupApiV1BoardGroupsGroupIdGet<
TData = Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError = HTTPValidationError,
>(
groupId: string,
options: {
query: Partial<
UseQueryOptions<
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError,
TData
>
> &
Pick<
DefinedInitialDataOptions<
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError,
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>
>,
"initialData"
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): DefinedUseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
};
export function useGetBoardGroupApiV1BoardGroupsGroupIdGet<
TData = Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError = HTTPValidationError,
>(
groupId: string,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError,
TData
>
> &
Pick<
UndefinedInitialDataOptions<
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError,
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>
>,
"initialData"
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
};
export function useGetBoardGroupApiV1BoardGroupsGroupIdGet<
TData = Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError = HTTPValidationError,
>(
groupId: string,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError,
TData
>
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
};
/**
* @summary Get Board Group
*/
export function useGetBoardGroupApiV1BoardGroupsGroupIdGet<
TData = Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError = HTTPValidationError,
>(
groupId: string,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<ReturnType<typeof getBoardGroupApiV1BoardGroupsGroupIdGet>>,
TError,
TData
>
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
} {
const queryOptions = getGetBoardGroupApiV1BoardGroupsGroupIdGetQueryOptions(
groupId,
options,
);
const query = useQuery(queryOptions, queryClient) as UseQueryResult<
TData,
TError
> & { queryKey: DataTag<QueryKey, TData, TError> };
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<updateBoardGroupApiV1BoardGroupsGroupIdPatchResponse> => {
return customFetch<updateBoardGroupApiV1BoardGroupsGroupIdPatchResponse>(
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<ReturnType<typeof updateBoardGroupApiV1BoardGroupsGroupIdPatch>>,
TError,
{ groupId: string; data: BoardGroupUpdate },
TContext
>;
request?: SecondParameter<typeof customFetch>;
}): UseMutationOptions<
Awaited<ReturnType<typeof updateBoardGroupApiV1BoardGroupsGroupIdPatch>>,
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<ReturnType<typeof updateBoardGroupApiV1BoardGroupsGroupIdPatch>>,
{ groupId: string; data: BoardGroupUpdate }
> = (props) => {
const { groupId, data } = props ?? {};
return updateBoardGroupApiV1BoardGroupsGroupIdPatch(
groupId,
data,
requestOptions,
);
};
return { mutationFn, ...mutationOptions };
};
export type UpdateBoardGroupApiV1BoardGroupsGroupIdPatchMutationResult =
NonNullable<
Awaited<ReturnType<typeof updateBoardGroupApiV1BoardGroupsGroupIdPatch>>
>;
export type UpdateBoardGroupApiV1BoardGroupsGroupIdPatchMutationBody =
BoardGroupUpdate;
export type UpdateBoardGroupApiV1BoardGroupsGroupIdPatchMutationError =
HTTPValidationError;
/**
* @summary Update Board Group
*/
export const useUpdateBoardGroupApiV1BoardGroupsGroupIdPatch = <
TError = HTTPValidationError,
TContext = unknown,
>(
options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof updateBoardGroupApiV1BoardGroupsGroupIdPatch>>,
TError,
{ groupId: string; data: BoardGroupUpdate },
TContext
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseMutationResult<
Awaited<ReturnType<typeof updateBoardGroupApiV1BoardGroupsGroupIdPatch>>,
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<deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse> => {
return customFetch<deleteBoardGroupApiV1BoardGroupsGroupIdDeleteResponse>(
getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteUrl(groupId),
{
...options,
method: "DELETE",
},
);
};
export const getDeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationOptions = <
TError = HTTPValidationError,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof deleteBoardGroupApiV1BoardGroupsGroupIdDelete>>,
TError,
{ groupId: string },
TContext
>;
request?: SecondParameter<typeof customFetch>;
}): UseMutationOptions<
Awaited<ReturnType<typeof deleteBoardGroupApiV1BoardGroupsGroupIdDelete>>,
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<ReturnType<typeof deleteBoardGroupApiV1BoardGroupsGroupIdDelete>>,
{ groupId: string }
> = (props) => {
const { groupId } = props ?? {};
return deleteBoardGroupApiV1BoardGroupsGroupIdDelete(
groupId,
requestOptions,
);
};
return { mutationFn, ...mutationOptions };
};
export type DeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationResult =
NonNullable<
Awaited<ReturnType<typeof deleteBoardGroupApiV1BoardGroupsGroupIdDelete>>
>;
export type DeleteBoardGroupApiV1BoardGroupsGroupIdDeleteMutationError =
HTTPValidationError;
/**
* @summary Delete Board Group
*/
export const useDeleteBoardGroupApiV1BoardGroupsGroupIdDelete = <
TError = HTTPValidationError,
TContext = unknown,
>(
options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof deleteBoardGroupApiV1BoardGroupsGroupIdDelete>>,
TError,
{ groupId: string },
TContext
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseMutationResult<
Awaited<ReturnType<typeof deleteBoardGroupApiV1BoardGroupsGroupIdDelete>>,
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<getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponse> => {
return customFetch<getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetResponse>(
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<typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet>
>,
TError = HTTPValidationError,
>(
groupId: string,
params?: GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<
ReturnType<
typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet
>
>,
TError,
TData
>
>;
request?: SecondParameter<typeof customFetch>;
},
) => {
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<QueryKey, TData, TError> };
};
export type GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetQueryResult =
NonNullable<
Awaited<
ReturnType<typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet>
>
>;
export type GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetQueryError =
HTTPValidationError;
export function useGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet<
TData = Awaited<
ReturnType<typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet>
>,
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<typeof customFetch>;
},
queryClient?: QueryClient,
): DefinedUseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
};
export function useGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet<
TData = Awaited<
ReturnType<typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet>
>,
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<typeof customFetch>;
},
queryClient?: QueryClient,
): UseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
};
export function useGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet<
TData = Awaited<
ReturnType<typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet>
>,
TError = HTTPValidationError,
>(
groupId: string,
params?: GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<
ReturnType<
typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet
>
>,
TError,
TData
>
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
};
/**
* @summary Get Board Group Snapshot
*/
export function useGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet<
TData = Awaited<
ReturnType<typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet>
>,
TError = HTTPValidationError,
>(
groupId: string,
params?: GetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetParams,
options?: {
query?: Partial<
UseQueryOptions<
Awaited<
ReturnType<
typeof getBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGet
>
>,
TError,
TData
>
>;
request?: SecondParameter<typeof customFetch>;
},
queryClient?: QueryClient,
): UseQueryResult<TData, TError> & {
queryKey: DataTag<QueryKey, TData, TError>;
} {
const queryOptions =
getGetBoardGroupSnapshotApiV1BoardGroupsGroupIdSnapshotGetQueryOptions(
groupId,
params,
options,
);
const query = useQuery(queryOptions, queryClient) as UseQueryResult<
TData,
TError
> & { queryKey: DataTag<QueryKey, TData, TError> };
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<applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse> => {
return customFetch<applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostResponse>(
getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostUrl(
groupId,
),
{
...options,
method: "POST",
headers: { "Content-Type": "application/json", ...options?.headers },
body: JSON.stringify(boardGroupHeartbeatApply),
},
);
};
export const getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationOptions =
<TError = HTTPValidationError, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<
ReturnType<
typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost
>
>,
TError,
{ groupId: string; data: BoardGroupHeartbeatApply },
TContext
>;
request?: SecondParameter<typeof customFetch>;
}): 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<typeof customFetch>;
},
queryClient?: QueryClient,
): UseMutationResult<
Awaited<
ReturnType<
typeof applyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPost
>
>,
TError,
{ groupId: string; data: BoardGroupHeartbeatApply },
TContext
> => {
return useMutation(
getApplyBoardGroupHeartbeatApiV1BoardGroupsGroupIdHeartbeatPostMutationOptions(
options,
),
queryClient,
);
};