/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 8afa1ec86403 */ import { InvalidateQueryFilters, QueryClient, useQuery, UseQueryResult, useSuspenseQuery, UseSuspenseQueryResult, } from "@tanstack/react-query"; import { GleanBaseError } from "../models/errors/gleanbaseerror.js"; import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError, } from "../models/errors/httpclienterrors.js"; import * as errors from "../models/errors/index.js"; import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { useGleanContext } from "./_context.js"; import { QueryHookOptions, SuspenseQueryHookOptions, TupleToPrefixes, } from "./_types.js"; import { buildDatasourcesGetDatasourceInstanceConfigurationQuery, DatasourcesGetDatasourceInstanceConfigurationQueryData, prefetchDatasourcesGetDatasourceInstanceConfiguration, queryKeyDatasourcesGetDatasourceInstanceConfiguration, } from "./datasourcesGetDatasourceInstanceConfiguration.core.js"; export { buildDatasourcesGetDatasourceInstanceConfigurationQuery, type DatasourcesGetDatasourceInstanceConfigurationQueryData, prefetchDatasourcesGetDatasourceInstanceConfiguration, queryKeyDatasourcesGetDatasourceInstanceConfiguration, }; export type DatasourcesGetDatasourceInstanceConfigurationQueryError = | errors.ErrorResponse | GleanBaseError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError; /** * Get datasource instance configuration * * @remarks * Gets the greenlisted configuration values for a datasource instance. Returns only configuration keys that are exposed via the public API greenlist. */ export function useDatasourcesGetDatasourceInstanceConfiguration( datasourceId: string, instanceId: string, options?: QueryHookOptions< DatasourcesGetDatasourceInstanceConfigurationQueryData, DatasourcesGetDatasourceInstanceConfigurationQueryError >, ): UseQueryResult< DatasourcesGetDatasourceInstanceConfigurationQueryData, DatasourcesGetDatasourceInstanceConfigurationQueryError > { const client = useGleanContext(); return useQuery({ ...buildDatasourcesGetDatasourceInstanceConfigurationQuery( client, datasourceId, instanceId, options, ), ...options, }); } /** * Get datasource instance configuration * * @remarks * Gets the greenlisted configuration values for a datasource instance. Returns only configuration keys that are exposed via the public API greenlist. */ export function useDatasourcesGetDatasourceInstanceConfigurationSuspense( datasourceId: string, instanceId: string, options?: SuspenseQueryHookOptions< DatasourcesGetDatasourceInstanceConfigurationQueryData, DatasourcesGetDatasourceInstanceConfigurationQueryError >, ): UseSuspenseQueryResult< DatasourcesGetDatasourceInstanceConfigurationQueryData, DatasourcesGetDatasourceInstanceConfigurationQueryError > { const client = useGleanContext(); return useSuspenseQuery({ ...buildDatasourcesGetDatasourceInstanceConfigurationQuery( client, datasourceId, instanceId, options, ), ...options, }); } export function setDatasourcesGetDatasourceInstanceConfigurationData( client: QueryClient, queryKeyBase: [datasourceId: string, instanceId: string], data: DatasourcesGetDatasourceInstanceConfigurationQueryData, ): DatasourcesGetDatasourceInstanceConfigurationQueryData | undefined { const key = queryKeyDatasourcesGetDatasourceInstanceConfiguration( ...queryKeyBase, ); return client.setQueryData< DatasourcesGetDatasourceInstanceConfigurationQueryData >(key, data); } export function invalidateDatasourcesGetDatasourceInstanceConfiguration( client: QueryClient, queryKeyBase: TupleToPrefixes<[datasourceId: string, instanceId: string]>, filters?: Omit, ): Promise { return client.invalidateQueries({ ...filters, queryKey: [ "@gleanwork/api-client", "Datasources", "getDatasourceInstanceConfiguration", ...queryKeyBase, ], }); } export function invalidateAllDatasourcesGetDatasourceInstanceConfiguration( client: QueryClient, filters?: Omit, ): Promise { return client.invalidateQueries({ ...filters, queryKey: [ "@gleanwork/api-client", "Datasources", "getDatasourceInstanceConfiguration", ], }); }