import type { InferContractRouterInputs } from '@orpc/contract' import { accountAvatarContract } from './console/account' import { batchUploadContract, createFolderContract, deleteNodeContract, getFileContentContract, getFileDownloadUrlContract, getFileUploadUrlContract, moveNodeContract, renameNodeContract, reorderNodeContract, treeContract, updateFileContentContract, } from './console/app-asset' import { appDeleteContract, appExportBundleContract, confirmImportBundleContract, prepareImportBundleContract, publishToCreatorsPlatformContract, upgradeAppRuntimeContract, workflowOnlineUsersContract, } from './console/apps' import { bindPartnerStackContract, invoicesContract } from './console/billing' import { exploreAppDetailContract, exploreAppsContract, exploreBannersContract, exploreInstalledAppAccessModeContract, exploreInstalledAppMetaContract, exploreInstalledAppParametersContract, exploreInstalledAppPinContract, exploreInstalledAppsContract, exploreInstalledAppUninstallContract, } from './console/explore' import { contextGenerateContract, contextGenerateSuggestedQuestionsContract, } from './console/generator' import { changePreferredProviderTypeContract, modelProvidersModelsContract } from './console/model-providers' import { notificationContract, notificationDismissContract } from './console/notification' import { pluginCheckInstalledContract, pluginLatestVersionsContract } from './console/plugins' import { downloadFileContract, listFilesContract, } from './console/sandbox-file' import { activateSandboxProviderContract, deleteSandboxProviderConfigContract, getSandboxProviderListContract, saveSandboxProviderConfigContract, } from './console/sandbox-provider' import { systemFeaturesContract } from './console/system' import { triggerOAuthConfigContract, triggerOAuthConfigureContract, triggerOAuthDeleteContract, triggerOAuthInitiateContract, triggerProviderInfoContract, triggersContract, triggerSubscriptionBuildContract, triggerSubscriptionBuilderCreateContract, triggerSubscriptionBuilderLogsContract, triggerSubscriptionBuilderUpdateContract, triggerSubscriptionBuilderVerifyUpdateContract, triggerSubscriptionDeleteContract, triggerSubscriptionsContract, triggerSubscriptionUpdateContract, triggerSubscriptionVerifyContract, } from './console/trigger' import { trialAppDatasetsContract, trialAppInfoContract, trialAppParametersContract, trialAppWorkflowsContract } from './console/try-app' import { workflowDraftEnvironmentVariablesContract, workflowDraftNestedNodeGraphContract, workflowDraftNodeSkillsContract, workflowDraftUpdateConversationVariablesContract, workflowDraftUpdateEnvironmentVariablesContract, workflowDraftUpdateFeaturesContract, } from './console/workflow' import { workflowCommentContracts } from './console/workflow-comment' import { collectionPluginsContract, collectionsContract, searchAdvancedContract, templateDetailContract } from './marketplace' export const marketplaceRouterContract = { collections: collectionsContract, collectionPlugins: collectionPluginsContract, searchAdvanced: searchAdvancedContract, templateDetail: templateDetailContract, } export type MarketPlaceInputs = InferContractRouterInputs export const consoleRouterContract = { account: { avatar: accountAvatarContract, }, systemFeatures: systemFeaturesContract, generator: { contextGenerate: contextGenerateContract, contextGenerateSuggestedQuestions: contextGenerateSuggestedQuestionsContract, }, apps: { deleteApp: appDeleteContract, workflowOnlineUsers: workflowOnlineUsersContract, exportBundle: appExportBundleContract, publishToCreatorsPlatform: publishToCreatorsPlatformContract, upgradeRuntime: upgradeAppRuntimeContract, importsBundle: { prepare: prepareImportBundleContract, confirm: confirmImportBundleContract, }, }, explore: { apps: exploreAppsContract, appDetail: exploreAppDetailContract, installedApps: exploreInstalledAppsContract, uninstallInstalledApp: exploreInstalledAppUninstallContract, updateInstalledApp: exploreInstalledAppPinContract, appAccessMode: exploreInstalledAppAccessModeContract, installedAppParameters: exploreInstalledAppParametersContract, installedAppMeta: exploreInstalledAppMetaContract, banners: exploreBannersContract, }, trialApps: { info: trialAppInfoContract, datasets: trialAppDatasetsContract, parameters: trialAppParametersContract, workflows: trialAppWorkflowsContract, }, modelProviders: { models: modelProvidersModelsContract, changePreferredProviderType: changePreferredProviderTypeContract, }, plugins: { checkInstalled: pluginCheckInstalledContract, latestVersions: pluginLatestVersionsContract, }, billing: { invoices: invoicesContract, bindPartnerStack: bindPartnerStackContract, }, notification: notificationContract, notificationDismiss: notificationDismissContract, sandboxProvider: { getSandboxProviderList: getSandboxProviderListContract, saveSandboxProviderConfig: saveSandboxProviderConfigContract, deleteSandboxProviderConfig: deleteSandboxProviderConfigContract, activateSandboxProvider: activateSandboxProviderContract, }, sandboxFile: { listFiles: listFilesContract, downloadFile: downloadFileContract, }, appAsset: { tree: treeContract, createFolder: createFolderContract, getFileContent: getFileContentContract, getFileDownloadUrl: getFileDownloadUrlContract, updateFileContent: updateFileContentContract, deleteNode: deleteNodeContract, renameNode: renameNodeContract, moveNode: moveNodeContract, reorderNode: reorderNodeContract, getFileUploadUrl: getFileUploadUrlContract, batchUpload: batchUploadContract, }, workflowDraft: { environmentVariables: workflowDraftEnvironmentVariablesContract, nodeSkills: workflowDraftNodeSkillsContract, nestedNodeGraph: workflowDraftNestedNodeGraphContract, updateEnvironmentVariables: workflowDraftUpdateEnvironmentVariablesContract, updateConversationVariables: workflowDraftUpdateConversationVariablesContract, updateFeatures: workflowDraftUpdateFeaturesContract, }, workflowComments: workflowCommentContracts, triggers: { list: triggersContract, providerInfo: triggerProviderInfoContract, subscriptions: triggerSubscriptionsContract, subscriptionBuilderCreate: triggerSubscriptionBuilderCreateContract, subscriptionBuilderUpdate: triggerSubscriptionBuilderUpdateContract, subscriptionBuilderVerifyUpdate: triggerSubscriptionBuilderVerifyUpdateContract, subscriptionVerify: triggerSubscriptionVerifyContract, subscriptionBuild: triggerSubscriptionBuildContract, subscriptionDelete: triggerSubscriptionDeleteContract, subscriptionUpdate: triggerSubscriptionUpdateContract, subscriptionBuilderLogs: triggerSubscriptionBuilderLogsContract, oauthConfig: triggerOAuthConfigContract, oauthConfigure: triggerOAuthConfigureContract, oauthDelete: triggerOAuthDeleteContract, oauthInitiate: triggerOAuthInitiateContract, }, } export type ConsoleInputs = InferContractRouterInputs