import type { InferContractRouterInputs } from '@orpc/contract' import { createFileContract, createFolderContract, deleteNodeContract, getFileContentContract, getFileDownloadUrlContract, moveNodeContract, publishContract, renameNodeContract, reorderNodeContract, treeContract, updateFileContentContract, } from './console/app-asset' import { bindPartnerStackContract, invoicesContract } from './console/billing' import { activateSandboxProviderContract, deleteSandboxProviderConfigContract, getSandboxProviderListContract, saveSandboxProviderConfigContract, } from './console/sandbox-provider' import { systemFeaturesContract } from './console/system' import { collectionPluginsContract, collectionsContract, searchAdvancedContract } from './marketplace' export const marketplaceRouterContract = { collections: collectionsContract, collectionPlugins: collectionPluginsContract, searchAdvanced: searchAdvancedContract, } export type MarketPlaceInputs = InferContractRouterInputs export const consoleRouterContract = { systemFeatures: systemFeaturesContract, billing: { invoices: invoicesContract, bindPartnerStack: bindPartnerStackContract, }, sandboxProvider: { getSandboxProviderList: getSandboxProviderListContract, saveSandboxProviderConfig: saveSandboxProviderConfigContract, deleteSandboxProviderConfig: deleteSandboxProviderConfigContract, activateSandboxProvider: activateSandboxProviderContract, }, appAsset: { tree: treeContract, createFolder: createFolderContract, createFile: createFileContract, getFileContent: getFileContentContract, getFileDownloadUrl: getFileDownloadUrlContract, updateFileContent: updateFileContentContract, deleteNode: deleteNodeContract, renameNode: renameNodeContract, moveNode: moveNodeContract, reorderNode: reorderNodeContract, publish: publishContract, }, } export type ConsoleInputs = InferContractRouterInputs