UnisKB/ui/src/utils/dynamics-api/shared-api.ts

70 lines
2.1 KiB
TypeScript
Raw Normal View History

2025-06-20 19:14:59 +00:00
import knowledgeWorkspaceApi from '@/api/knowledge/knowledge'
2025-06-24 14:12:17 +00:00
import documentWorkspaceApi from '@/api/knowledge/document'
import paragraphWorkspaceApi from '@/api/knowledge/paragraph'
2025-06-26 14:11:56 +00:00
import problemWorkspaceApi from '@/api/knowledge/problem'
2025-06-20 19:14:59 +00:00
import modelWorkspaceApi from '@/api/model/model'
import toolWorkspaceApi from '@/api/tool/tool'
2025-07-01 12:03:13 +00:00
import chatUserWorkspaceApi from '@/api/chat-user/chat-user'
2025-06-20 19:14:59 +00:00
import sharedWorkspaceApi from '@/api/shared-workspace'
2025-06-24 06:49:09 +00:00
import toolSystemShareApi from '@/api/system-shared/tool'
import modelSystemShareApi from '@/api/system-shared/model'
import knowledgeSystemShareApi from '@/api/system-shared/knowledge'
2025-06-24 14:12:17 +00:00
import documentSystemShareApi from '@/api/system-shared/document'
import paragraphSystemShareApi from '@/api/system-shared/paragraph'
2025-06-26 14:11:56 +00:00
import problemSystemShareApi from '@/api/system-shared/problem'
2025-07-01 12:03:13 +00:00
import chatUserSystemShareApi from '@/api/system-shared/chat-user'
2025-06-20 19:14:59 +00:00
// 普通 API
const workspaceApiMap = {
knowledge: knowledgeWorkspaceApi,
model: modelWorkspaceApi,
tool: toolWorkspaceApi,
2025-06-24 14:12:17 +00:00
document: documentWorkspaceApi,
paragraph: paragraphWorkspaceApi,
2025-06-26 14:11:56 +00:00
problem: problemWorkspaceApi,
2025-07-01 12:03:13 +00:00
chatUser: chatUserWorkspaceApi,
2025-06-20 19:14:59 +00:00
} as any
2025-06-24 06:49:09 +00:00
// 系统分享 API
const systemShareApiMap = {
knowledge: knowledgeSystemShareApi,
model: modelSystemShareApi,
tool: toolSystemShareApi,
2025-06-24 14:12:17 +00:00
document: documentSystemShareApi,
paragraph: paragraphSystemShareApi,
2025-06-26 14:11:56 +00:00
problem: problemSystemShareApi,
2025-07-01 12:03:13 +00:00
chatUser: chatUserSystemShareApi,
2025-06-24 06:49:09 +00:00
} as any
// 资源管理 API
const systemManageApiMap = {
// knowledge: knowledgeWorkspaceApi,
// model: modelWorkspaceApi,
// tool: toolSystemShareApi,
} as any
const data = {
systemShare: systemShareApiMap,
workspace: workspaceApiMap,
systemManage: systemManageApiMap,
}
2025-06-20 19:14:59 +00:00
/** API
2025-06-24 06:49:09 +00:00
* loadSharedApi('knowledge', true,'systemShare')
2025-06-20 19:14:59 +00:00
*/
2025-06-24 06:49:09 +00:00
export function loadSharedApi({
type,
isShared,
systemType,
}: {
type: string
isShared?: boolean | undefined
systemType?: 'systemShare' | 'workspace' | 'systemManage'
}) {
2025-06-20 19:14:59 +00:00
if (isShared) {
// 共享 API
return sharedWorkspaceApi
} else {
2025-06-24 06:49:09 +00:00
return data[systemType || 'workspace'][type]
2025-06-20 19:14:59 +00:00
}
}