/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 42928a228582 */ import { MutationKey, useMutation, UseMutationResult, } from "@tanstack/react-query"; import { GleanCore } from "../core.js"; import { indexingPermissionsAuthorizeBetaUsers } from "../funcs/indexingPermissionsAuthorizeBetaUsers.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import { GleanBaseError } from "../models/errors/gleanbaseerror.js"; import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError, } from "../models/errors/httpclienterrors.js"; import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useGleanContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; export type IndexingPermissionsAuthorizeBetaUsersMutationVariables = { request: components.GreenlistUsersRequest; options?: RequestOptions; }; export type IndexingPermissionsAuthorizeBetaUsersMutationData = void; export type IndexingPermissionsAuthorizeBetaUsersMutationError = | GleanBaseError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError; /** * Beta users * * @remarks * Allow the datasource be visible to the specified beta users. The default behaviour is datasource being visible to all users if it is enabled and not visible to any user if it is not enabled. */ export function useIndexingPermissionsAuthorizeBetaUsersMutation( options?: MutationHookOptions< IndexingPermissionsAuthorizeBetaUsersMutationData, IndexingPermissionsAuthorizeBetaUsersMutationError, IndexingPermissionsAuthorizeBetaUsersMutationVariables >, ): UseMutationResult< IndexingPermissionsAuthorizeBetaUsersMutationData, IndexingPermissionsAuthorizeBetaUsersMutationError, IndexingPermissionsAuthorizeBetaUsersMutationVariables > { const client = useGleanContext(); return useMutation({ ...buildIndexingPermissionsAuthorizeBetaUsersMutation(client, options), ...options, }); } export function mutationKeyIndexingPermissionsAuthorizeBetaUsers(): MutationKey { return ["@gleanwork/api-client", "permissions", "authorizeBetaUsers"]; } export function buildIndexingPermissionsAuthorizeBetaUsersMutation( client$: GleanCore, hookOptions?: RequestOptions, ): { mutationKey: MutationKey; mutationFn: ( variables: IndexingPermissionsAuthorizeBetaUsersMutationVariables, ) => Promise; } { return { mutationKey: mutationKeyIndexingPermissionsAuthorizeBetaUsers(), mutationFn: function indexingPermissionsAuthorizeBetaUsersMutationFn({ request, options, }): Promise { const mergedOptions = { ...hookOptions, ...options, fetchOptions: { ...hookOptions?.fetchOptions, ...options?.fetchOptions, signal: combineSignals( hookOptions?.fetchOptions?.signal, options?.fetchOptions?.signal, ), }, }; return unwrapAsync(indexingPermissionsAuthorizeBetaUsers( client$, request, mergedOptions, )); }, }; }