/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: e3e6d8319bd2 */ import { indexingDatasourcesAdd } from "../funcs/indexingDatasourcesAdd.js"; import { indexingDatasourcesRetrieveConfig } from "../funcs/indexingDatasourcesRetrieveConfig.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import { unwrapAsync } from "../types/fp.js"; export class IndexingDatasources extends ClientSDK { /** * Add or update datasource * * @remarks * Add or update a custom datasource and its schema. */ async add( request: components.CustomDatasourceConfig, options?: RequestOptions, ): Promise { return unwrapAsync(indexingDatasourcesAdd( this, request, options, )); } /** * Get datasource config * * @remarks * Fetches the datasource config for the specified custom datasource. */ async retrieveConfig( request: components.GetDatasourceConfigRequest, options?: RequestOptions, ): Promise { return unwrapAsync(indexingDatasourcesRetrieveConfig( this, request, options, )); } }