Files
o11y/frontend/src/api/ai-assistant/index.ts
T
zeekayandGitHub babbdec4b8 debrand: SigNoz -> O11y across the tree (+ otel-collector v0.144.7, schema cutover migration) (#28)
* debrand: signoz/SigNoz/SIGNOZ -> o11y/O11y/O11Y across the tree

Rename all SigNoz *branding* to O11y in file contents, file/dir names,
package names, env vars, config keys, comments, docs, SDK code, and the
ClickHouse schema identifiers the querier reads.

Collector dependency:
- Repoint github.com/hanzoai/signoz-otel-collector ->
  github.com/hanzoai/otel-collector and bump v0.144.6 -> v0.144.7
  (go.mod + go.sum reconciled via go mod tidy). Internal package paths
  also debranded upstream: signozschemamigrator -> o11yschemamigrator,
  signozlogspipelineprocessor -> o11ylogspipelineprocessor.
- Fix: v0.144.7 dropped otelconst.DistributedFieldKeysTable from the
  collector's public constants; pin FieldKeysTable = "distributed_field_keys"
  locally in pkg/telemetrymetadata/tables.go.

Package/dir renames (package decl + all importers):
  pkg/apiserver/signozapiserver -> o11yapiserver, plus signozalertmanager,
  signozauthzapi, signozglobal, signozquerier, signozruler, and pkg/signoz -> pkg/o11y.

Schema (read plane): signoz_traces/metrics/logs/metadata/analytics/meter and
signoz_index_v3/index_v2/error_index_v2/spans (+ distributed_*) -> o11y_*.
Data-preserving cutover migration added:
  deploy/clickhouse/migrations/0001_rename_signoz_to_o11y.sql
  (metadata-only RENAME DATABASE/TABLE, no drop/recreate).

Preserved (attribution / external / wire contracts):
- LICENSE + NOTICE verbatim (incl. "software from SigNoz", "Copyright ... SigNoz Inc.").
- Upstream github.com/SigNoz/* repo URLs + @SigNoz/* CODEOWNERS teams.
- Billing resource-attribute regex "signoz.workspace.*" (external wire contract).

go build ./pkg/... ./cmd/... = 0; gofmt clean; renamed+schema pkg tests pass.

* o11y: bump collector to v0.144.8 (o11y_* physical schema writer) + lockstep deploy plan

Collector v0.144.8's schema-migrator + exporters now CREATE/WRITE the same
o11y_* physical databases/tables the querier reads and the RENAME migration
(0001_rename_signoz_to_o11y.sql) targets.

Cross-checked byte-identical: writer DB set == migration target DB set (6);
writer prefixed-table set == migration target table set (8); o11y querier
reads and cloud reads are subsets of that set. Zero table-name mismatches
between writer, readers, and migration.

Collector go.mod unchanged between v0.144.7 and v0.144.8 (identical go.mod
hash) — pure source rename, no module-graph change.

Adds deploy/clickhouse/DEPLOY_signoz_to_o11y_cutover.md: the lockstep order
(collector v0.144.8 -> RENAME migration -> o11y+cloud readers) with a
fresh/scratch-ClickHouse pre-flight (create via migrator, emit trace+metric,
query back) and rollback. Ships together or telemetry blackholes.

go build ./pkg/... ./cmd/community = 0.
2026-07-09 13:08:55 -07:00

1821 lines
52 KiB
TypeScript

/**
* ! 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<HealthResponseDTO>({
url: `/health`,
method: 'GET',
signal,
});
};
export const getHealthHealthGetQueryKey = () => {
return [`/health`] as const;
};
export const getHealthHealthGetQueryOptions = <
TData = Awaited<ReturnType<typeof healthHealthGet>>,
TError = ErrorType<unknown>,
>(options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof healthHealthGet>>,
TError,
TData
>;
}) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getHealthHealthGetQueryKey();
const queryFn: QueryFunction<Awaited<ReturnType<typeof healthHealthGet>>> = ({
signal,
}) => healthHealthGet(signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof healthHealthGet>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type HealthHealthGetQueryResult = NonNullable<
Awaited<ReturnType<typeof healthHealthGet>>
>;
export type HealthHealthGetQueryError = ErrorType<unknown>;
/**
* @summary Health
*/
export function useHealthHealthGet<
TData = Awaited<ReturnType<typeof healthHealthGet>>,
TError = ErrorType<unknown>,
>(options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof healthHealthGet>>,
TError,
TData
>;
}): UseQueryResult<TData, TError> & { queryKey: QueryKey } {
const queryOptions = getHealthHealthGetQueryOptions(options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & {
queryKey: QueryKey;
};
query.queryKey = queryOptions.queryKey;
return query;
}
/**
* @summary Health
*/
export const invalidateHealthHealthGet = async (
queryClient: QueryClient,
options?: InvalidateOptions,
): Promise<QueryClient> => {
await queryClient.invalidateQueries(
{ queryKey: getHealthHealthGetQueryKey() },
options,
);
return queryClient;
};
/**
* @summary Ready
*/
export const readyReadyGet = (signal?: AbortSignal) => {
return GeneratedAPIInstance<ReadinessResponseDTO>({
url: `/ready`,
method: 'GET',
signal,
});
};
export const getReadyReadyGetQueryKey = () => {
return [`/ready`] as const;
};
export const getReadyReadyGetQueryOptions = <
TData = Awaited<ReturnType<typeof readyReadyGet>>,
TError = ErrorType<ReadinessResponseDTO>,
>(options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof readyReadyGet>>,
TError,
TData
>;
}) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getReadyReadyGetQueryKey();
const queryFn: QueryFunction<Awaited<ReturnType<typeof readyReadyGet>>> = ({
signal,
}) => readyReadyGet(signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof readyReadyGet>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type ReadyReadyGetQueryResult = NonNullable<
Awaited<ReturnType<typeof readyReadyGet>>
>;
export type ReadyReadyGetQueryError = ErrorType<ReadinessResponseDTO>;
/**
* @summary Ready
*/
export function useReadyReadyGet<
TData = Awaited<ReturnType<typeof readyReadyGet>>,
TError = ErrorType<ReadinessResponseDTO>,
>(options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof readyReadyGet>>,
TError,
TData
>;
}): UseQueryResult<TData, TError> & { queryKey: QueryKey } {
const queryOptions = getReadyReadyGetQueryOptions(options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & {
queryKey: QueryKey;
};
query.queryKey = queryOptions.queryKey;
return query;
}
/**
* @summary Ready
*/
export const invalidateReadyReadyGet = async (
queryClient: QueryClient,
options?: InvalidateOptions,
): Promise<QueryClient> => {
await queryClient.invalidateQueries(
{ queryKey: getReadyReadyGetQueryKey() },
options,
);
return queryClient;
};
/**
* @summary Create a new thread
*/
export const createThreadApiV1AssistantThreadsPost = (
createThreadApiV1AssistantThreadsPostBody: BodyType<CreateThreadApiV1AssistantThreadsPostBody>,
headers?: CreateThreadApiV1AssistantThreadsPostHeaders,
signal?: AbortSignal,
) => {
return GeneratedAPIInstance<CreateThreadResponseDTO>({
url: `/api/v1/assistant/threads`,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...headers },
data: createThreadApiV1AssistantThreadsPostBody,
signal,
});
};
export const getCreateThreadApiV1AssistantThreadsPostMutationOptions = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof createThreadApiV1AssistantThreadsPost>>,
TError,
{
data: BodyType<CreateThreadApiV1AssistantThreadsPostBody>;
headers?: CreateThreadApiV1AssistantThreadsPostHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof createThreadApiV1AssistantThreadsPost>>,
TError,
{
data: BodyType<CreateThreadApiV1AssistantThreadsPostBody>;
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<ReturnType<typeof createThreadApiV1AssistantThreadsPost>>,
{
data: BodyType<CreateThreadApiV1AssistantThreadsPostBody>;
headers?: CreateThreadApiV1AssistantThreadsPostHeaders;
}
> = (props) => {
const { data, headers } = props ?? {};
return createThreadApiV1AssistantThreadsPost(data, headers);
};
return { mutationFn, ...mutationOptions };
};
export type CreateThreadApiV1AssistantThreadsPostMutationResult = NonNullable<
Awaited<ReturnType<typeof createThreadApiV1AssistantThreadsPost>>
>;
export type CreateThreadApiV1AssistantThreadsPostMutationBody =
BodyType<CreateThreadApiV1AssistantThreadsPostBody>;
export type CreateThreadApiV1AssistantThreadsPostMutationError = ErrorType<
ErrorResponseDTO | HTTPValidationErrorDTO
>;
/**
* @summary Create a new thread
*/
export const useCreateThreadApiV1AssistantThreadsPost = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof createThreadApiV1AssistantThreadsPost>>,
TError,
{
data: BodyType<CreateThreadApiV1AssistantThreadsPostBody>;
headers?: CreateThreadApiV1AssistantThreadsPostHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof createThreadApiV1AssistantThreadsPost>>,
TError,
{
data: BodyType<CreateThreadApiV1AssistantThreadsPostBody>;
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<ThreadListResponseDTO>({
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<ReturnType<typeof listThreadsApiV1AssistantThreadsGet>>,
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
>(
params?: ListThreadsApiV1AssistantThreadsGetParams,
headers?: ListThreadsApiV1AssistantThreadsGetHeaders,
options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof listThreadsApiV1AssistantThreadsGet>>,
TError,
TData
>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey =
queryOptions?.queryKey ??
getListThreadsApiV1AssistantThreadsGetQueryKey(params, headers);
const queryFn: QueryFunction<
Awaited<ReturnType<typeof listThreadsApiV1AssistantThreadsGet>>
> = ({ signal }) =>
listThreadsApiV1AssistantThreadsGet(params, headers, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof listThreadsApiV1AssistantThreadsGet>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type ListThreadsApiV1AssistantThreadsGetQueryResult = NonNullable<
Awaited<ReturnType<typeof listThreadsApiV1AssistantThreadsGet>>
>;
export type ListThreadsApiV1AssistantThreadsGetQueryError = ErrorType<
ErrorResponseDTO | HTTPValidationErrorDTO
>;
/**
* @summary List threads
*/
export function useListThreadsApiV1AssistantThreadsGet<
TData = Awaited<ReturnType<typeof listThreadsApiV1AssistantThreadsGet>>,
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
>(
params?: ListThreadsApiV1AssistantThreadsGetParams,
headers?: ListThreadsApiV1AssistantThreadsGetHeaders,
options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof listThreadsApiV1AssistantThreadsGet>>,
TError,
TData
>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } {
const queryOptions = getListThreadsApiV1AssistantThreadsGetQueryOptions(
params,
headers,
options,
);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & {
queryKey: QueryKey;
};
query.queryKey = queryOptions.queryKey;
return query;
}
/**
* @summary List threads
*/
export const invalidateListThreadsApiV1AssistantThreadsGet = async (
queryClient: QueryClient,
params?: ListThreadsApiV1AssistantThreadsGetParams,
headers?: ListThreadsApiV1AssistantThreadsGetHeaders,
options?: InvalidateOptions,
): Promise<QueryClient> => {
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<ThreadDetailResponseDTO>({
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<ReturnType<typeof getThreadApiV1AssistantThreadsThreadIdGet>>,
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
>(
{ threadId }: GetThreadApiV1AssistantThreadsThreadIdGetPathParameters,
headers?: GetThreadApiV1AssistantThreadsThreadIdGetHeaders,
options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof getThreadApiV1AssistantThreadsThreadIdGet>>,
TError,
TData
>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey =
queryOptions?.queryKey ??
getGetThreadApiV1AssistantThreadsThreadIdGetQueryKey({ threadId }, headers);
const queryFn: QueryFunction<
Awaited<ReturnType<typeof getThreadApiV1AssistantThreadsThreadIdGet>>
> = ({ signal }) =>
getThreadApiV1AssistantThreadsThreadIdGet({ threadId }, headers, signal);
return {
queryKey,
queryFn,
enabled: !!threadId,
...queryOptions,
} as UseQueryOptions<
Awaited<ReturnType<typeof getThreadApiV1AssistantThreadsThreadIdGet>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type GetThreadApiV1AssistantThreadsThreadIdGetQueryResult = NonNullable<
Awaited<ReturnType<typeof getThreadApiV1AssistantThreadsThreadIdGet>>
>;
export type GetThreadApiV1AssistantThreadsThreadIdGetQueryError = ErrorType<
ErrorResponseDTO | HTTPValidationErrorDTO
>;
/**
* @summary Get thread with full conversation state
*/
export function useGetThreadApiV1AssistantThreadsThreadIdGet<
TData = Awaited<ReturnType<typeof getThreadApiV1AssistantThreadsThreadIdGet>>,
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
>(
{ threadId }: GetThreadApiV1AssistantThreadsThreadIdGetPathParameters,
headers?: GetThreadApiV1AssistantThreadsThreadIdGetHeaders,
options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof getThreadApiV1AssistantThreadsThreadIdGet>>,
TError,
TData
>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } {
const queryOptions = getGetThreadApiV1AssistantThreadsThreadIdGetQueryOptions(
{ threadId },
headers,
options,
);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & {
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<QueryClient> => {
await queryClient.invalidateQueries(
{
queryKey: getGetThreadApiV1AssistantThreadsThreadIdGetQueryKey(
{ threadId },
headers,
),
},
options,
);
return queryClient;
};
/**
* @summary Update thread (rename or archive/unarchive)
*/
export const updateThreadApiV1AssistantThreadsThreadIdPatch = (
{ threadId }: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters,
updateThreadRequestDTO: BodyType<UpdateThreadRequestDTO>,
headers?: UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders,
) => {
return GeneratedAPIInstance<ThreadSummaryDTO>({
url: `/api/v1/assistant/threads/${threadId}`,
method: 'PATCH',
headers: { 'Content-Type': 'application/json', ...headers },
data: updateThreadRequestDTO,
});
};
export const getUpdateThreadApiV1AssistantThreadsThreadIdPatchMutationOptions =
<
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof updateThreadApiV1AssistantThreadsThreadIdPatch>>,
TError,
{
pathParams: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters;
data: BodyType<UpdateThreadRequestDTO>;
headers?: UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof updateThreadApiV1AssistantThreadsThreadIdPatch>>,
TError,
{
pathParams: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters;
data: BodyType<UpdateThreadRequestDTO>;
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<ReturnType<typeof updateThreadApiV1AssistantThreadsThreadIdPatch>>,
{
pathParams: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters;
data: BodyType<UpdateThreadRequestDTO>;
headers?: UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders;
}
> = (props) => {
const { pathParams, data, headers } = props ?? {};
return updateThreadApiV1AssistantThreadsThreadIdPatch(
pathParams,
data,
headers,
);
};
return { mutationFn, ...mutationOptions };
};
export type UpdateThreadApiV1AssistantThreadsThreadIdPatchMutationResult =
NonNullable<
Awaited<ReturnType<typeof updateThreadApiV1AssistantThreadsThreadIdPatch>>
>;
export type UpdateThreadApiV1AssistantThreadsThreadIdPatchMutationBody =
BodyType<UpdateThreadRequestDTO>;
export type UpdateThreadApiV1AssistantThreadsThreadIdPatchMutationError =
ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>;
/**
* @summary Update thread (rename or archive/unarchive)
*/
export const useUpdateThreadApiV1AssistantThreadsThreadIdPatch = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof updateThreadApiV1AssistantThreadsThreadIdPatch>>,
TError,
{
pathParams: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters;
data: BodyType<UpdateThreadRequestDTO>;
headers?: UpdateThreadApiV1AssistantThreadsThreadIdPatchHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof updateThreadApiV1AssistantThreadsThreadIdPatch>>,
TError,
{
pathParams: UpdateThreadApiV1AssistantThreadsThreadIdPatchPathParameters;
data: BodyType<UpdateThreadRequestDTO>;
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<CreateMessageRequestDTO>,
headers?: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders,
signal?: AbortSignal,
) => {
return GeneratedAPIInstance<CreateMessageResponseDTO>({
url: `/api/v1/assistant/threads/${threadId}/messages`,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...headers },
data: createMessageRequestDTO,
signal,
});
};
export const getCreateMessageApiV1AssistantThreadsThreadIdMessagesPostMutationOptions =
<
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<
ReturnType<typeof createMessageApiV1AssistantThreadsThreadIdMessagesPost>
>,
TError,
{
pathParams: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters;
data: BodyType<CreateMessageRequestDTO>;
headers?: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<
ReturnType<typeof createMessageApiV1AssistantThreadsThreadIdMessagesPost>
>,
TError,
{
pathParams: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters;
data: BodyType<CreateMessageRequestDTO>;
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<typeof createMessageApiV1AssistantThreadsThreadIdMessagesPost>
>,
{
pathParams: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters;
data: BodyType<CreateMessageRequestDTO>;
headers?: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders;
}
> = (props) => {
const { pathParams, data, headers } = props ?? {};
return createMessageApiV1AssistantThreadsThreadIdMessagesPost(
pathParams,
data,
headers,
);
};
return { mutationFn, ...mutationOptions };
};
export type CreateMessageApiV1AssistantThreadsThreadIdMessagesPostMutationResult =
NonNullable<
Awaited<
ReturnType<typeof createMessageApiV1AssistantThreadsThreadIdMessagesPost>
>
>;
export type CreateMessageApiV1AssistantThreadsThreadIdMessagesPostMutationBody =
BodyType<CreateMessageRequestDTO>;
export type CreateMessageApiV1AssistantThreadsThreadIdMessagesPostMutationError =
ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>;
/**
* @summary Send a message and start execution
*/
export const useCreateMessageApiV1AssistantThreadsThreadIdMessagesPost = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<
ReturnType<typeof createMessageApiV1AssistantThreadsThreadIdMessagesPost>
>,
TError,
{
pathParams: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters;
data: BodyType<CreateMessageRequestDTO>;
headers?: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<
ReturnType<typeof createMessageApiV1AssistantThreadsThreadIdMessagesPost>
>,
TError,
{
pathParams: CreateMessageApiV1AssistantThreadsThreadIdMessagesPostPathParameters;
data: BodyType<CreateMessageRequestDTO>;
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<RegenerateResponseDTO>({
url: `/api/v1/assistant/messages/${messageId}/regenerate`,
method: 'POST',
headers,
signal,
});
};
export const getRegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePostMutationOptions =
<
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
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<ErrorResponseDTO | HTTPValidationErrorDTO>;
/**
* @summary Regenerate assistant response
*/
export const useRegenerateMessageApiV1AssistantMessagesMessageIdRegeneratePost =
<
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
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<ApproveRequestDTO>,
headers?: ApproveApiV1AssistantApprovePostHeaders,
signal?: AbortSignal,
) => {
return GeneratedAPIInstance<ApproveResponseDTO>({
url: `/api/v1/assistant/approve`,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...headers },
data: approveRequestDTO,
signal,
});
};
export const getApproveApiV1AssistantApprovePostMutationOptions = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof approveApiV1AssistantApprovePost>>,
TError,
{
data: BodyType<ApproveRequestDTO>;
headers?: ApproveApiV1AssistantApprovePostHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof approveApiV1AssistantApprovePost>>,
TError,
{
data: BodyType<ApproveRequestDTO>;
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<ReturnType<typeof approveApiV1AssistantApprovePost>>,
{
data: BodyType<ApproveRequestDTO>;
headers?: ApproveApiV1AssistantApprovePostHeaders;
}
> = (props) => {
const { data, headers } = props ?? {};
return approveApiV1AssistantApprovePost(data, headers);
};
return { mutationFn, ...mutationOptions };
};
export type ApproveApiV1AssistantApprovePostMutationResult = NonNullable<
Awaited<ReturnType<typeof approveApiV1AssistantApprovePost>>
>;
export type ApproveApiV1AssistantApprovePostMutationBody =
BodyType<ApproveRequestDTO>;
export type ApproveApiV1AssistantApprovePostMutationError = ErrorType<
ErrorResponseDTO | HTTPValidationErrorDTO
>;
/**
* @summary Approve a pending action
*/
export const useApproveApiV1AssistantApprovePost = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof approveApiV1AssistantApprovePost>>,
TError,
{
data: BodyType<ApproveRequestDTO>;
headers?: ApproveApiV1AssistantApprovePostHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof approveApiV1AssistantApprovePost>>,
TError,
{
data: BodyType<ApproveRequestDTO>;
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<RejectRequestDTO>,
headers?: RejectApiV1AssistantRejectPostHeaders,
signal?: AbortSignal,
) => {
return GeneratedAPIInstance<void>({
url: `/api/v1/assistant/reject`,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...headers },
data: rejectRequestDTO,
signal,
});
};
export const getRejectApiV1AssistantRejectPostMutationOptions = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof rejectApiV1AssistantRejectPost>>,
TError,
{
data: BodyType<RejectRequestDTO>;
headers?: RejectApiV1AssistantRejectPostHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof rejectApiV1AssistantRejectPost>>,
TError,
{
data: BodyType<RejectRequestDTO>;
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<ReturnType<typeof rejectApiV1AssistantRejectPost>>,
{
data: BodyType<RejectRequestDTO>;
headers?: RejectApiV1AssistantRejectPostHeaders;
}
> = (props) => {
const { data, headers } = props ?? {};
return rejectApiV1AssistantRejectPost(data, headers);
};
return { mutationFn, ...mutationOptions };
};
export type RejectApiV1AssistantRejectPostMutationResult = NonNullable<
Awaited<ReturnType<typeof rejectApiV1AssistantRejectPost>>
>;
export type RejectApiV1AssistantRejectPostMutationBody =
BodyType<RejectRequestDTO>;
export type RejectApiV1AssistantRejectPostMutationError = ErrorType<
ErrorResponseDTO | HTTPValidationErrorDTO
>;
/**
* @summary Reject a pending action
*/
export const useRejectApiV1AssistantRejectPost = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof rejectApiV1AssistantRejectPost>>,
TError,
{
data: BodyType<RejectRequestDTO>;
headers?: RejectApiV1AssistantRejectPostHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof rejectApiV1AssistantRejectPost>>,
TError,
{
data: BodyType<RejectRequestDTO>;
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<ClarifyRequestDTO>,
headers?: ClarifyApiV1AssistantClarifyPostHeaders,
signal?: AbortSignal,
) => {
return GeneratedAPIInstance<ClarifyResponseDTO>({
url: `/api/v1/assistant/clarify`,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...headers },
data: clarifyRequestDTO,
signal,
});
};
export const getClarifyApiV1AssistantClarifyPostMutationOptions = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof clarifyApiV1AssistantClarifyPost>>,
TError,
{
data: BodyType<ClarifyRequestDTO>;
headers?: ClarifyApiV1AssistantClarifyPostHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof clarifyApiV1AssistantClarifyPost>>,
TError,
{
data: BodyType<ClarifyRequestDTO>;
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<ReturnType<typeof clarifyApiV1AssistantClarifyPost>>,
{
data: BodyType<ClarifyRequestDTO>;
headers?: ClarifyApiV1AssistantClarifyPostHeaders;
}
> = (props) => {
const { data, headers } = props ?? {};
return clarifyApiV1AssistantClarifyPost(data, headers);
};
return { mutationFn, ...mutationOptions };
};
export type ClarifyApiV1AssistantClarifyPostMutationResult = NonNullable<
Awaited<ReturnType<typeof clarifyApiV1AssistantClarifyPost>>
>;
export type ClarifyApiV1AssistantClarifyPostMutationBody =
BodyType<ClarifyRequestDTO>;
export type ClarifyApiV1AssistantClarifyPostMutationError = ErrorType<
ErrorResponseDTO | HTTPValidationErrorDTO
>;
/**
* @summary Submit clarification answers
*/
export const useClarifyApiV1AssistantClarifyPost = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof clarifyApiV1AssistantClarifyPost>>,
TError,
{
data: BodyType<ClarifyRequestDTO>;
headers?: ClarifyApiV1AssistantClarifyPostHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof clarifyApiV1AssistantClarifyPost>>,
TError,
{
data: BodyType<ClarifyRequestDTO>;
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<CancelRequestDTO>,
headers?: CancelApiV1AssistantCancelPostHeaders,
signal?: AbortSignal,
) => {
return GeneratedAPIInstance<CancelResponseDTO>({
url: `/api/v1/assistant/cancel`,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...headers },
data: cancelRequestDTO,
signal,
});
};
export const getCancelApiV1AssistantCancelPostMutationOptions = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof cancelApiV1AssistantCancelPost>>,
TError,
{
data: BodyType<CancelRequestDTO>;
headers?: CancelApiV1AssistantCancelPostHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof cancelApiV1AssistantCancelPost>>,
TError,
{
data: BodyType<CancelRequestDTO>;
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<ReturnType<typeof cancelApiV1AssistantCancelPost>>,
{
data: BodyType<CancelRequestDTO>;
headers?: CancelApiV1AssistantCancelPostHeaders;
}
> = (props) => {
const { data, headers } = props ?? {};
return cancelApiV1AssistantCancelPost(data, headers);
};
return { mutationFn, ...mutationOptions };
};
export type CancelApiV1AssistantCancelPostMutationResult = NonNullable<
Awaited<ReturnType<typeof cancelApiV1AssistantCancelPost>>
>;
export type CancelApiV1AssistantCancelPostMutationBody =
BodyType<CancelRequestDTO>;
export type CancelApiV1AssistantCancelPostMutationError = ErrorType<
ErrorResponseDTO | HTTPValidationErrorDTO
>;
/**
* @summary Cancel the active execution on a thread
*/
export const useCancelApiV1AssistantCancelPost = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof cancelApiV1AssistantCancelPost>>,
TError,
{
data: BodyType<CancelRequestDTO>;
headers?: CancelApiV1AssistantCancelPostHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof cancelApiV1AssistantCancelPost>>,
TError,
{
data: BodyType<CancelRequestDTO>;
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<UndoRequestDTO>,
headers?: UndoApiV1AssistantUndoPostHeaders,
signal?: AbortSignal,
) => {
return GeneratedAPIInstance<ActionResultResponseDTO>({
url: `/api/v1/assistant/undo`,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...headers },
data: undoRequestDTO,
signal,
});
};
export const getUndoApiV1AssistantUndoPostMutationOptions = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof undoApiV1AssistantUndoPost>>,
TError,
{
data: BodyType<UndoRequestDTO>;
headers?: UndoApiV1AssistantUndoPostHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof undoApiV1AssistantUndoPost>>,
TError,
{
data: BodyType<UndoRequestDTO>;
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<ReturnType<typeof undoApiV1AssistantUndoPost>>,
{
data: BodyType<UndoRequestDTO>;
headers?: UndoApiV1AssistantUndoPostHeaders;
}
> = (props) => {
const { data, headers } = props ?? {};
return undoApiV1AssistantUndoPost(data, headers);
};
return { mutationFn, ...mutationOptions };
};
export type UndoApiV1AssistantUndoPostMutationResult = NonNullable<
Awaited<ReturnType<typeof undoApiV1AssistantUndoPost>>
>;
export type UndoApiV1AssistantUndoPostMutationBody = BodyType<UndoRequestDTO>;
export type UndoApiV1AssistantUndoPostMutationError = ErrorType<
ErrorResponseDTO | HTTPValidationErrorDTO
>;
/**
* @summary Undo a create action
*/
export const useUndoApiV1AssistantUndoPost = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof undoApiV1AssistantUndoPost>>,
TError,
{
data: BodyType<UndoRequestDTO>;
headers?: UndoApiV1AssistantUndoPostHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof undoApiV1AssistantUndoPost>>,
TError,
{
data: BodyType<UndoRequestDTO>;
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<RevertRequestDTO>,
headers?: RevertApiV1AssistantRevertPostHeaders,
signal?: AbortSignal,
) => {
return GeneratedAPIInstance<ActionResultResponseDTO>({
url: `/api/v1/assistant/revert`,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...headers },
data: revertRequestDTO,
signal,
});
};
export const getRevertApiV1AssistantRevertPostMutationOptions = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof revertApiV1AssistantRevertPost>>,
TError,
{
data: BodyType<RevertRequestDTO>;
headers?: RevertApiV1AssistantRevertPostHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof revertApiV1AssistantRevertPost>>,
TError,
{
data: BodyType<RevertRequestDTO>;
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<ReturnType<typeof revertApiV1AssistantRevertPost>>,
{
data: BodyType<RevertRequestDTO>;
headers?: RevertApiV1AssistantRevertPostHeaders;
}
> = (props) => {
const { data, headers } = props ?? {};
return revertApiV1AssistantRevertPost(data, headers);
};
return { mutationFn, ...mutationOptions };
};
export type RevertApiV1AssistantRevertPostMutationResult = NonNullable<
Awaited<ReturnType<typeof revertApiV1AssistantRevertPost>>
>;
export type RevertApiV1AssistantRevertPostMutationBody =
BodyType<RevertRequestDTO>;
export type RevertApiV1AssistantRevertPostMutationError = ErrorType<
ErrorResponseDTO | HTTPValidationErrorDTO
>;
/**
* @summary Revert a modify action
*/
export const useRevertApiV1AssistantRevertPost = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof revertApiV1AssistantRevertPost>>,
TError,
{
data: BodyType<RevertRequestDTO>;
headers?: RevertApiV1AssistantRevertPostHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof revertApiV1AssistantRevertPost>>,
TError,
{
data: BodyType<RevertRequestDTO>;
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<RestoreRequestDTO>,
headers?: RestoreApiV1AssistantRestorePostHeaders,
signal?: AbortSignal,
) => {
return GeneratedAPIInstance<ActionResultResponseDTO>({
url: `/api/v1/assistant/restore`,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...headers },
data: restoreRequestDTO,
signal,
});
};
export const getRestoreApiV1AssistantRestorePostMutationOptions = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof restoreApiV1AssistantRestorePost>>,
TError,
{
data: BodyType<RestoreRequestDTO>;
headers?: RestoreApiV1AssistantRestorePostHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof restoreApiV1AssistantRestorePost>>,
TError,
{
data: BodyType<RestoreRequestDTO>;
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<ReturnType<typeof restoreApiV1AssistantRestorePost>>,
{
data: BodyType<RestoreRequestDTO>;
headers?: RestoreApiV1AssistantRestorePostHeaders;
}
> = (props) => {
const { data, headers } = props ?? {};
return restoreApiV1AssistantRestorePost(data, headers);
};
return { mutationFn, ...mutationOptions };
};
export type RestoreApiV1AssistantRestorePostMutationResult = NonNullable<
Awaited<ReturnType<typeof restoreApiV1AssistantRestorePost>>
>;
export type RestoreApiV1AssistantRestorePostMutationBody =
BodyType<RestoreRequestDTO>;
export type RestoreApiV1AssistantRestorePostMutationError = ErrorType<
ErrorResponseDTO | HTTPValidationErrorDTO
>;
/**
* @summary Restore a deleted resource
*/
export const useRestoreApiV1AssistantRestorePost = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof restoreApiV1AssistantRestorePost>>,
TError,
{
data: BodyType<RestoreRequestDTO>;
headers?: RestoreApiV1AssistantRestorePostHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof restoreApiV1AssistantRestorePost>>,
TError,
{
data: BodyType<RestoreRequestDTO>;
headers?: RestoreApiV1AssistantRestorePostHeaders;
},
TContext
> => {
const mutationOptions =
getRestoreApiV1AssistantRestorePostMutationOptions(options);
return useMutation(mutationOptions);
};
/**
* @summary Submit feedback on an assistant message
*/
export const submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost = (
{
messageId,
}: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters,
feedbackRequestDTO: BodyType<FeedbackRequestDTO>,
headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders,
signal?: AbortSignal,
) => {
return GeneratedAPIInstance<FeedbackResponseDTO>({
url: `/api/v1/assistant/messages/${messageId}/feedback`,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...headers },
data: feedbackRequestDTO,
signal,
});
};
export const getSubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostMutationOptions =
<
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<
ReturnType<typeof submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost>
>,
TError,
{
pathParams: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters;
data: BodyType<FeedbackRequestDTO>;
headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders;
},
TContext
>;
}): UseMutationOptions<
Awaited<
ReturnType<typeof submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost>
>,
TError,
{
pathParams: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters;
data: BodyType<FeedbackRequestDTO>;
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<typeof submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost>
>,
{
pathParams: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters;
data: BodyType<FeedbackRequestDTO>;
headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders;
}
> = (props) => {
const { pathParams, data, headers } = props ?? {};
return submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost(
pathParams,
data,
headers,
);
};
return { mutationFn, ...mutationOptions };
};
export type SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostMutationResult =
NonNullable<
Awaited<
ReturnType<typeof submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost>
>
>;
export type SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostMutationBody =
BodyType<FeedbackRequestDTO>;
export type SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostMutationError =
ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>;
/**
* @summary Submit feedback on an assistant message
*/
export const useSubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost = <
TError = ErrorType<ErrorResponseDTO | HTTPValidationErrorDTO>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<
ReturnType<typeof submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost>
>,
TError,
{
pathParams: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters;
data: BodyType<FeedbackRequestDTO>;
headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders;
},
TContext
>;
}): UseMutationResult<
Awaited<
ReturnType<typeof submitFeedbackApiV1AssistantMessagesMessageIdFeedbackPost>
>,
TError,
{
pathParams: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostPathParameters;
data: BodyType<FeedbackRequestDTO>;
headers?: SubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostHeaders;
},
TContext
> => {
const mutationOptions =
getSubmitFeedbackApiV1AssistantMessagesMessageIdFeedbackPostMutationOptions(
options,
);
return useMutation(mutationOptions);
};