dify/web/contract/router.ts
yyh d3e80c9d8f
refactor: migrate vibe workflow API to oRPC contract-first pattern
Add generateFlowchart contract to goto-anything contracts and update
use-workflow-vibe.tsx to use the new typed oRPC service function.
This completes the oRPC migration for the entire goto-anything feature
including vibe workflow functionality.
2026-01-15 22:16:26 +08:00

29 lines
1.1 KiB
TypeScript

import type { InferContractRouterInputs } from '@orpc/contract'
import { bindPartnerStackContract, invoicesContract } from './console/billing'
import { generateFlowchartContract, searchAppsContract, searchDatasetsContract } from './console/goto-anything'
import { systemFeaturesContract } from './console/system'
import { collectionPluginsContract, collectionsContract, searchAdvancedContract } from './marketplace'
export const marketplaceRouterContract = {
collections: collectionsContract,
collectionPlugins: collectionPluginsContract,
searchAdvanced: searchAdvancedContract,
}
export type MarketPlaceInputs = InferContractRouterInputs<typeof marketplaceRouterContract>
export const consoleRouterContract = {
systemFeatures: systemFeaturesContract,
billing: {
invoices: invoicesContract,
bindPartnerStack: bindPartnerStackContract,
},
gotoAnything: {
searchApps: searchAppsContract,
searchDatasets: searchDatasetsContract,
generateFlowchart: generateFlowchartContract,
},
}
export type ConsoleInputs = InferContractRouterInputs<typeof consoleRouterContract>