/** * Generated by orval v8.3.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 { BoardMemoryCreate, BoardMemoryRead, HTTPValidationError, LimitOffsetPageTypeVarCustomizedBoardMemoryRead, ListBoardMemoryApiV1BoardsBoardIdMemoryGetParams, StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetParams, } from ".././model"; import { customFetch } from "../../mutator"; type SecondParameter unknown> = Parameters[1]; /** * List board memory entries, optionally filtering chat entries. * @summary List Board Memory */ export type listBoardMemoryApiV1BoardsBoardIdMemoryGetResponse200 = { data: LimitOffsetPageTypeVarCustomizedBoardMemoryRead; status: 200; }; export type listBoardMemoryApiV1BoardsBoardIdMemoryGetResponse422 = { data: HTTPValidationError; status: 422; }; export type listBoardMemoryApiV1BoardsBoardIdMemoryGetResponseSuccess = listBoardMemoryApiV1BoardsBoardIdMemoryGetResponse200 & { headers: Headers; }; export type listBoardMemoryApiV1BoardsBoardIdMemoryGetResponseError = listBoardMemoryApiV1BoardsBoardIdMemoryGetResponse422 & { headers: Headers; }; export type listBoardMemoryApiV1BoardsBoardIdMemoryGetResponse = | listBoardMemoryApiV1BoardsBoardIdMemoryGetResponseSuccess | listBoardMemoryApiV1BoardsBoardIdMemoryGetResponseError; export const getListBoardMemoryApiV1BoardsBoardIdMemoryGetUrl = ( boardId: string, params?: ListBoardMemoryApiV1BoardsBoardIdMemoryGetParams, ) => { 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}/memory?${stringifiedParams}` : `/api/v1/boards/${boardId}/memory`; }; export const listBoardMemoryApiV1BoardsBoardIdMemoryGet = async ( boardId: string, params?: ListBoardMemoryApiV1BoardsBoardIdMemoryGetParams, options?: RequestInit, ): Promise => { return customFetch( getListBoardMemoryApiV1BoardsBoardIdMemoryGetUrl(boardId, params), { ...options, method: "GET", }, ); }; export const getListBoardMemoryApiV1BoardsBoardIdMemoryGetQueryKey = ( boardId: string, params?: ListBoardMemoryApiV1BoardsBoardIdMemoryGetParams, ) => { return [ `/api/v1/boards/${boardId}/memory`, ...(params ? [params] : []), ] as const; }; export const getListBoardMemoryApiV1BoardsBoardIdMemoryGetQueryOptions = < TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: ListBoardMemoryApiV1BoardsBoardIdMemoryGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListBoardMemoryApiV1BoardsBoardIdMemoryGetQueryKey(boardId, params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => listBoardMemoryApiV1BoardsBoardIdMemoryGet(boardId, params, { signal, ...requestOptions, }); return { queryKey, queryFn, enabled: !!boardId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ListBoardMemoryApiV1BoardsBoardIdMemoryGetQueryResult = NonNullable< Awaited> >; export type ListBoardMemoryApiV1BoardsBoardIdMemoryGetQueryError = HTTPValidationError; export function useListBoardMemoryApiV1BoardsBoardIdMemoryGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params: undefined | ListBoardMemoryApiV1BoardsBoardIdMemoryGetParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited< ReturnType >, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListBoardMemoryApiV1BoardsBoardIdMemoryGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: ListBoardMemoryApiV1BoardsBoardIdMemoryGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited< ReturnType >, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListBoardMemoryApiV1BoardsBoardIdMemoryGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: ListBoardMemoryApiV1BoardsBoardIdMemoryGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List Board Memory */ export function useListBoardMemoryApiV1BoardsBoardIdMemoryGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: ListBoardMemoryApiV1BoardsBoardIdMemoryGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListBoardMemoryApiV1BoardsBoardIdMemoryGetQueryOptions( boardId, params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * Create a board memory entry and notify chat targets when needed. * @summary Create Board Memory */ export type createBoardMemoryApiV1BoardsBoardIdMemoryPostResponse200 = { data: BoardMemoryRead; status: 200; }; export type createBoardMemoryApiV1BoardsBoardIdMemoryPostResponse422 = { data: HTTPValidationError; status: 422; }; export type createBoardMemoryApiV1BoardsBoardIdMemoryPostResponseSuccess = createBoardMemoryApiV1BoardsBoardIdMemoryPostResponse200 & { headers: Headers; }; export type createBoardMemoryApiV1BoardsBoardIdMemoryPostResponseError = createBoardMemoryApiV1BoardsBoardIdMemoryPostResponse422 & { headers: Headers; }; export type createBoardMemoryApiV1BoardsBoardIdMemoryPostResponse = | createBoardMemoryApiV1BoardsBoardIdMemoryPostResponseSuccess | createBoardMemoryApiV1BoardsBoardIdMemoryPostResponseError; export const getCreateBoardMemoryApiV1BoardsBoardIdMemoryPostUrl = ( boardId: string, ) => { return `/api/v1/boards/${boardId}/memory`; }; export const createBoardMemoryApiV1BoardsBoardIdMemoryPost = async ( boardId: string, boardMemoryCreate: BoardMemoryCreate, options?: RequestInit, ): Promise => { return customFetch( getCreateBoardMemoryApiV1BoardsBoardIdMemoryPostUrl(boardId), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(boardMemoryCreate), }, ); }; export const getCreateBoardMemoryApiV1BoardsBoardIdMemoryPostMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { boardId: string; data: BoardMemoryCreate }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { boardId: string; data: BoardMemoryCreate }, TContext > => { const mutationKey = ["createBoardMemoryApiV1BoardsBoardIdMemoryPost"]; 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: BoardMemoryCreate } > = (props) => { const { boardId, data } = props ?? {}; return createBoardMemoryApiV1BoardsBoardIdMemoryPost( boardId, data, requestOptions, ); }; return { mutationFn, ...mutationOptions }; }; export type CreateBoardMemoryApiV1BoardsBoardIdMemoryPostMutationResult = NonNullable< Awaited> >; export type CreateBoardMemoryApiV1BoardsBoardIdMemoryPostMutationBody = BoardMemoryCreate; export type CreateBoardMemoryApiV1BoardsBoardIdMemoryPostMutationError = HTTPValidationError; /** * @summary Create Board Memory */ export const useCreateBoardMemoryApiV1BoardsBoardIdMemoryPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { boardId: string; data: BoardMemoryCreate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { boardId: string; data: BoardMemoryCreate }, TContext > => { return useMutation( getCreateBoardMemoryApiV1BoardsBoardIdMemoryPostMutationOptions(options), queryClient, ); }; /** * Stream board memory events over server-sent events. * @summary Stream Board Memory */ export type streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetResponse200 = { data: unknown; status: 200; }; export type streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetResponse422 = { data: HTTPValidationError; status: 422; }; export type streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetResponseSuccess = streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetResponse200 & { headers: Headers; }; export type streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetResponseError = streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetResponse422 & { headers: Headers; }; export type streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetResponse = | streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetResponseSuccess | streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetResponseError; export const getStreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetUrl = ( boardId: string, params?: StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetParams, ) => { 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}/memory/stream?${stringifiedParams}` : `/api/v1/boards/${boardId}/memory/stream`; }; export const streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet = async ( boardId: string, params?: StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetParams, options?: RequestInit, ): Promise => { return customFetch( getStreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetUrl(boardId, params), { ...options, method: "GET", }, ); }; export const getStreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetQueryKey = ( boardId: string, params?: StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetParams, ) => { return [ `/api/v1/boards/${boardId}/memory/stream`, ...(params ? [params] : []), ] as const; }; export const getStreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetQueryOptions = < TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet > >, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getStreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetQueryKey( boardId, params, ); const queryFn: QueryFunction< Awaited< ReturnType > > = ({ signal }) => streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet(boardId, params, { signal, ...requestOptions, }); return { queryKey, queryFn, enabled: !!boardId, ...queryOptions, } as UseQueryOptions< Awaited< ReturnType >, TError, TData > & { queryKey: DataTag }; }; export type StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetQueryResult = NonNullable< Awaited< ReturnType > >; export type StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetQueryError = HTTPValidationError; export function useStreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params: undefined | StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetParams, options: { query: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited< ReturnType< typeof streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet > >, TError, Awaited< ReturnType< typeof streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet > > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useStreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited< ReturnType< typeof streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet > >, TError, Awaited< ReturnType< typeof streamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet > > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useStreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Stream Board Memory */ export function useStreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( boardId: string, params?: StreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getStreamBoardMemoryApiV1BoardsBoardIdMemoryStreamGetQueryOptions( boardId, params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; }