/** * ! Do not edit manually * * The file has been auto-generated using Orval for O11y AI Assistant * * regenerate with 'yarn generate:api' * O11y AI Assistant API * OpenAPI spec version: 0.1.0 */ import { useMutation, useQuery } from 'react-query'; import type { InvalidateOptions, MutationFunction, QueryClient, QueryFunction, QueryKey, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult, } from 'react-query'; import type { ActionResultResponseDTO, ApproveApiV1AssistantApprovePostHeaders, ApproveRequestDTO, ApproveResponseDTO, CancelApiV1AssistantCancelPostHeaders, CancelRequestDTO, CancelResponseDTO, ClarifyApiV1AssistantClarifyPostHeaders, ClarifyRequestDTO, ClarifyResponseDTO, CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders, CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters, CreateMessageRequestDTO, CreateMessageResponseDTO, CreateThreadApiV1AssistantThreadsPostBody, CreateThreadApiV1AssistantThreadsPostHeaders, CreateThreadResponseDTO, ErrorResponseDTO, FeedbackRequestDTO, FeedbackResponseDTO, GetThreadApiV1AssistantThreadsThreadIdGetHeaders, GetThreadApiV1AssistantThreadsThreadIdGetPathParameters, HTTPValidationErrorDTO, HealthResponseDTO, ListThreadsApiV1AssistantThreadsGetHeaders, ListThreadsApiV1AssistantThreadsGetParams, ReadinessResponseDTO, RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostHeaders, RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostPathParameters, RegenerateResponseDTO, RejectApiV1AssistantRejectPostHeaders, RejectRequestDTO, RestoreApiV1AssistantRestorePostHeaders, RestoreRequestDTO, RevertApiV1AssistantRevertPostHeaders, RevertRequestDTO, SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders, SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters, ThreadDetailResponseDTO, ThreadListResponseDTO, ThreadSummaryDTO, UndoApiV1AssistantUndoPostHeaders, UndoRequestDTO, UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders, UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters, UpdateThreadRequestDTO, } from './o11yAIAssistantAPI.schemas'; import { GeneratedAPIInstance, getGeneratedAPIQueryKeyHeaders, } from '../generatedAPIInstance'; import type { ErrorType, BodyType } from '../generatedAPIInstance'; /** * @summary Health */ export const healthHealthGet = (signal?: AbortSignal) => { return GeneratedAPIInstance({ url: `/health`, method: 'GET', signal, }); }; export const getHealthHealthGetQueryKey = () => { return [`/health`] as const; }; export const getHealthHealthGetQueryOptions = < TData = Awaited>, TError = ErrorType, >(options?: { query?: UseQueryOptions< Awaited>, TError, TData >; }) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getHealthHealthGetQueryKey(); const queryFn: QueryFunction>> = ({ signal, }) => healthHealthGet(signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: QueryKey }; }; export type HealthHealthGetQueryResult = NonNullable< Awaited> >; export type HealthHealthGetQueryError = ErrorType; /** * @summary Health */ export function useHealthHealthGet< TData = Awaited>, TError = ErrorType, >(options?: { query?: UseQueryOptions< Awaited>, TError, TData >; }): UseQueryResult & { queryKey: QueryKey } { const queryOptions = getHealthHealthGetQueryOptions(options); const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey; }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary Health */ export const invalidateHealthHealthGet = async ( queryClient: QueryClient, options?: InvalidateOptions, ): Promise => { await queryClient.invalidateQueries( { queryKey: getHealthHealthGetQueryKey() }, options, ); return queryClient; }; /** * @summary Ready */ export const readyReadyGet = (signal?: AbortSignal) => { return GeneratedAPIInstance({ url: `/ready`, method: 'GET', signal, }); }; export const getReadyReadyGetQueryKey = () => { return [`/ready`] as const; }; export const getReadyReadyGetQueryOptions = < TData = Awaited>, TError = ErrorType, >(options?: { query?: UseQueryOptions< Awaited>, TError, TData >; }) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getReadyReadyGetQueryKey(); const queryFn: QueryFunction>> = ({ signal, }) => readyReadyGet(signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: QueryKey }; }; export type ReadyReadyGetQueryResult = NonNullable< Awaited> >; export type ReadyReadyGetQueryError = ErrorType; /** * @summary Ready */ export function useReadyReadyGet< TData = Awaited>, TError = ErrorType, >(options?: { query?: UseQueryOptions< Awaited>, TError, TData >; }): UseQueryResult & { queryKey: QueryKey } { const queryOptions = getReadyReadyGetQueryOptions(options); const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey; }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary Ready */ export const invalidateReadyReadyGet = async ( queryClient: QueryClient, options?: InvalidateOptions, ): Promise => { await queryClient.invalidateQueries( { queryKey: getReadyReadyGetQueryKey() }, options, ); return queryClient; }; /** * @summary Create a new thread */ export const createThreadApiV1AssistantThreadsPost = ( createThreadApiV1AssistantThreadsPostBody: BodyType, headers?: CreateThreadApiV1AssistantThreadsPostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/threads`, method: 'POST', headers: { 'Content-Type': 'application/json', ...headers }, data: createThreadApiV1AssistantThreadsPostBody, signal, }); }; export const getCreateThreadApiV1AssistantThreadsPostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: CreateThreadApiV1AssistantThreadsPostHeaders; }, TContext >; }): UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: CreateThreadApiV1AssistantThreadsPostHeaders; }, TContext > => { const mutationKey = ['createThreadApiV1AssistantThreadsPost']; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { data: BodyType; headers?: CreateThreadApiV1AssistantThreadsPostHeaders; } > = (props) => { const { data, headers } = props ?? {}; return createThreadApiV1AssistantThreadsPost(data, headers); }; return { mutationFn, ...mutationOptions }; }; export type CreateThreadApiV1AssistantThreadsPostMutationResult = NonNullable< Awaited> >; export type CreateThreadApiV1AssistantThreadsPostMutationBody = BodyType; export type CreateThreadApiV1AssistantThreadsPostMutationError = ErrorType< ErrorResponseDTO | HTTPValidationErrorDTO >; /** * @summary Create a new thread */ export const useCreateThreadApiV1AssistantThreadsPost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: CreateThreadApiV1AssistantThreadsPostHeaders; }, TContext >; }): UseMutationResult< Awaited>, TError, { data: BodyType; headers?: CreateThreadApiV1AssistantThreadsPostHeaders; }, TContext > => { const mutationOptions = getCreateThreadApiV1AssistantThreadsPostMutationOptions(options); return useMutation(mutationOptions); }; /** * Cursor-based pagination, sorted by updatedAt desc. Use `archived=true|false|all` to filter. * @summary List threads */ export const listThreadsApiV1AssistantThreadsGet = ( params?: ListThreadsApiV1AssistantThreadsGetParams, headers?: ListThreadsApiV1AssistantThreadsGetHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/threads`, method: 'GET', headers, params, signal, }); }; export const getListThreadsApiV1AssistantThreadsGetQueryKey = ( params?: ListThreadsApiV1AssistantThreadsGetParams, headers?: ListThreadsApiV1AssistantThreadsGetHeaders, ) => { return [ `/api/v1/assistant/threads`, ...(params ? [params] : []), ...getGeneratedAPIQueryKeyHeaders(headers), ] as const; }; export const getListThreadsApiV1AssistantThreadsGetQueryOptions = < TData = Awaited>, TError = ErrorType, >( params?: ListThreadsApiV1AssistantThreadsGetParams, headers?: ListThreadsApiV1AssistantThreadsGetHeaders, options?: { query?: UseQueryOptions< Awaited>, TError, TData >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListThreadsApiV1AssistantThreadsGetQueryKey(params, headers); const queryFn: QueryFunction< Awaited> > = ({ signal }) => listThreadsApiV1AssistantThreadsGet(params, headers, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: QueryKey }; }; export type ListThreadsApiV1AssistantThreadsGetQueryResult = NonNullable< Awaited> >; export type ListThreadsApiV1AssistantThreadsGetQueryError = ErrorType< ErrorResponseDTO | HTTPValidationErrorDTO >; /** * @summary List threads */ export function useListThreadsApiV1AssistantThreadsGet< TData = Awaited>, TError = ErrorType, >( params?: ListThreadsApiV1AssistantThreadsGetParams, headers?: ListThreadsApiV1AssistantThreadsGetHeaders, options?: { query?: UseQueryOptions< Awaited>, TError, TData >; }, ): UseQueryResult & { queryKey: QueryKey } { const queryOptions = getListThreadsApiV1AssistantThreadsGetQueryOptions( params, headers, options, ); const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey; }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary List threads */ export const invalidateListThreadsApiV1AssistantThreadsGet = async ( queryClient: QueryClient, params?: ListThreadsApiV1AssistantThreadsGetParams, headers?: ListThreadsApiV1AssistantThreadsGetHeaders, options?: InvalidateOptions, ): Promise => { await queryClient.invalidateQueries( { queryKey: getListThreadsApiV1AssistantThreadsGetQueryKey(params, headers) }, options, ); return queryClient; }; /** * Cold-start reconstruction path. Returns all messages, pending approval/clarification, and active execution. * @summary Get thread with full conversation state */ export const getThreadApiV1AssistantThreadsThreadIdGet = ( { threadId }: GetThreadApiV1AssistantThreadsThreadIdGetPathParameters, headers?: GetThreadApiV1AssistantThreadsThreadIdGetHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/threads/${threadId}`, method: 'GET', headers, signal, }); }; export const getGetThreadApiV1AssistantThreadsThreadIdGetQueryKey = ( { threadId }: GetThreadApiV1AssistantThreadsThreadIdGetPathParameters, headers?: GetThreadApiV1AssistantThreadsThreadIdGetHeaders, ) => { return [ `/api/v1/assistant/threads/${threadId}`, ...getGeneratedAPIQueryKeyHeaders(headers), ] as const; }; export const getGetThreadApiV1AssistantThreadsThreadIdGetQueryOptions = < TData = Awaited>, TError = ErrorType, >( { threadId }: GetThreadApiV1AssistantThreadsThreadIdGetPathParameters, headers?: GetThreadApiV1AssistantThreadsThreadIdGetHeaders, options?: { query?: UseQueryOptions< Awaited>, TError, TData >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetThreadApiV1AssistantThreadsThreadIdGetQueryKey({ threadId }, headers); const queryFn: QueryFunction< Awaited> > = ({ signal }) => getThreadApiV1AssistantThreadsThreadIdGet({ threadId }, headers, signal); return { queryKey, queryFn, enabled: !!threadId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: QueryKey }; }; export type GetThreadApiV1AssistantThreadsThreadIdGetQueryResult = NonNullable< Awaited> >; export type GetThreadApiV1AssistantThreadsThreadIdGetQueryError = ErrorType< ErrorResponseDTO | HTTPValidationErrorDTO >; /** * @summary Get thread with full conversation state */ export function useGetThreadApiV1AssistantThreadsThreadIdGet< TData = Awaited>, TError = ErrorType, >( { threadId }: GetThreadApiV1AssistantThreadsThreadIdGetPathParameters, headers?: GetThreadApiV1AssistantThreadsThreadIdGetHeaders, options?: { query?: UseQueryOptions< Awaited>, TError, TData >; }, ): UseQueryResult & { queryKey: QueryKey } { const queryOptions = getGetThreadApiV1AssistantThreadsThreadIdGetQueryOptions( { threadId }, headers, options, ); const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey; }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary Get thread with full conversation state */ export const invalidateGetThreadApiV1AssistantThreadsThreadIdGet = async ( queryClient: QueryClient, { threadId }: GetThreadApiV1AssistantThreadsThreadIdGetPathParameters, headers?: GetThreadApiV1AssistantThreadsThreadIdGetHeaders, options?: InvalidateOptions, ): Promise => { await queryClient.invalidateQueries( { queryKey: getGetThreadApiV1AssistantThreadsThreadIdGetQueryKey( { threadId }, headers, ), }, options, ); return queryClient; }; /** * @summary Update thread (rename or archive/unarchive) */ export const updateThreadApiV1AssistantThreadsThreadIdPatch = ( { threadId }: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters, updateThreadRequestDTO: BodyType, headers?: UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/threads/${threadId}`, method: 'PATCH', headers: { 'Content-Type': 'application/json', ...headers }, data: updateThreadRequestDTO, }); }; export const getUpdateThreadApiV1AssistantThreadsThreadIdPatchMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { pathParams: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters; data: BodyType; headers?: UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders; }, TContext >; }): UseMutationOptions< Awaited>, TError, { pathParams: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters; data: BodyType; headers?: UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders; }, TContext > => { const mutationKey = ['updateThreadApiV1AssistantThreadsThreadIdPatch']; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { pathParams: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters; data: BodyType; headers?: UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders; } > = (props) => { const { pathParams, data, headers } = props ?? {}; return updateThreadApiV1AssistantThreadsThreadIdPatch( pathParams, data, headers, ); }; return { mutationFn, ...mutationOptions }; }; export type UpdateThreadApiV1AssistantThreadsThreadIdPatchMutationResult = NonNullable< Awaited> >; export type UpdateThreadApiV1AssistantThreadsThreadIdPatchMutationBody = BodyType; export type UpdateThreadApiV1AssistantThreadsThreadIdPatchMutationError = ErrorType; /** * @summary Update thread (rename or archive/unarchive) */ export const useUpdateThreadApiV1AssistantThreadsThreadIdPatch = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { pathParams: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters; data: BodyType; headers?: UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders; }, TContext >; }): UseMutationResult< Awaited>, TError, { pathParams: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters; data: BodyType; headers?: UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders; }, TContext > => { const mutationOptions = getUpdateThreadApiV1AssistantThreadsThreadIdPatchMutationOptions(options); return useMutation(mutationOptions); }; /** * Persists the user message, creates an execution (state: queued), kicks off the agent loop asynchronously, and returns immediately. Open `GET /executions/{executionId}/events` for the SSE stream. * @summary Send a message and start execution */ export const createMessageApiV1AssistantThreadsThreadIdMessagesPost = ( { threadId, }: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters, createMessageRequestDTO: BodyType, headers?: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/threads/${threadId}/messages`, method: 'POST', headers: { 'Content-Type': 'application/json', ...headers }, data: createMessageRequestDTO, signal, }); }; export const getCreateMessageApiV1AssistantThreadsThreadIdMessagesPostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited< ReturnType >, TError, { pathParams: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters; data: BodyType; headers?: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders; }, TContext >; }): UseMutationOptions< Awaited< ReturnType >, TError, { pathParams: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters; data: BodyType; headers?: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders; }, TContext > => { const mutationKey = [ 'createMessageApiV1AssistantThreadsThreadIdMessagesPost', ]; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited< ReturnType >, { pathParams: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters; data: BodyType; headers?: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders; } > = (props) => { const { pathParams, data, headers } = props ?? {}; return createMessageApiV1AssistantThreadsThreadIdMessagesPost( pathParams, data, headers, ); }; return { mutationFn, ...mutationOptions }; }; export type CreateMessageApiV1AssistantThreadsThreadIdMessagesPostMutationResult = NonNullable< Awaited< ReturnType > >; export type CreateMessageApiV1AssistantThreadsThreadIdMessagesPostMutationBody = BodyType; export type CreateMessageApiV1AssistantThreadsThreadIdMessagesPostMutationError = ErrorType; /** * @summary Send a message and start execution */ export const useCreateMessageApiV1AssistantThreadsThreadIdMessagesPost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited< ReturnType >, TError, { pathParams: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters; data: BodyType; headers?: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders; }, TContext >; }): UseMutationResult< Awaited< ReturnType >, TError, { pathParams: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters; data: BodyType; headers?: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders; }, TContext > => { const mutationOptions = getCreateMessageApiV1AssistantThreadsThreadIdMessagesPostMutationOptions( options, ); return useMutation(mutationOptions); }; /** * Clean-slate regeneration. Starts a fresh execution with conversation history up to (excluding) the original assistant response. * @summary Regenerate assistant response */ export const regenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost = ( { messageId, }: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostPathParameters, headers?: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/messages/${messageId}/regenerate`, method: 'POST', headers, signal, }); }; export const getRegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited< ReturnType< typeof regenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost > >, TError, { pathParams: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostPathParameters; headers?: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostHeaders; }, TContext >; }): UseMutationOptions< Awaited< ReturnType< typeof regenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost > >, TError, { pathParams: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostPathParameters; headers?: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostHeaders; }, TContext > => { const mutationKey = [ 'regenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost', ]; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited< ReturnType< typeof regenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost > >, { pathParams: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostPathParameters; headers?: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostHeaders; } > = (props) => { const { pathParams, headers } = props ?? {}; return regenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost( pathParams, headers, ); }; return { mutationFn, ...mutationOptions }; }; export type RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostMutationResult = NonNullable< Awaited< ReturnType< typeof regenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost > > >; export type RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostMutationError = ErrorType; /** * @summary Regenerate assistant response */ export const useRegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited< ReturnType< typeof regenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost > >, TError, { pathParams: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostPathParameters; headers?: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostHeaders; }, TContext >; }): UseMutationResult< Awaited< ReturnType< typeof regenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost > >, TError, { pathParams: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostPathParameters; headers?: RegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostHeaders; }, TContext > => { const mutationOptions = getRegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostMutationOptions( options, ); return useMutation(mutationOptions); }; /** * Triggers a replay execution that runs the stored tool call with exact params. Returns a new executionId — open SSE for that execution. * @summary Approve a pending action */ export const approveApiV1AssistantApprovePost = ( approveRequestDTO: BodyType, headers?: ApproveApiV1AssistantApprovePostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/approve`, method: 'POST', headers: { 'Content-Type': 'application/json', ...headers }, data: approveRequestDTO, signal, }); }; export const getApproveApiV1AssistantApprovePostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: ApproveApiV1AssistantApprovePostHeaders; }, TContext >; }): UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: ApproveApiV1AssistantApprovePostHeaders; }, TContext > => { const mutationKey = ['approveApiV1AssistantApprovePost']; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { data: BodyType; headers?: ApproveApiV1AssistantApprovePostHeaders; } > = (props) => { const { data, headers } = props ?? {}; return approveApiV1AssistantApprovePost(data, headers); }; return { mutationFn, ...mutationOptions }; }; export type ApproveApiV1AssistantApprovePostMutationResult = NonNullable< Awaited> >; export type ApproveApiV1AssistantApprovePostMutationBody = BodyType; export type ApproveApiV1AssistantApprovePostMutationError = ErrorType< ErrorResponseDTO | HTTPValidationErrorDTO >; /** * @summary Approve a pending action */ export const useApproveApiV1AssistantApprovePost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: ApproveApiV1AssistantApprovePostHeaders; }, TContext >; }): UseMutationResult< Awaited>, TError, { data: BodyType; headers?: ApproveApiV1AssistantApprovePostHeaders; }, TContext > => { const mutationOptions = getApproveApiV1AssistantApprovePostMutationOptions(options); return useMutation(mutationOptions); }; /** * Marks the approval as rejected. The execution completes with no tool execution. * @summary Reject a pending action */ export const rejectApiV1AssistantRejectPost = ( rejectRequestDTO: BodyType, headers?: RejectApiV1AssistantRejectPostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/reject`, method: 'POST', headers: { 'Content-Type': 'application/json', ...headers }, data: rejectRequestDTO, signal, }); }; export const getRejectApiV1AssistantRejectPostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: RejectApiV1AssistantRejectPostHeaders; }, TContext >; }): UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: RejectApiV1AssistantRejectPostHeaders; }, TContext > => { const mutationKey = ['rejectApiV1AssistantRejectPost']; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { data: BodyType; headers?: RejectApiV1AssistantRejectPostHeaders; } > = (props) => { const { data, headers } = props ?? {}; return rejectApiV1AssistantRejectPost(data, headers); }; return { mutationFn, ...mutationOptions }; }; export type RejectApiV1AssistantRejectPostMutationResult = NonNullable< Awaited> >; export type RejectApiV1AssistantRejectPostMutationBody = BodyType; export type RejectApiV1AssistantRejectPostMutationError = ErrorType< ErrorResponseDTO | HTTPValidationErrorDTO >; /** * @summary Reject a pending action */ export const useRejectApiV1AssistantRejectPost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: RejectApiV1AssistantRejectPostHeaders; }, TContext >; }): UseMutationResult< Awaited>, TError, { data: BodyType; headers?: RejectApiV1AssistantRejectPostHeaders; }, TContext > => { const mutationOptions = getRejectApiV1AssistantRejectPostMutationOptions(options); return useMutation(mutationOptions); }; /** * Provides structured answers to a clarification request. Persists the answers as a user transcript message, emits `user_message` as the first replayable event on the new execution stream, and resumes the agent with the answers as tool results. * @summary Submit clarification answers */ export const clarifyApiV1AssistantClarifyPost = ( clarifyRequestDTO: BodyType, headers?: ClarifyApiV1AssistantClarifyPostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/clarify`, method: 'POST', headers: { 'Content-Type': 'application/json', ...headers }, data: clarifyRequestDTO, signal, }); }; export const getClarifyApiV1AssistantClarifyPostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: ClarifyApiV1AssistantClarifyPostHeaders; }, TContext >; }): UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: ClarifyApiV1AssistantClarifyPostHeaders; }, TContext > => { const mutationKey = ['clarifyApiV1AssistantClarifyPost']; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { data: BodyType; headers?: ClarifyApiV1AssistantClarifyPostHeaders; } > = (props) => { const { data, headers } = props ?? {}; return clarifyApiV1AssistantClarifyPost(data, headers); }; return { mutationFn, ...mutationOptions }; }; export type ClarifyApiV1AssistantClarifyPostMutationResult = NonNullable< Awaited> >; export type ClarifyApiV1AssistantClarifyPostMutationBody = BodyType; export type ClarifyApiV1AssistantClarifyPostMutationError = ErrorType< ErrorResponseDTO | HTTPValidationErrorDTO >; /** * @summary Submit clarification answers */ export const useClarifyApiV1AssistantClarifyPost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: ClarifyApiV1AssistantClarifyPostHeaders; }, TContext >; }): UseMutationResult< Awaited>, TError, { data: BodyType; headers?: ClarifyApiV1AssistantClarifyPostHeaders; }, TContext > => { const mutationOptions = getClarifyApiV1AssistantClarifyPostMutationOptions(options); return useMutation(mutationOptions); }; /** * Cooperative cancel. The agent loop finishes its current step, emits a truncated message if streaming, and transitions to canceled. * @summary Cancel the active execution on a thread */ export const cancelApiV1AssistantCancelPost = ( cancelRequestDTO: BodyType, headers?: CancelApiV1AssistantCancelPostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/cancel`, method: 'POST', headers: { 'Content-Type': 'application/json', ...headers }, data: cancelRequestDTO, signal, }); }; export const getCancelApiV1AssistantCancelPostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: CancelApiV1AssistantCancelPostHeaders; }, TContext >; }): UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: CancelApiV1AssistantCancelPostHeaders; }, TContext > => { const mutationKey = ['cancelApiV1AssistantCancelPost']; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { data: BodyType; headers?: CancelApiV1AssistantCancelPostHeaders; } > = (props) => { const { data, headers } = props ?? {}; return cancelApiV1AssistantCancelPost(data, headers); }; return { mutationFn, ...mutationOptions }; }; export type CancelApiV1AssistantCancelPostMutationResult = NonNullable< Awaited> >; export type CancelApiV1AssistantCancelPostMutationBody = BodyType; export type CancelApiV1AssistantCancelPostMutationError = ErrorType< ErrorResponseDTO | HTTPValidationErrorDTO >; /** * @summary Cancel the active execution on a thread */ export const useCancelApiV1AssistantCancelPost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: CancelApiV1AssistantCancelPostHeaders; }, TContext >; }): UseMutationResult< Awaited>, TError, { data: BodyType; headers?: CancelApiV1AssistantCancelPostHeaders; }, TContext > => { const mutationOptions = getCancelApiV1AssistantCancelPostMutationOptions(options); return useMutation(mutationOptions); }; /** * Deletes the resource that was created by the assistant. * @summary Undo a create action */ export const undoApiV1AssistantUndoPost = ( undoRequestDTO: BodyType, headers?: UndoApiV1AssistantUndoPostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/undo`, method: 'POST', headers: { 'Content-Type': 'application/json', ...headers }, data: undoRequestDTO, signal, }); }; export const getUndoApiV1AssistantUndoPostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: UndoApiV1AssistantUndoPostHeaders; }, TContext >; }): UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: UndoApiV1AssistantUndoPostHeaders; }, TContext > => { const mutationKey = ['undoApiV1AssistantUndoPost']; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { data: BodyType; headers?: UndoApiV1AssistantUndoPostHeaders; } > = (props) => { const { data, headers } = props ?? {}; return undoApiV1AssistantUndoPost(data, headers); }; return { mutationFn, ...mutationOptions }; }; export type UndoApiV1AssistantUndoPostMutationResult = NonNullable< Awaited> >; export type UndoApiV1AssistantUndoPostMutationBody = BodyType; export type UndoApiV1AssistantUndoPostMutationError = ErrorType< ErrorResponseDTO | HTTPValidationErrorDTO >; /** * @summary Undo a create action */ export const useUndoApiV1AssistantUndoPost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: UndoApiV1AssistantUndoPostHeaders; }, TContext >; }): UseMutationResult< Awaited>, TError, { data: BodyType; headers?: UndoApiV1AssistantUndoPostHeaders; }, TContext > => { const mutationOptions = getUndoApiV1AssistantUndoPostMutationOptions(options); return useMutation(mutationOptions); }; /** * Rolls back the resource to its pre-change snapshot. * @summary Revert a modify action */ export const revertApiV1AssistantRevertPost = ( revertRequestDTO: BodyType, headers?: RevertApiV1AssistantRevertPostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/revert`, method: 'POST', headers: { 'Content-Type': 'application/json', ...headers }, data: revertRequestDTO, signal, }); }; export const getRevertApiV1AssistantRevertPostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: RevertApiV1AssistantRevertPostHeaders; }, TContext >; }): UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: RevertApiV1AssistantRevertPostHeaders; }, TContext > => { const mutationKey = ['revertApiV1AssistantRevertPost']; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { data: BodyType; headers?: RevertApiV1AssistantRevertPostHeaders; } > = (props) => { const { data, headers } = props ?? {}; return revertApiV1AssistantRevertPost(data, headers); }; return { mutationFn, ...mutationOptions }; }; export type RevertApiV1AssistantRevertPostMutationResult = NonNullable< Awaited> >; export type RevertApiV1AssistantRevertPostMutationBody = BodyType; export type RevertApiV1AssistantRevertPostMutationError = ErrorType< ErrorResponseDTO | HTTPValidationErrorDTO >; /** * @summary Revert a modify action */ export const useRevertApiV1AssistantRevertPost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: RevertApiV1AssistantRevertPostHeaders; }, TContext >; }): UseMutationResult< Awaited>, TError, { data: BodyType; headers?: RevertApiV1AssistantRevertPostHeaders; }, TContext > => { const mutationOptions = getRevertApiV1AssistantRevertPostMutationOptions(options); return useMutation(mutationOptions); }; /** * Recreates the resource from its pre-delete snapshot. * @summary Restore a deleted resource */ export const restoreApiV1AssistantRestorePost = ( restoreRequestDTO: BodyType, headers?: RestoreApiV1AssistantRestorePostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/restore`, method: 'POST', headers: { 'Content-Type': 'application/json', ...headers }, data: restoreRequestDTO, signal, }); }; export const getRestoreApiV1AssistantRestorePostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: RestoreApiV1AssistantRestorePostHeaders; }, TContext >; }): UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: RestoreApiV1AssistantRestorePostHeaders; }, TContext > => { const mutationKey = ['restoreApiV1AssistantRestorePost']; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { data: BodyType; headers?: RestoreApiV1AssistantRestorePostHeaders; } > = (props) => { const { data, headers } = props ?? {}; return restoreApiV1AssistantRestorePost(data, headers); }; return { mutationFn, ...mutationOptions }; }; export type RestoreApiV1AssistantRestorePostMutationResult = NonNullable< Awaited> >; export type RestoreApiV1AssistantRestorePostMutationBody = BodyType; export type RestoreApiV1AssistantRestorePostMutationError = ErrorType< ErrorResponseDTO | HTTPValidationErrorDTO >; /** * @summary Restore a deleted resource */ export const useRestoreApiV1AssistantRestorePost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: BodyType; headers?: RestoreApiV1AssistantRestorePostHeaders; }, TContext >; }): UseMutationResult< Awaited>, TError, { data: BodyType; headers?: RestoreApiV1AssistantRestorePostHeaders; }, TContext > => { const mutationOptions = getRestoreApiV1AssistantRestorePostMutationOptions(options); return useMutation(mutationOptions); }; /** * @summary Submit feedback on an assistant message */ export const submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost = ( { messageId, }: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters, feedbackRequestDTO: BodyType, headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders, signal?: AbortSignal, ) => { return GeneratedAPIInstance({ url: `/api/v1/assistant/messages/${messageId}/feedback`, method: 'POST', headers: { 'Content-Type': 'application/json', ...headers }, data: feedbackRequestDTO, signal, }); }; export const getSubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostMutationOptions = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited< ReturnType >, TError, { pathParams: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters; data: BodyType; headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders; }, TContext >; }): UseMutationOptions< Awaited< ReturnType >, TError, { pathParams: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters; data: BodyType; headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders; }, TContext > => { const mutationKey = [ 'submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost', ]; const { mutation: mutationOptions } = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited< ReturnType >, { pathParams: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters; data: BodyType; headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders; } > = (props) => { const { pathParams, data, headers } = props ?? {}; return submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost( pathParams, data, headers, ); }; return { mutationFn, ...mutationOptions }; }; export type SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostMutationResult = NonNullable< Awaited< ReturnType > >; export type SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostMutationBody = BodyType; export type SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostMutationError = ErrorType; /** * @summary Submit feedback on an assistant message */ export const useSubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost = < TError = ErrorType, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited< ReturnType >, TError, { pathParams: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters; data: BodyType; headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders; }, TContext >; }): UseMutationResult< Awaited< ReturnType >, TError, { pathParams: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters; data: BodyType; headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders; }, TContext > => { const mutationOptions = getSubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostMutationOptions( options, ); return useMutation(mutationOptions); };