import { PluginExecutionVersions, SupportedPluginVersions } from '../types/plugin/index.js'; import { AdlsPlugin, AirtablePlugin, AnthropicPlugin, AsanaPlugin, AthenaPlugin, BigQueryPlugin, BitbucketPlugin, BoxPlugin, CircleCIPlugin, CockroachDBPlugin, CoherePlugin, ConfluentPlugin, ConfluencePlugin, CosmosDbPlugin, CouchbasePlugin, DatabricksPlugin, DatadogPlugin, DropboxPlugin, DynamoDBPlugin, ElasticSearchPlugin, EmailPlugin, FireworksPlugin, FrontPlugin, GCSPlugin, GeminiPlugin, GitHubPlugin, GOOGLE_SHEETS_PLUGIN_ID, GoogleAnalyticsPlugin, GoogleDrivePlugin, GraphQLPlugin, GroqPlugin, HubSpotPlugin, IntercomPlugin, JavascriptPlugin, JiraPlugin, KafkaPlugin, KinesisPlugin, LakebasePlugin, LaunchDarklyPlugin, MariaDBPlugin, MicrosoftSQLPlugin, MistralPlugin, MongoDBPlugin, MySQLPlugin, NotionPlugin, OpenAiPlugin, OpenaiV2Plugin, OracleDbPlugin, PagerDutyPlugin, PerplexityPlugin, PostgresPlugin, PythonPlugin, RedisPlugin, RedpandaPlugin, RedshiftPlugin, RestApiIntegrationPlugin, RestApiPlugin, S3Plugin, SalesforcePlugin, SegmentPlugin, SendGridPlugin, SlackPlugin, SmtpPlugin, SnowflakePlugin, SnowflakeCortexPlugin, SnowflakePostgresPlugin, StabilityAiPlugin, StripePlugin, SuperblocksOcrPlugin, TwilioPlugin, WorkflowPlugin, ZendeskPlugin, ZoomPlugin } from './templates/index.js'; export * from './registry.js'; export * from './templates/index.js'; // WHEN A NEW INTEGRATION IS ADDED, WE WILL NEED TO ADD IT HERE IN ORDER FOR IT TO BE REGISTERED WITH CLOUD // we use a really big version so we don't have to manually bump this each time a plugin has a version increment const MAX_VERSION = '999.999.999'; export const CLOUD_PLUGIN_VERSIONS_LATEST: PluginExecutionVersions = { [AdlsPlugin.id]: MAX_VERSION, [AirtablePlugin.id]: MAX_VERSION, [AnthropicPlugin.id]: MAX_VERSION, [AsanaPlugin.id]: MAX_VERSION, [AthenaPlugin.id]: MAX_VERSION, [BigQueryPlugin.id]: MAX_VERSION, [BitbucketPlugin.id]: MAX_VERSION, [BoxPlugin.id]: MAX_VERSION, [CircleCIPlugin.id]: MAX_VERSION, [CockroachDBPlugin.id]: MAX_VERSION, [CoherePlugin.id]: MAX_VERSION, [ConfluencePlugin.id]: MAX_VERSION, [CosmosDbPlugin.id]: MAX_VERSION, [CouchbasePlugin.id]: MAX_VERSION, [DatabricksPlugin.id]: MAX_VERSION, [DatadogPlugin.id]: MAX_VERSION, [DropboxPlugin.id]: MAX_VERSION, [DynamoDBPlugin.id]: MAX_VERSION, [ElasticSearchPlugin.id]: MAX_VERSION, [EmailPlugin.id]: MAX_VERSION, [FireworksPlugin.id]: MAX_VERSION, [FrontPlugin.id]: MAX_VERSION, [GCSPlugin.id]: MAX_VERSION, [GeminiPlugin.id]: MAX_VERSION, [GitHubPlugin.id]: MAX_VERSION, [GOOGLE_SHEETS_PLUGIN_ID]: MAX_VERSION, [GoogleAnalyticsPlugin.id]: MAX_VERSION, [GoogleDrivePlugin.id]: MAX_VERSION, [GraphQLPlugin.id]: MAX_VERSION, [GroqPlugin.id]: MAX_VERSION, [HubSpotPlugin.id]: MAX_VERSION, [IntercomPlugin.id]: MAX_VERSION, [JavascriptPlugin.id]: MAX_VERSION, // The javascriptsdkapi plugin has no corresponding Plugin definition in // packages/shared (it's only registered by the orchestrator). Keep the literal // string in sync with SDK_API_PLUGIN_ID consumers. javascriptsdkapi: MAX_VERSION, [JiraPlugin.id]: MAX_VERSION, [KafkaPlugin.id]: MAX_VERSION, [KinesisPlugin.id]: MAX_VERSION, [LakebasePlugin.id]: MAX_VERSION, [LaunchDarklyPlugin.id]: MAX_VERSION, [MariaDBPlugin.id]: MAX_VERSION, [MicrosoftSQLPlugin.id]: MAX_VERSION, [MistralPlugin.id]: MAX_VERSION, [MongoDBPlugin.id]: MAX_VERSION, [MySQLPlugin.id]: MAX_VERSION, [NotionPlugin.id]: MAX_VERSION, [OpenAiPlugin.id]: MAX_VERSION, [OpenaiV2Plugin.id]: MAX_VERSION, [OracleDbPlugin.id]: MAX_VERSION, [PagerDutyPlugin.id]: MAX_VERSION, [PerplexityPlugin.id]: MAX_VERSION, [PostgresPlugin.id]: MAX_VERSION, [PythonPlugin.id]: MAX_VERSION, [RedisPlugin.id]: MAX_VERSION, [RedshiftPlugin.id]: MAX_VERSION, [RestApiIntegrationPlugin.id]: MAX_VERSION, [RestApiPlugin.id]: MAX_VERSION, [S3Plugin.id]: MAX_VERSION, [SalesforcePlugin.id]: MAX_VERSION, [SegmentPlugin.id]: MAX_VERSION, [SendGridPlugin.id]: MAX_VERSION, [SlackPlugin.id]: MAX_VERSION, [SmtpPlugin.id]: MAX_VERSION, [SnowflakePlugin.id]: MAX_VERSION, [SnowflakeCortexPlugin.id]: MAX_VERSION, [SnowflakePostgresPlugin.id]: MAX_VERSION, [StabilityAiPlugin.id]: MAX_VERSION, [StripePlugin.id]: MAX_VERSION, [SuperblocksOcrPlugin.id]: MAX_VERSION, [TwilioPlugin.id]: MAX_VERSION, [WorkflowPlugin.id]: MAX_VERSION, [ZendeskPlugin.id]: MAX_VERSION, [ZoomPlugin.id]: MAX_VERSION }; export const CLOUD_PLUGIN_VERSIONS_SUPPORTED: SupportedPluginVersions = Object.keys(CLOUD_PLUGIN_VERSIONS_LATEST).reduce((acc, key) => { acc[key] = [CLOUD_PLUGIN_VERSIONS_LATEST[key]]; return acc; }, {}); /** * Minimum plugin versions supported by the orchestrator. * These are hardcoded in the orchestrator's Go code and represent * the baseline versions that all agents must support. * * @see orchestrator/internal/v2/step.go SUPERBLOCKS_PLUGIN_VERSIONS */ export const ORCHESTRATOR_PLUGIN_VERSIONS: SupportedPluginVersions = { [AthenaPlugin.id]: ['0.0.1'], [BigQueryPlugin.id]: ['0.0.7'], [CockroachDBPlugin.id]: ['0.0.2'], [ConfluentPlugin.id]: ['0.0.1'], [CosmosDbPlugin.id]: ['0.0.1'], [CouchbasePlugin.id]: ['0.0.1'], [DatabricksPlugin.id]: ['0.0.4'], [DynamoDBPlugin.id]: ['0.0.7'], [EmailPlugin.id]: ['0.0.7'], [GCSPlugin.id]: ['0.0.1'], [GOOGLE_SHEETS_PLUGIN_ID]: ['0.0.19'], [GraphQLPlugin.id]: ['0.0.10'], [JavascriptPlugin.id]: ['0.0.9'], [KafkaPlugin.id]: ['0.0.1'], [KinesisPlugin.id]: ['0.0.1'], [LakebasePlugin.id]: ['0.0.1'], [MariaDBPlugin.id]: ['0.0.11'], [MicrosoftSQLPlugin.id]: ['0.0.10'], [MongoDBPlugin.id]: ['0.0.7'], [MySQLPlugin.id]: ['0.0.11'], [OpenAiPlugin.id]: ['0.0.3'], [OracleDbPlugin.id]: ['0.0.1'], [PostgresPlugin.id]: ['0.0.11'], [PythonPlugin.id]: ['0.0.7'], [RedisPlugin.id]: ['0.0.1'], [RedpandaPlugin.id]: ['0.0.1'], [RedshiftPlugin.id]: ['0.0.7'], [RestApiPlugin.id]: ['0.0.13'], [RestApiIntegrationPlugin.id]: ['0.0.14'], rockset: ['0.0.7'], [S3Plugin.id]: ['0.0.11'], [SalesforcePlugin.id]: ['0.0.2'], [SmtpPlugin.id]: ['0.0.1'], [SnowflakePlugin.id]: ['0.0.10'], [SnowflakePostgresPlugin.id]: ['0.0.1'], [SuperblocksOcrPlugin.id]: ['0.0.1'], [WorkflowPlugin.id]: ['0.0.4'] };