/** * Integration clients module. * * Provides typed clients for interacting with external services * like databases (Postgres) and messaging platforms (Slack). */ // Base types export type { IntegrationConfig, IntegrationClientImpl, IntegrationClientFactory, } from "./types.js"; // Integration declarations export { // Declaration functions postgres, slack, openai, anthropic, stripe, github, notion, snowflake, snowflakeCortex, airtable, asana, bitbucket, box, circleci, cohere, confluence, datadog, dropbox, elasticsearch, fireworks, front, gemini, googleAnalytics, googleDrive, groq, hubspot, intercom, jira, launchDarkly, mistral, pagerDuty, perplexity, segment, sendGrid, stabilityAI, twilio, zendesk, zoom, graphql, mysql, mariadb, mssql, cockroachdb, oracledb, redshift, athena, databricks, bigquery, mongodb, dynamodb, cosmosdb, s3, gcs, googleSheets, salesforce, superblocksOcr, lakebase, snowflakePostgres, smtp, restApiIntegration, // Utility functions extractIntegrationDeclarations, getIntegrationDeclarations, // Types type IntegrationRef, type AnyIntegrationRef, type ClientFromRef, type IntegrationsMap, type IntegrationDeclaration, // Reference types type PostgresRef, type SlackRef, type OpenAIRef, type AnthropicRef, type StripeRef, type GitHubRef, type NotionRef, type SnowflakeRef, type SnowflakeCortexRef, type AirtableRef, type AsanaRef, type BitbucketRef, type BoxRef, type CircleCIRef, type CohereRef, type ConfluenceRef, type DatadogRef, type DropboxRef, type ElasticSearchRef, type FireworksRef, type FrontRef, type GeminiRef, type GoogleAnalyticsRef, type GoogleDriveRef, type GroqRef, type HubSpotRef, type IntercomRef, type JiraRef, type LaunchDarklyRef, type MistralRef, type PagerDutyRef, type PerplexityRef, type SegmentRef, type SendGridRef, type StabilityAIRef, type TwilioRef, type ZendeskRef, type ZoomRef, type GraphQLRef, type MySQLRef, type MariaDBRef, type MSSQLRef, type CockroachDBRef, type OracleDBRef, type RedshiftRef, type AthenaRef, type DatabricksRef, type BigQueryRef, type MongoDBRef, type DynamoDBRef, type CosmosDBRef, type S3Ref, type GCSRef, type GoogleSheetsRef, type SalesforceRef, type SuperblocksOCRRef, type LakebaseRef, type SnowflakePostgresRef, type SmtpRef, type RestApiIntegrationRef, } from "./declarations.js"; // Registry and factory export { createClient, isPluginSupported, SUPPORTED_PLUGINS, SUPPORTED_PLUGIN_IDS, type SupportedPluginId, type QueryExecutor, type TraceMetadata, type CreateClientOptions, } from "./registry.js"; // Postgres client export type { PostgresClient } from "./postgres/index.js"; export { PostgresClientImpl } from "./postgres/index.js"; // Slack client export type { SlackClient } from "./slack/index.js"; export { SlackClientImpl } from "./slack/index.js"; // OpenAI client export type { OpenAIClient } from "./openai_v2/index.js"; export { OpenAIClientImpl } from "./openai_v2/index.js"; // Anthropic client export type { AnthropicClient } from "./anthropic/index.js"; export { AnthropicClientImpl } from "./anthropic/index.js"; // Stripe client export type { StripeClient } from "./stripe/index.js"; export { StripeClientImpl } from "./stripe/index.js"; // GitHub client export type { GitHubClient } from "./github/index.js"; export { GitHubClientImpl } from "./github/index.js"; // Notion client export type { NotionClient } from "./notion/index.js"; export { NotionClientImpl } from "./notion/index.js"; // Snowflake client export type { SnowflakeClient } from "./snowflake/index.js"; export { SnowflakeClientImpl } from "./snowflake/index.js"; // Snowflake Cortex client export type { SnowflakeCortexClient } from "./snowflakecortex/index.js"; export { SnowflakeCortexClientImpl } from "./snowflakecortex/index.js"; // Airtable client export type { AirtableClient } from "./airtable/index.js"; export { AirtableClientImpl } from "./airtable/index.js"; // Asana client export type { AsanaClient } from "./asana/index.js"; export { AsanaClientImpl } from "./asana/index.js"; // Bitbucket client export type { BitbucketClient } from "./bitbucket/index.js"; export { BitbucketClientImpl } from "./bitbucket/index.js"; // Box client export type { BoxClient } from "./box/index.js"; export { BoxClientImpl } from "./box/index.js"; // CircleCI client export type { CircleCIClient } from "./circleci/index.js"; export { CircleCIClientImpl } from "./circleci/index.js"; // Cohere client export type { CohereClient } from "./cohere/index.js"; export { CohereClientImpl } from "./cohere/index.js"; // Confluence client export type { ConfluenceClient } from "./confluence/index.js"; export { ConfluenceClientImpl } from "./confluence/index.js"; // Datadog client export type { DatadogClient } from "./datadog/index.js"; export { DatadogClientImpl } from "./datadog/index.js"; // Dropbox client export type { DropboxClient } from "./dropbox/index.js"; export { DropboxClientImpl } from "./dropbox/index.js"; // ElasticSearch client export type { ElasticSearchClient } from "./elasticsearch/index.js"; export { ElasticSearchClientImpl } from "./elasticsearch/index.js"; // Fireworks client export type { FireworksClient } from "./fireworks/index.js"; export { FireworksClientImpl } from "./fireworks/index.js"; // Front client export type { FrontClient } from "./front/index.js"; export { FrontClientImpl } from "./front/index.js"; // Gemini client export type { GeminiClient } from "./gemini/index.js"; export { GeminiClientImpl } from "./gemini/index.js"; // Google Analytics client export type { GoogleAnalyticsClient } from "./googleanalytics/index.js"; export { GoogleAnalyticsClientImpl } from "./googleanalytics/index.js"; // Google Drive client export type { GoogleDriveClient } from "./googledrive/index.js"; export { GoogleDriveClientImpl } from "./googledrive/index.js"; // Groq client export type { GroqClient } from "./groq/index.js"; export { GroqClientImpl } from "./groq/index.js"; // HubSpot client export type { HubSpotClient } from "./hubspot/index.js"; export { HubSpotClientImpl } from "./hubspot/index.js"; // Intercom client export type { IntercomClient } from "./intercom/index.js"; export { IntercomClientImpl } from "./intercom/index.js"; // Jira client export type { JiraClient } from "./jira/index.js"; export { JiraClientImpl } from "./jira/index.js"; // LaunchDarkly client export type { LaunchDarklyClient } from "./launchdarkly/index.js"; export { LaunchDarklyClientImpl } from "./launchdarkly/index.js"; // Mistral client export type { MistralClient } from "./mistral/index.js"; export { MistralClientImpl } from "./mistral/index.js"; // PagerDuty client export type { PagerDutyClient } from "./pagerduty/index.js"; export { PagerDutyClientImpl } from "./pagerduty/index.js"; // Perplexity client export type { PerplexityClient } from "./perplexity/index.js"; export { PerplexityClientImpl } from "./perplexity/index.js"; // Segment client export type { SegmentClient } from "./segment/index.js"; export { SegmentClientImpl } from "./segment/index.js"; // SendGrid client export type { SendGridClient } from "./sendgrid/index.js"; export { SendGridClientImpl } from "./sendgrid/index.js"; // StabilityAI client export type { StabilityAIClient } from "./stabilityai/index.js"; export { StabilityAIClientImpl } from "./stabilityai/index.js"; // Twilio client export type { TwilioClient } from "./twilio/index.js"; export { TwilioClientImpl } from "./twilio/index.js"; // Zendesk client export type { ZendeskClient } from "./zendesk/index.js"; export { ZendeskClientImpl } from "./zendesk/index.js"; // Zoom client export type { ZoomClient } from "./zoom/index.js"; export { ZoomClientImpl } from "./zoom/index.js"; // GraphQL client export type { GraphQLClient } from "./graphql/index.js"; export { GraphQLClientImpl } from "./graphql/index.js"; // MySQL client export type { MySQLClient } from "./mysql/index.js"; export { MySQLClientImpl } from "./mysql/index.js"; // MariaDB client export type { MariaDBClient } from "./mariadb/index.js"; export { MariaDBClientImpl } from "./mariadb/index.js"; // MSSQL client export type { MSSQLClient } from "./mssql/index.js"; export { MSSQLClientImpl } from "./mssql/index.js"; // CockroachDB client export type { CockroachDBClient } from "./cockroachdb/index.js"; export { CockroachDBClientImpl } from "./cockroachdb/index.js"; // OracleDB client export type { OracleDBClient } from "./oracledb/index.js"; export { OracleDBClientImpl } from "./oracledb/index.js"; // Redshift client export type { RedshiftClient } from "./redshift/index.js"; export { RedshiftClientImpl } from "./redshift/index.js"; // Athena client export type { AthenaClient } from "./athena/index.js"; export { AthenaClientImpl } from "./athena/index.js"; // Databricks client export type { DatabricksClient } from "./databricks/index.js"; export { DatabricksClientImpl } from "./databricks/index.js"; // BigQuery client export type { BigQueryClient } from "./bigquery/index.js"; export { BigQueryClientImpl } from "./bigquery/index.js"; // MongoDB client export type { MongoDBClient, MongoDBAction, MongoDBParams, } from "./mongodb/index.js"; export { MongoDBClientImpl } from "./mongodb/index.js"; // DynamoDB client export type { DynamoDBClient, DynamoDBAttributeValue, DynamoDBScanOptions, } from "./dynamodb/index.js"; export { DynamoDBClientImpl } from "./dynamodb/index.js"; // CosmosDB client export type { CosmosDBClient, CosmosDBQueryOptions } from "./cosmosdb/index.js"; export { CosmosDBClientImpl } from "./cosmosdb/index.js"; // S3 client export type { S3Client, S3Action, S3ListObjectsOptions, S3GetObjectOptions, } from "./s3/index.js"; export { S3ClientImpl } from "./s3/index.js"; // GCS client export type { GCSClient, GCSAction, GCSListObjectsOptions, GCSGetObjectOptions, } from "./gcs/index.js"; export { GCSClientImpl } from "./gcs/index.js"; // Google Sheets client export type { GoogleSheetsClient, GoogleSheetsAction, GoogleSheetsParams, } from "./gsheets/index.js"; export { GoogleSheetsClientImpl } from "./gsheets/index.js"; // Salesforce client export type { SalesforceClient, SalesforceCrudAction, SalesforceBulkAction, } from "./salesforce/index.js"; export { SalesforceClientImpl } from "./salesforce/index.js"; // Superblocks OCR client export type { SuperblocksOCRClient } from "./superblocks-ocr/index.js"; export { SuperblocksOCRClientImpl } from "./superblocks-ocr/index.js"; // Lakebase client export type { LakebaseClient } from "./lakebase/index.js"; export { LakebaseClientImpl } from "./lakebase/index.js"; // Snowflake Postgres client export type { SnowflakePostgresClient } from "./snowflakepostgres/index.js"; export { SnowflakePostgresClientImpl } from "./snowflakepostgres/index.js"; // SMTP client export type { SmtpClient, SmtpSendOptions } from "./smtp/index.js"; export { SmtpClientImpl } from "./smtp/index.js"; // REST API Integration client export type { RestApiIntegrationPluginClient } from "./restapiintegration/index.js"; export { RestApiIntegrationPluginClientImpl } from "./restapiintegration/index.js";