/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { InvalidateQueryFilters, QueryClient, useQuery, UseQueryResult, useSuspenseQuery, UseSuspenseQueryResult, } from "@tanstack/react-query"; import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError, } from "../models/errors/httpclienterrors.js"; import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; import { SDKError } from "../models/errors/sdkerror.js"; import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; import { useSDKContext } from "./_context.js"; import { QueryHookOptions, SuspenseQueryHookOptions, TupleToPrefixes, } from "./_types.js"; import { buildLlmPromptsGetVersionQuery, LlmPromptsGetVersionQueryData, prefetchLlmPromptsGetVersion, queryKeyLlmPromptsGetVersion, } from "./llmPromptsGetVersion.core.js"; export { buildLlmPromptsGetVersionQuery, type LlmPromptsGetVersionQueryData, prefetchLlmPromptsGetVersion, queryKeyLlmPromptsGetVersion, }; export type LlmPromptsGetVersionQueryError = | SDKError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError; /** * Get a specific version * * @remarks * Retrieves a specific version of a prompt by version number. */ export function useLlmPromptsGetVersion( request: operations.GetPromptVersionRequest, options?: QueryHookOptions< LlmPromptsGetVersionQueryData, LlmPromptsGetVersionQueryError >, ): UseQueryResult< LlmPromptsGetVersionQueryData, LlmPromptsGetVersionQueryError > { const client = useSDKContext(); return useQuery({ ...buildLlmPromptsGetVersionQuery( client, request, options, ), ...options, }); } /** * Get a specific version * * @remarks * Retrieves a specific version of a prompt by version number. */ export function useLlmPromptsGetVersionSuspense( request: operations.GetPromptVersionRequest, options?: SuspenseQueryHookOptions< LlmPromptsGetVersionQueryData, LlmPromptsGetVersionQueryError >, ): UseSuspenseQueryResult< LlmPromptsGetVersionQueryData, LlmPromptsGetVersionQueryError > { const client = useSDKContext(); return useSuspenseQuery({ ...buildLlmPromptsGetVersionQuery( client, request, options, ), ...options, }); } export function setLlmPromptsGetVersionData( client: QueryClient, queryKeyBase: [ id: string, version: number, parameters: { xOnBehalfOf?: string | undefined }, ], data: LlmPromptsGetVersionQueryData, ): LlmPromptsGetVersionQueryData | undefined { const key = queryKeyLlmPromptsGetVersion(...queryKeyBase); return client.setQueryData(key, data); } export function invalidateLlmPromptsGetVersion( client: QueryClient, queryKeyBase: TupleToPrefixes< [ id: string, version: number, parameters: { xOnBehalfOf?: string | undefined }, ] >, filters?: Omit, ): Promise { return client.invalidateQueries({ ...filters, queryKey: ["@meetkai/mka1", "prompts", "getVersion", ...queryKeyBase], }); } export function invalidateAllLlmPromptsGetVersion( client: QueryClient, filters?: Omit, ): Promise { return client.invalidateQueries({ ...filters, queryKey: ["@meetkai/mka1", "prompts", "getVersion"], }); }