/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 2dda252d574b */ import { betaConnectorsCallTool } from "../funcs/betaConnectorsCallTool.js"; import { betaConnectorsCreate } from "../funcs/betaConnectorsCreate.js"; import { betaConnectorsCreateOrUpdateOrganizationCredentials } from "../funcs/betaConnectorsCreateOrUpdateOrganizationCredentials.js"; import { betaConnectorsCreateOrUpdateUserCredentials } from "../funcs/betaConnectorsCreateOrUpdateUserCredentials.js"; import { betaConnectorsCreateOrUpdateWorkspaceCredentials } from "../funcs/betaConnectorsCreateOrUpdateWorkspaceCredentials.js"; import { betaConnectorsDelete } from "../funcs/betaConnectorsDelete.js"; import { betaConnectorsDeleteOrganizationCredentials } from "../funcs/betaConnectorsDeleteOrganizationCredentials.js"; import { betaConnectorsDeleteUserCredentials } from "../funcs/betaConnectorsDeleteUserCredentials.js"; import { betaConnectorsDeleteWorkspaceCredentials } from "../funcs/betaConnectorsDeleteWorkspaceCredentials.js"; import { betaConnectorsGet } from "../funcs/betaConnectorsGet.js"; import { betaConnectorsGetAuthenticationMethods } from "../funcs/betaConnectorsGetAuthenticationMethods.js"; import { betaConnectorsGetAuthUrl } from "../funcs/betaConnectorsGetAuthUrl.js"; import { betaConnectorsList } from "../funcs/betaConnectorsList.js"; import { betaConnectorsListOrganizationCredentials } from "../funcs/betaConnectorsListOrganizationCredentials.js"; import { betaConnectorsListTools } from "../funcs/betaConnectorsListTools.js"; import { betaConnectorsListUserCredentials } from "../funcs/betaConnectorsListUserCredentials.js"; import { betaConnectorsListWorkspaceCredentials } from "../funcs/betaConnectorsListWorkspaceCredentials.js"; import { betaConnectorsUpdate } from "../funcs/betaConnectorsUpdate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Connectors extends ClientSDK { /** * Create a new connector. * * @remarks * Create a new MCP connector. You can customize its visibility, url and auth type. */ async create( request: components.CreateConnectorRequest, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsCreate( this, request, options, )); } /** * List all connectors. * * @remarks * List all your custom connectors with keyset pagination and filters. */ async list( request?: operations.ConnectorListV1Request | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsList( this, request, options, )); } /** * Get the auth URL for a connector. * * @remarks * Get the OAuth2 authorization URL for a connector to initiate user authentication. */ async getAuthUrl( request: operations.ConnectorGetAuthUrlV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsGetAuthUrl( this, request, options, )); } /** * Call Connector Tool * * @remarks * Call a tool on an MCP connector. */ async callTool( request: operations.ConnectorCallToolV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsCallTool( this, request, options, )); } /** * List tools for a connector. * * @remarks * List all tools available for an MCP connector. */ async listTools( request: operations.ConnectorListToolsV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsListTools( this, request, options, )); } /** * Get authentication methods for a connector. * * @remarks * Get the authentication schema for a connector. Returns the list of supported authentication methods and their required headers. */ async getAuthenticationMethods( request: operations.ConnectorGetAuthenticationMethodsV1Request, options?: RequestOptions, ): Promise> { return unwrapAsync(betaConnectorsGetAuthenticationMethods( this, request, options, )); } /** * List organization credentials for a connector. * * @remarks * List all credentials configured at the organization level for a given connector. */ async listOrganizationCredentials( request: operations.ConnectorListOrganizationCredentialsV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsListOrganizationCredentials( this, request, options, )); } /** * Create or update organization credentials for a connector. * * @remarks * Create or update credentials at the organization level for a given connector. */ async createOrUpdateOrganizationCredentials( request: operations.ConnectorCreateOrUpdateOrganizationCredentialsV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsCreateOrUpdateOrganizationCredentials( this, request, options, )); } /** * List workspace credentials for a connector. * * @remarks * List all credentials configured at the workspace level for a given connector. */ async listWorkspaceCredentials( request: operations.ConnectorListWorkspaceCredentialsV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsListWorkspaceCredentials( this, request, options, )); } /** * Create or update workspace credentials for a connector. * * @remarks * Create or update credentials at the workspace level for a given connector. */ async createOrUpdateWorkspaceCredentials( request: operations.ConnectorCreateOrUpdateWorkspaceCredentialsV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsCreateOrUpdateWorkspaceCredentials( this, request, options, )); } /** * List user credentials for a connector. * * @remarks * List all credentials configured at the user level for a given connector. */ async listUserCredentials( request: operations.ConnectorListUserCredentialsV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsListUserCredentials( this, request, options, )); } /** * Create or update user credentials for a connector. * * @remarks * Create or update credentials at the user level for a given connector. */ async createOrUpdateUserCredentials( request: operations.ConnectorCreateOrUpdateUserCredentialsV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsCreateOrUpdateUserCredentials( this, request, options, )); } /** * Delete organization credentials for a connector. * * @remarks * Delete credentials at the organization level for a given connector. */ async deleteOrganizationCredentials( request: operations.ConnectorDeleteOrganizationCredentialsV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsDeleteOrganizationCredentials( this, request, options, )); } /** * Delete workspace credentials for a connector. * * @remarks * Delete credentials at the workspace level for a given connector. */ async deleteWorkspaceCredentials( request: operations.ConnectorDeleteWorkspaceCredentialsV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsDeleteWorkspaceCredentials( this, request, options, )); } /** * Delete user credentials for a connector. * * @remarks * Delete credentials at the user level for a given connector. */ async deleteUserCredentials( request: operations.ConnectorDeleteUserCredentialsV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsDeleteUserCredentials( this, request, options, )); } /** * Get a connector. * * @remarks * Get a connector by its ID or name. */ async get( request: operations.ConnectorGetV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsGet( this, request, options, )); } /** * Update a connector. * * @remarks * Update a connector by its ID. */ async update( request: operations.ConnectorUpdateV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsUpdate( this, request, options, )); } /** * Delete a connector. * * @remarks * Delete a connector by its ID. */ async delete( request: operations.ConnectorDeleteV1Request, options?: RequestOptions, ): Promise { return unwrapAsync(betaConnectorsDelete( this, request, options, )); } }