Files
dify/web/contract/router.ts
2026-04-16 11:48:48 +08:00

227 lines
9.1 KiB
TypeScript

import type { InferContractRouterInputs } from '@orpc/contract'
import { accountAvatarContract } from './console/account'
import { appDeleteContract, appWorkflowTypeConvertContract, workflowOnlineUsersContract } from './console/apps'
import { bindPartnerStackContract, invoicesContract } from './console/billing'
import {
availableEvaluationMetricsContract,
availableEvaluationWorkflowsContract,
cancelDatasetEvaluationRunContract,
cancelEvaluationRunContract,
datasetEvaluationConfigContract,
datasetEvaluationFileContract,
datasetEvaluationLogsContract,
datasetEvaluationMetricsContract,
datasetEvaluationRunDetailContract,
datasetEvaluationTemplateDownloadContract,
evaluationConfigContract,
evaluationFileContract,
evaluationLogsContract,
evaluationMetricsContract,
evaluationNodeInfoContract,
evaluationRunDetailContract,
evaluationTemplateDownloadContract,
evaluationVersionDetailContract,
evaluationWorkflowAssociatedTargetsContract,
saveDatasetEvaluationConfigContract,
saveEvaluationConfigContract,
startDatasetEvaluationRunContract,
startEvaluationRunContract,
} from './console/evaluation'
import {
exploreAppDetailContract,
exploreAppsContract,
exploreBannersContract,
exploreInstalledAppAccessModeContract,
exploreInstalledAppMetaContract,
exploreInstalledAppParametersContract,
exploreInstalledAppPinContract,
exploreInstalledAppsContract,
exploreInstalledAppUninstallContract,
} from './console/explore'
import { changePreferredProviderTypeContract, modelProvidersModelsContract } from './console/model-providers'
import { notificationContract, notificationDismissContract } from './console/notification'
import { pluginCheckInstalledContract, pluginLatestVersionsContract } from './console/plugins'
import {
checkSnippetDependenciesContract,
confirmSnippetImportContract,
createCustomizedSnippetContract,
deleteCustomizedSnippetContract,
exportCustomizedSnippetContract,
getCustomizedSnippetContract,
getSnippetDefaultBlockConfigsContract,
getSnippetDraftConfigContract,
getSnippetDraftNodeLastRunContract,
getSnippetDraftWorkflowContract,
getSnippetPublishedWorkflowContract,
getSnippetWorkflowRunDetailContract,
importCustomizedSnippetContract,
incrementSnippetUseCountContract,
listCustomizedSnippetsContract,
listSnippetWorkflowRunNodeExecutionsContract,
listSnippetWorkflowRunsContract,
publishSnippetWorkflowContract,
runSnippetDraftIterationNodeContract,
runSnippetDraftLoopNodeContract,
runSnippetDraftNodeContract,
runSnippetDraftWorkflowContract,
stopSnippetWorkflowTaskContract,
syncSnippetDraftWorkflowContract,
updateCustomizedSnippetContract,
} from './console/snippets'
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,
workflowDraftUpdateConversationVariablesContract,
workflowDraftUpdateEnvironmentVariablesContract,
workflowDraftUpdateFeaturesContract,
} from './console/workflow'
import { workflowCommentContracts } from './console/workflow-comment'
import { collectionPluginsContract, collectionsContract, searchAdvancedContract } from './marketplace'
export const marketplaceRouterContract = {
collections: collectionsContract,
collectionPlugins: collectionPluginsContract,
searchAdvanced: searchAdvancedContract,
}
export type MarketPlaceInputs = InferContractRouterInputs<typeof marketplaceRouterContract>
export const consoleRouterContract = {
account: {
avatar: accountAvatarContract,
},
systemFeatures: systemFeaturesContract,
apps: {
deleteApp: appDeleteContract,
convertWorkflowType: appWorkflowTypeConvertContract,
workflowOnlineUsers: workflowOnlineUsersContract,
},
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,
},
evaluation: {
templateDownload: evaluationTemplateDownloadContract,
config: evaluationConfigContract,
saveConfig: saveEvaluationConfigContract,
logs: evaluationLogsContract,
startRun: startEvaluationRunContract,
runDetail: evaluationRunDetailContract,
cancelRun: cancelEvaluationRunContract,
metrics: evaluationMetricsContract,
nodeInfo: evaluationNodeInfoContract,
availableMetrics: availableEvaluationMetricsContract,
availableWorkflows: availableEvaluationWorkflowsContract,
associatedTargets: evaluationWorkflowAssociatedTargetsContract,
file: evaluationFileContract,
versionDetail: evaluationVersionDetailContract,
},
datasetEvaluation: {
templateDownload: datasetEvaluationTemplateDownloadContract,
config: datasetEvaluationConfigContract,
saveConfig: saveDatasetEvaluationConfigContract,
startRun: startDatasetEvaluationRunContract,
logs: datasetEvaluationLogsContract,
runDetail: datasetEvaluationRunDetailContract,
cancelRun: cancelDatasetEvaluationRunContract,
metrics: datasetEvaluationMetricsContract,
file: datasetEvaluationFileContract,
},
plugins: {
checkInstalled: pluginCheckInstalledContract,
latestVersions: pluginLatestVersionsContract,
},
snippets: {
list: listCustomizedSnippetsContract,
create: createCustomizedSnippetContract,
detail: getCustomizedSnippetContract,
update: updateCustomizedSnippetContract,
delete: deleteCustomizedSnippetContract,
export: exportCustomizedSnippetContract,
import: importCustomizedSnippetContract,
confirmImport: confirmSnippetImportContract,
checkDependencies: checkSnippetDependenciesContract,
incrementUseCount: incrementSnippetUseCountContract,
draftWorkflow: getSnippetDraftWorkflowContract,
syncDraftWorkflow: syncSnippetDraftWorkflowContract,
draftConfig: getSnippetDraftConfigContract,
publishedWorkflow: getSnippetPublishedWorkflowContract,
publishWorkflow: publishSnippetWorkflowContract,
defaultBlockConfigs: getSnippetDefaultBlockConfigsContract,
workflowRuns: listSnippetWorkflowRunsContract,
workflowRunDetail: getSnippetWorkflowRunDetailContract,
workflowRunNodeExecutions: listSnippetWorkflowRunNodeExecutionsContract,
runDraftNode: runSnippetDraftNodeContract,
lastDraftNodeRun: getSnippetDraftNodeLastRunContract,
runDraftIterationNode: runSnippetDraftIterationNodeContract,
runDraftLoopNode: runSnippetDraftLoopNodeContract,
runDraftWorkflow: runSnippetDraftWorkflowContract,
stopWorkflowTask: stopSnippetWorkflowTaskContract,
},
billing: {
invoices: invoicesContract,
bindPartnerStack: bindPartnerStackContract,
},
workflowDraft: {
environmentVariables: workflowDraftEnvironmentVariablesContract,
updateEnvironmentVariables: workflowDraftUpdateEnvironmentVariablesContract,
updateConversationVariables: workflowDraftUpdateConversationVariablesContract,
updateFeatures: workflowDraftUpdateFeaturesContract,
},
workflowComments: workflowCommentContracts,
notification: notificationContract,
notificationDismiss: notificationDismissContract,
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,
},
}