From 2d3117c5da6f2d806ced5625ed5393e89bfb42ff Mon Sep 17 00:00:00 2001 From: Theresa <63280168+sd0ric4@users.noreply.github.com> Date: Tue, 6 May 2025 17:33:09 +0800 Subject: [PATCH] feat: update ESLint config with @typescript-eslint/consistent-type-imports (#4746) * update: Add type * fix: update import statement for NextApiRequest type * fix: update imports to use type for LexicalEditor and EditorState * Refactor imports to use 'import type' for type-only imports across multiple files - Updated imports in various components and API files to use 'import type' for better clarity and to optimize TypeScript's type checking. - Ensured consistent usage of type imports in files related to chat, dataset, workflow, and user management. - Improved code readability and maintainability by distinguishing between value and type imports. * refactor: remove old ESLint configuration and add new rules - Deleted the old ESLint configuration file from the app project. - Added a new ESLint configuration file with updated rules and settings. - Changed imports to use type-only imports in various files for better clarity and performance. - Updated TypeScript configuration to remove unnecessary options. - Added an ESLint ignore file to exclude build and dependency directories from linting. * fix: update imports to use 'import type' for type-only imports in schema files --- .eslintignore | 25 + .eslintrc.json | 17 + package.json | 11 +- packages/global/common/error/code/app.ts | 2 +- packages/global/common/error/code/chat.ts | 2 +- packages/global/common/error/code/common.ts | 2 +- packages/global/common/error/code/dataset.ts | 2 +- packages/global/common/error/code/openapi.ts | 2 +- packages/global/common/error/code/outLink.ts | 2 +- packages/global/common/error/code/plugin.ts | 2 +- packages/global/common/error/code/system.ts | 2 +- packages/global/common/error/code/user.ts | 2 +- packages/global/common/file/api.d.ts | 2 +- packages/global/common/file/tools.ts | 2 +- packages/global/common/file/type.d.ts | 2 +- .../global/common/middle/tracks/type.d.ts | 2 +- packages/global/common/parentFolder/utils.ts | 2 +- .../global/common/system/config/type.d.ts | 4 +- .../global/common/system/types/index.d.ts | 3 +- packages/global/core/ai/model.d.ts | 2 +- packages/global/core/ai/model.ts | 2 +- packages/global/core/ai/prompt/AIChat.ts | 2 +- packages/global/core/ai/type.d.ts | 4 +- packages/global/core/app/constants.ts | 10 +- packages/global/core/app/controller.d.ts | 6 +- packages/global/core/app/httpPlugin/utils.ts | 12 +- packages/global/core/app/mcpTools/utils.ts | 4 +- packages/global/core/app/plugin/utils.ts | 4 +- packages/global/core/app/type.d.ts | 18 +- packages/global/core/app/utils.ts | 4 +- packages/global/core/app/version.d.ts | 5 +- packages/global/core/chat/api.d.ts | 2 +- packages/global/core/chat/type.d.ts | 21 +- packages/global/core/chat/utils.ts | 10 +- packages/global/core/dataset/api.d.ts | 6 +- .../global/core/dataset/collaborator.d.ts | 4 +- .../global/core/dataset/collection/utils.ts | 2 +- packages/global/core/dataset/search/utils.ts | 2 +- .../global/core/dataset/training/type.d.ts | 4 +- .../global/core/dataset/training/utils.ts | 2 +- packages/global/core/dataset/type.d.ts | 12 +- packages/global/core/plugin/controller.d.ts | 4 +- packages/global/core/plugin/type.d.ts | 6 +- packages/global/core/workflow/api.d.ts | 2 +- .../global/core/workflow/node/io/utils.ts | 2 +- .../global/core/workflow/runtime/type.d.ts | 42 +- .../global/core/workflow/runtime/utils.ts | 14 +- .../global/core/workflow/template/input.ts | 2 +- .../template/system/abandoned/runApp/index.ts | 2 +- .../workflow/template/system/aiChat/index.ts | 2 +- .../template/system/assignedAnswer.ts | 2 +- .../template/system/classifyQuestion/index.ts | 2 +- .../core/workflow/template/system/comment.ts | 2 +- .../template/system/contextExtract/index.ts | 2 +- .../template/system/contextExtract/type.d.ts | 2 +- .../template/system/customFeedback.ts | 2 +- .../workflow/template/system/datasetConcat.ts | 4 +- .../workflow/template/system/datasetSearch.ts | 2 +- .../workflow/template/system/emptyNode.ts | 2 +- .../core/workflow/template/system/http468.ts | 2 +- .../workflow/template/system/ifElse/index.ts | 2 +- .../workflow/template/system/ifElse/type.d.ts | 4 +- .../template/system/interactive/formInput.ts | 2 +- .../template/system/interactive/type.d.ts | 4 +- .../template/system/interactive/userSelect.ts | 2 +- .../core/workflow/template/system/laf.ts | 2 +- .../workflow/template/system/loop/loop.ts | 2 +- .../workflow/template/system/loop/loopEnd.ts | 2 +- .../template/system/loop/loopStart.ts | 2 +- .../workflow/template/system/pluginConfig.ts | 2 +- .../workflow/template/system/pluginInput.ts | 2 +- .../workflow/template/system/pluginOutput.ts | 2 +- .../template/system/queryExtension.ts | 2 +- .../template/system/readFiles/index.tsx | 2 +- .../core/workflow/template/system/runApp.ts | 2 +- .../workflow/template/system/runPlugin.ts | 2 +- .../core/workflow/template/system/runTool.ts | 2 +- .../workflow/template/system/runToolSet.ts | 2 +- .../workflow/template/system/sandbox/index.ts | 2 +- .../core/workflow/template/system/stopTool.ts | 2 +- .../workflow/template/system/systemConfig.ts | 2 +- .../workflow/template/system/textEditor.ts | 2 +- .../workflow/template/system/toolParams.ts | 2 +- .../core/workflow/template/system/tools.ts | 2 +- .../template/system/variableUpdate/index.tsx | 2 +- .../template/system/variableUpdate/type.d.ts | 6 +- .../workflow/template/system/workflowStart.ts | 4 +- packages/global/core/workflow/type/edge.d.ts | 2 +- packages/global/core/workflow/type/fe.d.ts | 2 +- packages/global/core/workflow/type/index.d.ts | 11 +- packages/global/core/workflow/type/io.d.ts | 8 +- packages/global/core/workflow/type/node.d.ts | 10 +- packages/global/core/workflow/utils.ts | 16 +- .../global/support/operationLog/type.d.ts | 4 +- packages/global/support/outLink/api.d.ts | 2 +- packages/global/support/outLink/type.d.ts | 2 +- .../global/support/permission/app/constant.ts | 2 +- .../support/permission/app/controller.ts | 2 +- .../support/permission/collaborator.d.ts | 7 +- .../global/support/permission/constant.ts | 2 +- .../global/support/permission/controller.ts | 2 +- .../support/permission/dataset/controller.ts | 2 +- .../permission/memberGroup/constant.ts | 2 +- .../support/permission/memberGroup/type.d.ts | 4 +- packages/global/support/permission/type.d.ts | 6 +- .../support/permission/user/constant.ts | 2 +- .../support/permission/user/controller.ts | 2 +- packages/global/support/permission/utils.ts | 4 +- packages/global/support/user/api.d.ts | 14 +- packages/global/support/user/inform/type.d.ts | 2 +- packages/global/support/user/login/api.d.ts | 2 +- .../global/support/user/team/controller.d.ts | 5 +- .../global/support/user/team/group/api.d.ts | 2 +- .../global/support/user/team/org/constant.ts | 2 +- packages/global/support/user/team/type.d.ts | 4 +- packages/global/support/user/type.d.ts | 8 +- packages/global/support/wallet/bill/api.d.ts | 5 +- packages/global/support/wallet/bill/type.d.ts | 7 +- packages/global/support/wallet/sub/api.d.ts | 2 +- .../support/wallet/sub/coupon/type.d.ts | 2 +- packages/global/support/wallet/sub/type.d.ts | 2 +- packages/global/support/wallet/usage/api.d.ts | 4 +- .../global/support/wallet/usage/type.d.ts | 4 +- packages/plugins/register.ts | 8 +- packages/plugins/runtime/worker.ts | 6 +- .../plugins/src/drawing/baseChart/index.ts | 2 +- packages/plugins/type.d.ts | 4 +- packages/service/common/api/pagination.ts | 2 +- packages/service/common/api/plusRequest.ts | 8 +- packages/service/common/api/serverRequest.ts | 2 +- packages/service/common/api/type.d.ts | 15 +- .../service/common/buffer/rawText/schema.ts | 2 +- packages/service/common/buffer/tts/schema.ts | 2 +- packages/service/common/bullmq/index.ts | 9 +- packages/service/common/bullmq/type.d.ts | 4 +- .../service/common/file/gridfs/controller.ts | 4 +- .../service/common/file/image/controller.ts | 4 +- packages/service/common/file/image/schema.ts | 2 +- packages/service/common/file/multer.ts | 3 +- packages/service/common/middle/entry.ts | 2 +- .../common/middle/reqFrequencyLimit.ts | 4 +- .../service/common/middle/tracks/schema.ts | 2 +- .../service/common/middle/tracks/utils.ts | 10 +- packages/service/common/mongo/index.ts | 3 +- packages/service/common/mongo/sessionRun.ts | 2 +- packages/service/common/redis/type.d.ts | 2 +- packages/service/common/string/cheerio.ts | 2 +- .../service/common/string/tiktoken/index.ts | 12 +- packages/service/common/string/utils.ts | 2 +- .../common/system/config/controller.ts | 2 +- .../service/common/system/config/schema.ts | 2 +- .../common/system/frequencyLimit/utils.ts | 2 +- packages/service/common/system/log/schema.ts | 2 +- packages/service/common/system/log/type.d.ts | 3 +- .../service/common/system/timerLock/schema.ts | 2 +- .../service/common/system/timerLock/utils.ts | 2 +- packages/service/common/system/tools.ts | 2 +- .../service/common/vectorDB/controller.ts | 4 +- .../common/vectorDB/oceanbase/controller.ts | 7 +- .../common/vectorDB/oceanbase/index.ts | 10 +- packages/service/common/vectorDB/pg/index.ts | 2 +- packages/service/common/vectorDB/type.d.ts | 4 +- .../service/core/ai/audio/transcriptions.ts | 4 +- packages/service/core/ai/config.ts | 4 +- packages/service/core/ai/config/utils.ts | 16 +- packages/service/core/ai/embedding/index.ts | 2 +- .../core/ai/functions/queryExtension.ts | 2 +- packages/service/core/ai/model.ts | 2 +- packages/service/core/ai/rerank/index.ts | 2 +- packages/service/core/ai/type.d.ts | 4 +- packages/service/core/ai/utils.ts | 4 +- packages/service/core/app/controller.ts | 2 +- packages/service/core/app/mcp.ts | 2 +- .../service/core/app/plugin/controller.ts | 6 +- .../core/app/plugin/pluginGroupSchema.ts | 2 +- packages/service/core/app/plugin/type.d.ts | 2 +- packages/service/core/app/plugin/utils.ts | 4 +- .../core/app/templates/templateSchema.ts | 2 +- .../core/app/templates/templateTypeSchema.ts | 2 +- .../service/core/app/version/controller.ts | 2 +- packages/service/core/app/version/schema.ts | 2 +- packages/service/core/chat/chatItemSchema.ts | 2 +- packages/service/core/chat/chatSchema.ts | 2 +- packages/service/core/chat/pushChatLog.ts | 6 +- packages/service/core/chat/saveChat.ts | 11 +- .../service/core/dataset/apiDataset/api.ts | 6 +- .../service/core/dataset/apiDataset/proApi.ts | 4 +- .../core/dataset/collection/controller.ts | 7 +- .../service/core/dataset/collection/schema.ts | 2 +- .../service/core/dataset/collection/utils.ts | 6 +- packages/service/core/dataset/controller.ts | 4 +- .../core/dataset/data/dataTextSchema.ts | 2 +- packages/service/core/dataset/data/schema.ts | 2 +- packages/service/core/dataset/read.ts | 8 +- .../service/core/dataset/search/controller.ts | 8 +- packages/service/core/dataset/search/utils.ts | 4 +- packages/service/core/dataset/tag/schema.ts | 2 +- .../core/dataset/training/controller.ts | 4 +- .../service/core/dataset/training/schema.ts | 2 +- .../service/core/dataset/websiteSync/index.ts | 2 +- packages/service/core/plugin/type.d.ts | 2 +- .../workflow/dispatch/abandoned/runApp.ts | 6 +- .../dispatch/agent/classifyQuestion.ts | 7 +- .../core/workflow/dispatch/agent/extract.ts | 17 +- .../dispatch/agent/runTool/functionCall.ts | 28 +- .../workflow/dispatch/agent/runTool/index.ts | 6 +- .../dispatch/agent/runTool/promptCall.ts | 20 +- .../dispatch/agent/runTool/stopTool.ts | 2 +- .../dispatch/agent/runTool/toolChoice.ts | 30 +- .../dispatch/agent/runTool/toolParams.ts | 2 +- .../workflow/dispatch/agent/runTool/type.d.ts | 17 +- .../workflow/dispatch/agent/runTool/utils.ts | 8 +- .../core/workflow/dispatch/chat/oneapi.ts | 6 +- .../core/workflow/dispatch/code/run.ts | 2 +- .../core/workflow/dispatch/dataset/concat.ts | 3 +- .../core/workflow/dispatch/dataset/search.ts | 8 +- .../service/core/workflow/dispatch/index.ts | 2 +- .../dispatch/interactive/formInput.ts | 3 +- .../dispatch/interactive/userSelect.ts | 3 +- .../core/workflow/dispatch/loop/runLoop.ts | 13 +- .../core/workflow/dispatch/loop/runLoopEnd.ts | 6 +- .../workflow/dispatch/loop/runLoopStart.ts | 7 +- .../core/workflow/dispatch/plugin/run.ts | 4 +- .../core/workflow/dispatch/plugin/runApp.ts | 6 +- .../workflow/dispatch/plugin/runOutput.ts | 2 +- .../core/workflow/dispatch/plugin/runTool.ts | 4 +- .../core/workflow/dispatch/tools/answer.ts | 2 +- .../workflow/dispatch/tools/customFeedback.ts | 4 +- .../core/workflow/dispatch/tools/http468.ts | 2 +- .../dispatch/tools/queryExternsion.ts | 5 +- .../core/workflow/dispatch/tools/readFiles.ts | 7 +- .../core/workflow/dispatch/tools/runIfElse.ts | 13 +- .../core/workflow/dispatch/tools/runLaf.ts | 2 +- .../workflow/dispatch/tools/runUpdateVar.ts | 9 +- .../workflow/dispatch/tools/textEditor.ts | 5 +- .../service/core/workflow/dispatch/type.d.ts | 14 +- .../service/core/workflow/dispatch/utils.ts | 10 +- packages/service/core/workflow/utils.ts | 2 +- .../support/activity/promotion/schema.ts | 2 +- packages/service/support/mcp/schema.ts | 2 +- packages/service/support/openapi/schema.ts | 2 +- .../support/operationLog/addOperationLog.ts | 4 +- .../service/support/operationLog/schema.ts | 2 +- packages/service/support/outLink/schema.ts | 2 +- packages/service/support/outLink/tools.ts | 2 +- .../service/support/permission/app/auth.ts | 8 +- .../service/support/permission/auth/common.ts | 4 +- .../service/support/permission/auth/file.ts | 4 +- .../support/permission/auth/openapi.ts | 4 +- .../service/support/permission/auth/org.ts | 2 +- .../service/support/permission/auth/team.ts | 4 +- .../service/support/permission/controller.ts | 19 +- .../support/permission/dataset/auth.ts | 12 +- .../service/support/permission/mcp/auth.ts | 6 +- .../permission/memberGroup/controllers.ts | 8 +- .../memberGroup/groupMemberSchema.ts | 2 +- .../memberGroup/memberGroupSchema.ts | 2 +- .../support/permission/org/orgMemberSchema.ts | 2 +- .../support/permission/publish/authLink.ts | 6 +- packages/service/support/permission/type.d.ts | 8 +- .../service/support/permission/user/auth.ts | 6 +- .../service/support/tmpData/controller.ts | 8 +- packages/service/support/user/controller.ts | 2 +- .../service/support/user/team/controller.ts | 6 +- .../support/user/team/invitationLink/type.ts | 2 +- .../support/user/team/teamMemberSchema.ts | 2 +- .../service/support/user/team/teamSchema.ts | 2 +- .../support/user/team/teamTagsSchema.ts | 2 +- packages/service/support/user/utils.ts | 4 +- packages/service/support/wallet/sub/utils.ts | 7 +- .../support/wallet/usage/controller.ts | 9 +- .../service/support/wallet/usage/schema.ts | 2 +- .../service/support/wallet/usage/utils.ts | 2 +- packages/service/thirdProvider/doc2x/index.ts | 4 +- packages/service/type.d.ts | 6 +- .../worker/countGptMessagesTokens/index.ts | 8 +- packages/service/worker/htmlStr2Md/utils.ts | 2 +- .../service/worker/readFile/extension/csv.ts | 2 +- .../service/worker/readFile/extension/docx.ts | 2 +- .../service/worker/readFile/extension/html.ts | 2 +- .../service/worker/readFile/extension/pdf.ts | 2 +- .../service/worker/readFile/extension/pptx.ts | 2 +- .../worker/readFile/extension/rawText.ts | 2 +- .../service/worker/readFile/extension/xlsx.ts | 2 +- packages/service/worker/readFile/index.ts | 2 +- packages/templates/register.ts | 2 +- packages/templates/type.d.ts | 2 +- packages/web/common/fetch/type.d.ts | 2 +- .../components/common/DndDrag/DragIcon.tsx | 4 +- .../web/components/common/DndDrag/index.tsx | 12 +- .../web/components/common/EmptyTip/index.tsx | 2 +- .../web/components/common/Icon/button.tsx | 2 +- .../web/components/common/Icon/delete.tsx | 2 +- packages/web/components/common/Icon/type.d.ts | 2 +- .../web/components/common/Image/MyImage.tsx | 4 +- .../web/components/common/Image/PhotoView.tsx | 2 +- .../common/Input/HttpInput/Editor.tsx | 6 +- .../common/Input/HttpInput/index.tsx | 6 +- .../common/Input/NumberInput/index.tsx | 4 +- .../common/Input/SearchInput/index.tsx | 2 +- .../web/components/common/LightTip/index.tsx | 2 +- .../web/components/common/MyBox/FormLabel.tsx | 2 +- .../web/components/common/MyBox/index.tsx | 2 +- .../common/MyDrawer/CustomRightDrawer.tsx | 2 +- .../common/MyDrawer/MyRightDrawer.tsx | 2 +- .../web/components/common/MyLoading/index.tsx | 2 +- .../web/components/common/MyMenu/index.tsx | 10 +- .../web/components/common/MyModal/index.tsx | 4 +- .../common/MyPopover/PopoverConfirm.tsx | 2 +- .../web/components/common/MyPopover/index.tsx | 4 +- .../common/MySelect/CronSelector.tsx | 2 +- .../common/MySelect/MultipleRowSelect.tsx | 2 +- .../common/MySelect/MultipleSelect.tsx | 6 +- .../web/components/common/MySelect/index.tsx | 4 +- .../web/components/common/MySelect/type.d.ts | 2 +- .../common/MyTooltip/QuestionTip.tsx | 2 +- .../web/components/common/MyTooltip/index.tsx | 2 +- .../web/components/common/String/CopyBox.tsx | 2 +- .../components/common/Tabs/FillRowTabs.tsx | 2 +- packages/web/components/common/Tag/index.tsx | 2 +- .../common/Textarea/CodeEditor/Editor.tsx | 4 +- .../CodeEditor/usePythonCompletion.ts | 2 +- .../common/Textarea/JsonEditor/index.tsx | 4 +- .../common/Textarea/PromptEditor/Editor.tsx | 4 +- .../common/Textarea/PromptEditor/index.tsx | 4 +- .../modules/DropDownMenu/index.tsx | 2 +- .../plugins/MaxLengthPlugin/index.tsx | 2 +- .../plugins/OnBlurPlugin/index.tsx | 2 +- .../VariableLabelPickerPlugin/index.tsx | 7 +- .../plugins/VariableLabelPlugin/index.tsx | 4 +- .../plugins/VariableLabelPlugin/node.tsx | 18 +- .../plugins/VariablePickerPlugin/index.tsx | 5 +- .../plugins/VariablePlugin/index.tsx | 4 +- .../plugins/VariablePlugin/node.tsx | 18 +- .../common/Textarea/PromptEditor/type.d.ts | 2 +- .../common/Textarea/PromptEditor/utils.ts | 4 +- .../web/components/common/UserBox/index.tsx | 2 +- .../core/workflow/NodeInputSelect.tsx | 2 +- packages/web/context/useSystem.tsx | 2 +- packages/web/core/workflow/constants.ts | 2 +- packages/web/hooks/useLinkedScroll.tsx | 6 +- packages/web/hooks/usePagination.tsx | 6 +- packages/web/hooks/useScrollPagination.tsx | 6 +- packages/web/hooks/useToast.ts | 4 +- packages/web/i18n/utils.ts | 2 +- packages/web/styles/theme.ts | 2 +- packages/web/types/i18next.d.ts | 42 +- .../src/controllers/quickfetchController.ts | 2 +- .../SPIDER/src/controllers/readController.ts | 2 +- .../src/controllers/searchController.ts | 2 +- plugins/webcrawler/SPIDER/src/index.ts | 3 +- .../SPIDER/src/middleware/authMiddleware.ts | 2 +- .../SPIDER/src/specialHandlers/index.ts | 2 +- .../webcrawler/SPIDER/src/utils/deepSearch.ts | 2 +- .../webcrawler/SPIDER/src/utils/setupPage.ts | 2 +- pnpm-lock.yaml | 471 +++++++++++------- projects/app/.eslintrc.json | 6 - projects/app/package.json | 2 + projects/app/src/components/Layout/navbar.tsx | 2 +- .../app/src/components/Markdown/img/Image.tsx | 2 +- .../app/src/components/Markdown/index.tsx | 2 +- projects/app/src/components/MyImage/index.tsx | 2 +- projects/app/src/components/MyInput/index.tsx | 2 +- .../src/components/PromptTemplate/index.tsx | 2 +- .../src/components/Select/AIModelSelector.tsx | 2 +- .../components/common/ComplianceTip/index.tsx | 2 +- .../components/common/ParentPaths/index.tsx | 2 +- .../Textarea/MyTextarea/VariableTip.tsx | 2 +- .../common/Textarea/MyTextarea/index.tsx | 2 +- .../common/Textarea/TagTextarea.tsx | 2 +- .../components/common/folder/MoveModal.tsx | 6 +- .../app/src/components/common/folder/Path.tsx | 4 +- .../common/folder/SelectOneResource.tsx | 8 +- .../components/common/folder/SlideCard.tsx | 4 +- .../common/folder/useFolderDrag.tsx | 2 +- .../core/ai/AISettingModal/index.tsx | 6 +- .../components/core/ai/ModelTable/index.tsx | 2 +- .../core/ai/SettingLLMModel/index.tsx | 2 +- .../components/core/app/AutoExecConfig.tsx | 2 +- .../core/app/DatasetParamsModal.tsx | 2 +- .../src/components/core/app/FileSelect.tsx | 2 +- .../app/src/components/core/app/QGConfig.tsx | 10 +- .../core/app/ScheduledTriggerConfig.tsx | 2 +- .../src/components/core/app/VariableEdit.tsx | 6 +- .../components/core/app/WelcomeTextConfig.tsx | 2 +- .../ChatContainer/ChatBox/Input/ChatInput.tsx | 4 +- .../chat/ChatContainer/ChatBox/Provider.tsx | 16 +- .../ChatBox/components/ChatController.tsx | 4 +- .../ChatBox/components/ChatItem.tsx | 7 +- .../ChatBox/components/ContextModal.tsx | 2 +- .../ChatBox/components/FilesBox.tsx | 2 +- .../ChatBox/components/ResponseTags.tsx | 2 +- .../components/SelectMarkCollection.tsx | 2 +- .../ChatBox/components/VariableInput.tsx | 6 +- .../chat/ChatContainer/ChatBox/constants.ts | 2 +- .../ChatBox/hooks/useChatBox.tsx | 4 +- .../ChatBox/hooks/useFileUpload.tsx | 8 +- .../core/chat/ChatContainer/ChatBox/index.tsx | 4 +- .../core/chat/ChatContainer/ChatBox/type.d.ts | 9 +- .../core/chat/ChatContainer/ChatBox/utils.ts | 8 +- .../PluginRunBox/components/RenderInput.tsx | 6 +- .../components/renderPluginInput.tsx | 2 +- .../ChatContainer/PluginRunBox/context.tsx | 17 +- .../chat/ChatContainer/PluginRunBox/index.tsx | 2 +- .../chat/ChatContainer/PluginRunBox/type.d.ts | 6 +- .../ChatContainer/components/FilePreview.tsx | 4 +- .../core/chat/ChatContainer/type.d.ts | 10 +- .../Interactive/InteractiveComponents.tsx | 10 +- .../chat/components/WholeResponseModal.tsx | 2 +- .../core/dataset/DatasetTypeTag.tsx | 4 +- .../components/core/dataset/RawSourceBox.tsx | 2 +- .../components/core/dataset/SelectModal.tsx | 2 +- .../permission/ChangeOwnerModal/index.tsx | 2 +- .../permission/ConfigPerModal/index.tsx | 4 +- .../permission/DefaultPerList/index.tsx | 2 +- .../support/permission/IconText/index.tsx | 2 +- .../MemberManager/MemberItemCard.tsx | 2 +- .../permission/MemberManager/MemberModal.tsx | 10 +- .../MemberManager/PermissionSelect.tsx | 4 +- .../MemberManager/PermissionTags.tsx | 2 +- .../permission/PermissionTags/index.tsx | 2 +- .../permission/ResumeInheritText/index.tsx | 2 +- .../support/user/inform/ImportantInform.tsx | 2 +- .../wallet/NotSufficientModal/index.tsx | 2 +- .../support/wallet/QRCodePayModal.tsx | 2 +- .../wallet/StandardPlanContentList.tsx | 3 +- projects/app/src/global/aiproxy/constants.ts | 4 +- projects/app/src/global/aiproxy/type.d.ts | 2 +- .../app/src/global/common/api/systemRes.d.ts | 4 +- projects/app/src/global/core/api/appReq.d.ts | 4 +- .../app/src/global/core/api/datasetReq.d.ts | 2 +- projects/app/src/global/core/app/api.d.ts | 6 +- projects/app/src/global/core/chat/api.d.ts | 9 +- .../app/src/global/core/chat/constants.ts | 2 +- projects/app/src/global/core/chat/utils.ts | 4 +- projects/app/src/global/core/dataset/api.d.ts | 22 +- .../app/src/global/core/dataset/type.d.ts | 9 +- .../app/src/global/core/workflow/api.d.ts | 9 +- .../pageComponents/account/TeamSelector.tsx | 2 +- .../account/bill/ApplyInvoiceModal.tsx | 4 +- .../pageComponents/account/bill/BillTable.tsx | 2 +- .../account/bill/InvoiceHeaderForm.tsx | 15 +- .../account/bill/InvoiceTable.tsx | 2 +- .../account/model/AddModelBox.tsx | 6 +- .../model/Channel/EditChannelModal.tsx | 10 +- .../account/model/Channel/index.tsx | 2 +- .../account/model/Log/index.tsx | 8 +- .../account/model/ModelConfigTable.tsx | 4 +- .../account/team/EditInfoModal.tsx | 2 +- .../team/GroupManage/GroupInfoModal.tsx | 2 +- .../team/GroupManage/GroupManageMember.tsx | 8 +- .../GroupManage/GroupTransferOwnerModal.tsx | 8 +- .../account/team/GroupManage/index.tsx | 4 +- .../team/Invite/CreateInvitationModal.tsx | 4 +- .../account/team/MemberTable.tsx | 4 +- .../account/team/OrgManage/IconButton.tsx | 2 +- .../team/OrgManage/OrgMemberManageModal.tsx | 2 +- .../account/team/PermissionManage/index.tsx | 6 +- .../account/team/SelectMember.tsx | 4 +- .../pageComponents/account/team/context.tsx | 2 +- .../thirdParty/WorkflowVariableModal.tsx | 2 +- .../account/usage/Dashboard.tsx | 6 +- .../account/usage/UsageDetail.tsx | 2 +- .../account/usage/UsageTable.tsx | 4 +- .../pageComponents/account/usage/type.d.ts | 2 +- .../app/ImportAppConfigEditor.tsx | 2 +- .../app/detail/ExportConfigPopover.tsx | 8 +- .../pageComponents/app/detail/Logs/index.tsx | 4 +- .../app/detail/MCPTools/AppCard.tsx | 2 +- .../app/detail/MCPTools/ChatTest.tsx | 2 +- .../app/detail/MCPTools/Edit.tsx | 2 +- .../app/detail/MCPTools/EditForm.tsx | 2 +- .../app/detail/MCPTools/Header.tsx | 2 +- .../app/detail/MCPTools/index.tsx | 4 +- .../app/detail/Plugin/Header.tsx | 2 +- .../Publish/Link/SelectUsingWayModal.tsx | 4 +- .../detail/Publish/components/BasicInfo.tsx | 4 +- .../app/detail/PublishHistoriesSlider.tsx | 2 +- .../app/detail/SimpleApp/AppCard.tsx | 4 +- .../app/detail/SimpleApp/ChatTest.tsx | 2 +- .../app/detail/SimpleApp/Edit.tsx | 4 +- .../app/detail/SimpleApp/EditForm.tsx | 2 +- .../app/detail/SimpleApp/Header.tsx | 8 +- .../SimpleApp/components/ConfigToolModal.tsx | 2 +- .../SimpleApp/components/ToolSelect.tsx | 2 +- .../SimpleApp/components/ToolSelectModal.tsx | 10 +- .../app/detail/SimpleApp/index.tsx | 2 +- .../app/detail/SimpleApp/useSnapshots.tsx | 2 +- .../WorkflowComponents/Flow/ChatTest.tsx | 2 +- .../Flow/NodeTemplatesModal.tsx | 4 +- .../Flow/SelectAppModal.tsx | 4 +- .../Flow/components/ButtonEdge.tsx | 2 +- .../Flow/components/Container.tsx | 2 +- .../Flow/components/ContextMenu.tsx | 6 +- .../Flow/components/FlowController.tsx | 2 +- .../Flow/components/HelperLines.tsx | 6 +- .../Flow/components/IOTitle.tsx | 2 +- .../Flow/hooks/useDebug.tsx | 11 +- .../Flow/hooks/useKeyboard.tsx | 4 +- .../Flow/hooks/useWorkflow.tsx | 26 +- .../detail/WorkflowComponents/Flow/index.tsx | 4 +- .../Flow/nodes/Loop/NodeLoop.tsx | 6 +- .../Flow/nodes/Loop/NodeLoopEnd.tsx | 4 +- .../Flow/nodes/Loop/NodeLoopStart.tsx | 4 +- .../Flow/nodes/NodeAnswer.tsx | 4 +- .../Flow/nodes/NodeCQNode.tsx | 6 +- .../Flow/nodes/NodeCode.tsx | 6 +- .../Flow/nodes/NodeComment.tsx | 4 +- .../Flow/nodes/NodeDatasetConcat.tsx | 8 +- .../Flow/nodes/NodeEmpty.tsx | 4 +- .../Flow/nodes/NodeExtract/index.tsx | 8 +- .../NodeFormInput/InputFormEditModal.tsx | 2 +- .../Flow/nodes/NodeFormInput/index.tsx | 16 +- .../Flow/nodes/NodeHttp/CurlImportModal.tsx | 2 +- .../Flow/nodes/NodeHttp/index.tsx | 8 +- .../Flow/nodes/NodeIfElse/ListItem.tsx | 8 +- .../Flow/nodes/NodeIfElse/index.tsx | 6 +- .../WorkflowComponents/Flow/nodes/NodeLaf.tsx | 8 +- .../nodes/NodePluginIO/InputEditModal.tsx | 2 +- .../nodes/NodePluginIO/InputTypeConfig.tsx | 2 +- .../nodes/NodePluginIO/NodePluginConfig.tsx | 8 +- .../Flow/nodes/NodePluginIO/PluginInput.tsx | 8 +- .../Flow/nodes/NodePluginIO/PluginOutput.tsx | 9 +- .../NodePluginIO/PluginOutputEditModal.tsx | 4 +- .../Flow/nodes/NodeSimple.tsx | 4 +- .../Flow/nodes/NodeSystemConfig.tsx | 12 +- .../Flow/nodes/NodeTool.tsx | 4 +- .../NodeToolParams/ToolParamsEditModal.tsx | 2 +- .../Flow/nodes/NodeToolParams/index.tsx | 6 +- .../Flow/nodes/NodeToolSet.tsx | 6 +- .../Flow/nodes/NodeTools.tsx | 4 +- .../Flow/nodes/NodeUserSelect.tsx | 12 +- .../Flow/nodes/NodeVariableUpdate.tsx | 11 +- .../Flow/nodes/NodeWorkflowStart.tsx | 6 +- .../nodes/render/Handle/ConnectionHandle.tsx | 2 +- .../Flow/nodes/render/Handle/ToolHandle.tsx | 4 +- .../render/RenderDebug/NodeDebugResponse.tsx | 4 +- .../render/RenderInput/FieldEditModal.tsx | 4 +- .../Flow/nodes/render/RenderInput/Label.tsx | 2 +- .../templates/DynamicInputs/index.tsx | 5 +- .../RenderInput/templates/Reference.tsx | 2 +- .../RenderInput/templates/SelectDataset.tsx | 2 +- .../templates/SelectDatasetParams.tsx | 2 +- .../RenderInput/templates/SelectMulti.tsx | 2 +- .../templates/SettingQuotePrompt.tsx | 4 +- .../Flow/nodes/render/RenderInput/type.d.ts | 2 +- .../render/RenderOutput/FieldEditModal.tsx | 4 +- .../Flow/nodes/render/RenderOutput/Label.tsx | 2 +- .../Flow/nodes/render/RenderOutput/type.d.ts | 2 +- .../render/RenderToolInput/EditFieldModal.tsx | 2 +- .../Flow/nodes/render/ValueTypeLabel.tsx | 2 +- .../detail/WorkflowComponents/constants.tsx | 4 +- .../WorkflowComponents/context/index.tsx | 41 +- .../context/workflowEventContext.tsx | 4 +- .../context/workflowInitContext.tsx | 19 +- .../context/workflowStatusContext.tsx | 6 +- .../app/detail/WorkflowComponents/utils.tsx | 11 +- .../pageComponents/app/detail/constants.tsx | 2 +- .../src/pageComponents/app/detail/context.tsx | 10 +- .../pageComponents/app/detail/useChatTest.tsx | 6 +- .../src/pageComponents/chat/ChatHeader.tsx | 6 +- .../ChatQuoteList/CollectionQuoteItem.tsx | 2 +- .../ChatQuoteList/CollectionQuoteReader.tsx | 6 +- .../chat/ChatQuoteList/QuoteItem.tsx | 2 +- .../chat/ChatQuoteList/QuoteReader.tsx | 4 +- .../chat/ChatQuoteList/ScoreTag.tsx | 2 +- .../chat/ChatQuoteList/index.tsx | 4 +- .../chat/CustomPluginRunBox.tsx | 2 +- .../src/pageComponents/chat/SliderApps.tsx | 6 +- .../pageComponents/dashboard/Container.tsx | 7 +- .../dashboard/SystemPlugin/ToolCard.tsx | 4 +- .../dashboard/apps/HttpPluginEditModal.tsx | 4 +- .../pageComponents/dashboard/apps/List.tsx | 6 +- .../dashboard/apps/MCPToolsEditModal.tsx | 2 +- .../pageComponents/dashboard/apps/context.tsx | 12 +- .../dashboard/mcp/EditModal.tsx | 4 +- .../pageComponents/dashboard/mcp/usageWay.tsx | 2 +- .../pageComponents/dataset/ApiDatasetForm.tsx | 2 +- .../pageComponents/dataset/MemberManager.tsx | 2 +- .../dataset/detail/CollectionCard/Context.tsx | 6 +- .../CollectionCard/HeaderTagPopOver.tsx | 2 +- .../detail/CollectionCard/TagManageModal.tsx | 9 +- .../detail/CollectionCard/TagsPopOver.tsx | 7 +- .../detail/CollectionCard/TrainingStates.tsx | 2 +- .../detail/CollectionCard/WebsiteConfig.tsx | 2 +- .../dataset/detail/CollectionCard/index.tsx | 2 +- .../detail/Form/CollectionChunkForm.tsx | 4 +- .../dataset/detail/Import/Context.tsx | 8 +- .../Import/commonProgress/PreviewData.tsx | 2 +- .../detail/Import/commonProgress/Upload.tsx | 2 +- .../detail/Import/components/FileSelector.tsx | 6 +- .../detail/Import/components/RenderFiles.tsx | 2 +- .../detail/Import/diffSource/APIDataset.tsx | 4 +- .../detail/Import/diffSource/FileLocal.tsx | 2 +- .../detail/Import/diffSource/TableLocal.tsx | 2 +- .../dataset/detail/Import/type.d.ts | 2 +- .../dataset/detail/Import/utils.tsx | 2 +- .../Info/components/EditApiServiceModal.tsx | 6 +- .../dataset/detail/Info/index.tsx | 2 +- .../dataset/detail/InputDataModal.tsx | 4 +- .../pageComponents/dataset/detail/Test.tsx | 7 +- .../src/pageComponents/dataset/list/List.tsx | 2 +- .../pageComponents/dataset/list/SideTag.tsx | 2 +- .../login/ForgetPasswordForm.tsx | 2 +- .../login/LoginForm/FormLayout.tsx | 2 +- .../login/LoginForm/LoginForm.tsx | 2 +- .../login/LoginForm/WechatForm.tsx | 2 +- .../src/pageComponents/login/RegisterForm.tsx | 4 +- .../app/src/pageComponents/price/Standard.tsx | 2 +- projects/app/src/pages/_app.tsx | 4 +- projects/app/src/pages/account/info/index.tsx | 4 +- projects/app/src/pages/account/promotion.tsx | 2 +- projects/app/src/pages/account/setting.tsx | 4 +- .../app/src/pages/account/usage/index.tsx | 2 +- projects/app/src/pages/api/admin/initv4817.ts | 2 +- projects/app/src/pages/api/admin/initv4818.ts | 2 +- projects/app/src/pages/api/admin/initv4819.ts | 2 +- projects/app/src/pages/api/admin/initv4820.ts | 4 +- projects/app/src/pages/api/admin/initv4822.ts | 2 +- projects/app/src/pages/api/admin/initv4823.ts | 2 +- projects/app/src/pages/api/admin/initv490.ts | 2 +- projects/app/src/pages/api/admin/initv491.ts | 4 +- projects/app/src/pages/api/admin/initv494.ts | 2 +- projects/app/src/pages/api/admin/initv495.ts | 2 +- .../app/src/pages/api/admin/resetMilvus.ts | 2 +- .../app/src/pages/api/common/file/upload.ts | 2 +- .../src/pages/api/common/file/uploadImage.ts | 2 +- .../pages/api/common/system/getInitData.ts | 6 +- .../src/pages/api/common/tools/urlFetch.ts | 4 +- .../app/src/pages/api/common/tracks/push.ts | 2 +- .../api/core/ai/agent/createQuestionGuide.ts | 8 +- .../core/ai/agent/v2/createQuestionGuide.ts | 4 +- .../app/src/pages/api/core/ai/model/detail.ts | 2 +- .../api/core/ai/model/getDefaultConfig.ts | 2 +- .../app/src/pages/api/core/ai/model/list.ts | 4 +- .../app/src/pages/api/core/ai/model/test.ts | 10 +- .../pages/api/core/ai/model/updateDefault.ts | 2 +- .../pages/api/core/ai/model/updateWithJson.ts | 2 +- projects/app/src/pages/api/core/ai/token.ts | 2 +- projects/app/src/pages/api/core/app/create.ts | 9 +- projects/app/src/pages/api/core/app/del.ts | 2 +- .../src/pages/api/core/app/exportChatLogs.ts | 9 +- .../src/pages/api/core/app/folder/create.ts | 4 +- .../app/src/pages/api/core/app/getChatLogs.ts | 4 +- .../pages/api/core/app/httpPlugin/create.ts | 2 +- .../pages/api/core/app/httpPlugin/update.ts | 6 +- projects/app/src/pages/api/core/app/list.ts | 6 +- .../src/pages/api/core/app/mcpTools/create.ts | 4 +- .../src/pages/api/core/app/mcpTools/update.ts | 6 +- .../api/core/app/plugin/getPreviewNode.ts | 4 +- .../app/plugin/getSystemPluginTemplates.ts | 6 +- .../app/src/pages/api/core/app/plugin/path.ts | 5 +- .../src/pages/api/core/app/template/detail.ts | 2 +- .../src/pages/api/core/app/template/list.ts | 6 +- projects/app/src/pages/api/core/app/update.ts | 4 +- .../src/pages/api/core/app/version/detail.ts | 2 +- .../src/pages/api/core/app/version/latest.ts | 6 +- .../src/pages/api/core/app/version/list.ts | 6 +- .../src/pages/api/core/app/version/publish.ts | 4 +- .../src/pages/api/core/app/version/update.ts | 2 +- .../src/pages/api/core/chat/clearHistories.ts | 4 +- .../app/src/pages/api/core/chat/delHistory.ts | 4 +- .../core/chat/feedback/updateUserFeedback.ts | 4 +- .../src/pages/api/core/chat/getHistories.ts | 6 +- .../api/core/chat/getPaginationRecords.ts | 6 +- .../app/src/pages/api/core/chat/getResData.ts | 4 +- .../pages/api/core/chat/inputGuide/list.ts | 6 +- .../pages/api/core/chat/inputGuide/query.ts | 4 +- .../src/pages/api/core/chat/item/delete.ts | 2 +- .../src/pages/api/core/chat/item/getSpeech.ts | 4 +- .../api/core/chat/quote/getCollectionQuote.ts | 13 +- .../src/pages/api/core/chat/quote/getQuote.ts | 4 +- .../app/src/pages/api/core/chat/team/init.ts | 2 +- .../src/pages/api/core/chat/updateHistory.ts | 4 +- .../api/core/dataset/apiDataset/getCatalog.ts | 2 +- .../pages/api/core/dataset/apiDataset/list.ts | 4 +- .../collection/create/apiCollection.ts | 2 +- .../dataset/collection/create/csvTable.ts | 4 +- .../core/dataset/collection/create/fileId.ts | 6 +- .../core/dataset/collection/create/link.ts | 2 +- .../dataset/collection/create/localFile.ts | 4 +- .../collection/create/reTrainingCollection.ts | 4 +- .../core/dataset/collection/create/text.ts | 2 +- .../api/core/dataset/collection/detail.ts | 2 +- .../api/core/dataset/collection/export.ts | 6 +- .../api/core/dataset/collection/listV2.ts | 4 +- .../api/core/dataset/collection/paths.ts | 2 +- .../pages/api/core/dataset/collection/read.ts | 2 +- .../api/core/dataset/collection/scrollList.ts | 4 +- .../pages/api/core/dataset/collection/sync.ts | 2 +- .../core/dataset/collection/trainingDetail.ts | 4 +- .../api/core/dataset/collection/update.ts | 6 +- .../api/core/dataset/data/getQuoteData.ts | 6 +- .../pages/api/core/dataset/data/insertData.ts | 2 +- .../src/pages/api/core/dataset/data/list.ts | 6 +- .../src/pages/api/core/dataset/data/update.ts | 4 +- .../pages/api/core/dataset/data/v2/list.ts | 6 +- .../app/src/pages/api/core/dataset/detail.ts | 4 +- .../api/core/dataset/file/getPreviewChunks.ts | 8 +- .../app/src/pages/api/core/dataset/list.ts | 4 +- .../src/pages/api/core/dataset/searchTest.ts | 2 +- .../dataset/training/deleteTrainingData.ts | 2 +- .../dataset/training/getTrainingDataDetail.ts | 2 +- .../core/dataset/training/getTrainingError.ts | 6 +- .../core/dataset/training/rebuildEmbedding.ts | 2 +- .../dataset/training/updateTrainingData.ts | 2 +- .../app/src/pages/api/core/dataset/update.ts | 4 +- .../app/src/pages/api/mcp/app/[key]/mcp.ts | 4 +- .../api/plugins/customFeedback/v2/index.ts | 2 +- .../pages/api/plugins/textEditor/v2/index.ts | 2 +- .../api/support/marketing/fetchWorkflow.ts | 4 +- .../pages/api/support/mcp/client/getTools.ts | 2 +- .../app/src/pages/api/support/mcp/create.ts | 2 +- .../app/src/pages/api/support/mcp/list.ts | 2 +- .../pages/api/support/mcp/server/toolCall.ts | 2 +- .../pages/api/support/mcp/server/toolList.ts | 2 +- .../app/src/pages/api/support/mcp/update.ts | 2 +- .../src/pages/api/support/outLink/create.ts | 2 +- .../app/src/pages/api/support/outLink/list.ts | 4 +- .../api/support/user/account/tokenLogin.ts | 2 +- .../pages/api/support/user/account/update.ts | 2 +- .../src/pages/api/support/user/team/update.ts | 2 +- .../wallet/usage/createTrainingUsage.ts | 2 +- .../src/pages/api/v1/audio/transcriptions.ts | 2 +- .../app/src/pages/api/v1/chat/completions.ts | 10 +- projects/app/src/pages/api/v1/embeddings.ts | 2 +- .../app/src/pages/api/v2/chat/completions.ts | 10 +- projects/app/src/pages/chat/index.tsx | 2 +- projects/app/src/pages/chat/share.tsx | 2 +- projects/app/src/pages/chat/team.tsx | 2 +- .../app/src/pages/dashboard/apps/index.tsx | 4 +- .../src/pages/dashboard/mcpServer/index.tsx | 7 +- .../pages/dashboard/templateMarket/index.tsx | 7 +- .../app/src/pages/dataset/detail/index.tsx | 2 +- .../app/src/pages/dataset/list/context.tsx | 12 +- projects/app/src/pages/dataset/list/index.tsx | 6 +- .../src/service/common/frequencyLimit/api.ts | 2 +- .../app/src/service/common/system/index.ts | 11 +- projects/app/src/service/core/ai/apiproxy.ts | 2 +- projects/app/src/service/core/app/plugin.ts | 4 +- projects/app/src/service/core/app/utils.ts | 7 +- .../app/src/service/core/chat/constants.ts | 2 +- projects/app/src/service/core/chat/utils.ts | 4 +- .../core/dataset/apiDataset/controller.ts | 8 +- .../service/core/dataset/data/controller.ts | 13 +- .../service/core/dataset/training/utils.ts | 2 +- projects/app/src/service/events/generateQA.ts | 2 +- .../app/src/service/events/generateVector.ts | 4 +- projects/app/src/service/support/mcp/utils.ts | 12 +- .../service/support/permission/auth/chat.ts | 8 +- .../support/permission/auth/outLink.ts | 4 +- .../service/support/permission/auth/team.ts | 4 +- .../src/service/support/user/inform/api.ts | 2 +- projects/app/src/types/app.d.ts | 2 +- projects/app/src/types/index.d.ts | 2 +- projects/app/src/web/common/api/lafRequest.ts | 10 +- projects/app/src/web/common/api/request.ts | 8 +- projects/app/src/web/common/file/api.ts | 2 +- .../app/src/web/common/file/controller.ts | 6 +- .../app/src/web/common/hooks/useSpeech.ts | 2 +- projects/app/src/web/common/i18n/utils.ts | 2 +- .../src/web/common/system/useSystemStore.ts | 12 +- projects/app/src/web/common/system/utils.ts | 5 +- projects/app/src/web/common/tools/api.ts | 2 +- projects/app/src/web/common/utils/i18n.ts | 2 +- projects/app/src/web/context/ChakraUI.tsx | 2 +- projects/app/src/web/context/QueryClient.tsx | 2 +- projects/app/src/web/context/useInitApp.ts | 2 +- projects/app/src/web/core/ai/channel.ts | 12 +- projects/app/src/web/core/app/api/plugin.ts | 2 +- projects/app/src/web/core/app/constants.ts | 2 +- projects/app/src/web/core/app/templates.ts | 6 +- projects/app/src/web/core/app/utils.ts | 14 +- .../src/web/core/chat/context/chatContext.tsx | 8 +- .../web/core/chat/context/chatItemContext.tsx | 16 +- .../core/chat/context/chatRecordContext.tsx | 10 +- .../src/web/core/chat/context/useChatStore.ts | 4 +- projects/app/src/web/core/chat/utils.ts | 2 +- projects/app/src/web/core/dataset/api.ts | 4 +- .../dataset/context/datasetPageContext.tsx | 8 +- .../core/dataset/context/datasetsContext.tsx | 2 +- .../src/web/core/dataset/store/searchTest.ts | 2 +- projects/app/src/web/core/dataset/type.d.ts | 8 +- projects/app/src/web/core/workflow/adapt.ts | 4 +- projects/app/src/web/core/workflow/utils.ts | 16 +- projects/app/src/web/support/marketing/api.ts | 4 +- .../app/src/web/support/marketing/utils.ts | 5 +- projects/app/src/web/support/user/api.ts | 2 +- .../web/support/user/hooks/useSendCode.tsx | 4 +- .../src/web/support/user/team/group/api.ts | 2 +- .../support/user/team/operantionLog/api.ts | 2 +- .../app/src/web/support/user/team/org/api.ts | 6 +- .../support/user/team/org/hooks/useOrg.tsx | 4 +- .../app/src/web/support/wallet/bill/api.ts | 3 +- .../web/support/wallet/bill/invoice/api.ts | 2 +- .../test/api/support/openapi/create.test.ts | 2 +- projects/mcp_server/src/api/fastgpt.ts | 2 +- projects/mcp_server/src/api/request.ts | 3 +- projects/mcp_server/src/index.ts | 7 +- .../core/ai/parseStreamResponse.test.ts | 2 +- test/cases/global/core/chat/utils.test.ts | 2 +- test/datas/users.ts | 9 +- test/mocks/request.ts | 2 +- test/setup.ts | 3 +- test/setupModels.ts | 2 +- test/utils/request.ts | 4 +- 806 files changed, 2223 insertions(+), 1881 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.json delete mode 100644 projects/app/.eslintrc.json diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..8c323cd20 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,25 @@ +# 构建输出目录 +dist/ +build/ +.next/ +out/ + +# 依赖目录 +node_modules/ + +# 缓存和生成文件 +coverage/ +.coverage/ +.nyc_output/ +*.log + +# 其他不需要检查的文件 +*.min.js +*.config.js +vitest.config.mts + +# 特定目录 +bin/ +scripts/ +deploy/ +docSite/ \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 000000000..e08eb2ba1 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,17 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint"], + "extends": ["next/core-web-vitals"], + "rules": { + "react-hooks/rules-of-hooks": 0, + "@typescript-eslint/consistent-type-imports": [ + "error", + { + "prefer": "type-imports", + "disallowTypeAnnotations": false + } + ] + }, + "ignorePatterns": ["node_modules/", "dist/", "build/", "coverage/"] +} diff --git a/package.json b/package.json index a6b82e80e..5cac2d155 100644 --- a/package.json +++ b/package.json @@ -13,12 +13,18 @@ "previewIcon": "node ./scripts/icon/index.js", "api:gen": "tsc ./scripts/openapi/index.ts && node ./scripts/openapi/index.js && npx @redocly/cli build-docs ./scripts/openapi/openapi.json -o ./projects/app/public/openapi/index.html", "create:i18n": "node ./scripts/i18n/index.js", + "lint": "eslint \"**/*.{ts,tsx}\" --ignore-path .eslintignore", + "lint:fix": "eslint \"**/*.{ts,tsx}\" --fix --ignore-path .eslintignore", "test": "vitest run", "test:workflow": "vitest run workflow" }, "devDependencies": { "@chakra-ui/cli": "^2.4.1", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", "@vitest/coverage-v8": "^3.0.9", + "eslint": "^8.57.0", + "eslint-config-next": "^14.1.0", "husky": "^8.0.3", "i18next": "23.16.8", "lint-staged": "^13.3.0", @@ -31,7 +37,10 @@ "zhlint": "^0.7.4" }, "lint-staged": { - "./**/**/*.{ts,tsx,scss}": "npm run format-code", + "./**/**/*.{ts,tsx,scss}": [ + "npm run format-code", + "npm run lint:fix" + ], "./docSite/**/**/*.md": "npm run format-doc && npm run gen:llms" }, "resolutions": { diff --git a/packages/global/common/error/code/app.ts b/packages/global/common/error/code/app.ts index 655e003dd..e6a25136a 100644 --- a/packages/global/common/error/code/app.ts +++ b/packages/global/common/error/code/app.ts @@ -1,4 +1,4 @@ -import { ErrType } from '../errorCode'; +import { type ErrType } from '../errorCode'; import { i18nT } from '../../../../web/i18n/utils'; /* dataset: 502000 */ export enum AppErrEnum { diff --git a/packages/global/common/error/code/chat.ts b/packages/global/common/error/code/chat.ts index bbd810d9a..a3648b940 100644 --- a/packages/global/common/error/code/chat.ts +++ b/packages/global/common/error/code/chat.ts @@ -1,4 +1,4 @@ -import { ErrType } from '../errorCode'; +import { type ErrType } from '../errorCode'; import { i18nT } from '../../../../web/i18n/utils'; /* dataset: 504000 */ export enum ChatErrEnum { diff --git a/packages/global/common/error/code/common.ts b/packages/global/common/error/code/common.ts index f4ca49666..e1800fe78 100644 --- a/packages/global/common/error/code/common.ts +++ b/packages/global/common/error/code/common.ts @@ -1,5 +1,5 @@ import { i18nT } from '../../../../web/i18n/utils'; -import { ErrType } from '../errorCode'; +import { type ErrType } from '../errorCode'; /* dataset: 507000 */ const startCode = 507000; diff --git a/packages/global/common/error/code/dataset.ts b/packages/global/common/error/code/dataset.ts index a76eab58a..6b1180c96 100644 --- a/packages/global/common/error/code/dataset.ts +++ b/packages/global/common/error/code/dataset.ts @@ -1,5 +1,5 @@ import { i18nT } from '../../../../web/i18n/utils'; -import { ErrType } from '../errorCode'; +import { type ErrType } from '../errorCode'; /* dataset: 501000 */ export enum DatasetErrEnum { diff --git a/packages/global/common/error/code/openapi.ts b/packages/global/common/error/code/openapi.ts index 4c490bdf2..d79187a65 100644 --- a/packages/global/common/error/code/openapi.ts +++ b/packages/global/common/error/code/openapi.ts @@ -1,4 +1,4 @@ -import { ErrType } from '../errorCode'; +import { type ErrType } from '../errorCode'; import { i18nT } from '../../../../web/i18n/utils'; /* dataset: 506000 */ export enum OpenApiErrEnum { diff --git a/packages/global/common/error/code/outLink.ts b/packages/global/common/error/code/outLink.ts index e5f14229c..d37c00024 100644 --- a/packages/global/common/error/code/outLink.ts +++ b/packages/global/common/error/code/outLink.ts @@ -1,4 +1,4 @@ -import { ErrType } from '../errorCode'; +import { type ErrType } from '../errorCode'; import { i18nT } from '../../../../web/i18n/utils'; /* dataset: 505000 */ export enum OutLinkErrEnum { diff --git a/packages/global/common/error/code/plugin.ts b/packages/global/common/error/code/plugin.ts index 416b503ea..5a3b7a458 100644 --- a/packages/global/common/error/code/plugin.ts +++ b/packages/global/common/error/code/plugin.ts @@ -1,4 +1,4 @@ -import { ErrType } from '../errorCode'; +import { type ErrType } from '../errorCode'; import { i18nT } from '../../../../web/i18n/utils'; /* dataset: 508000 */ export enum PluginErrEnum { diff --git a/packages/global/common/error/code/system.ts b/packages/global/common/error/code/system.ts index 88a655c4e..37dcad0a6 100644 --- a/packages/global/common/error/code/system.ts +++ b/packages/global/common/error/code/system.ts @@ -1,4 +1,4 @@ -import { ErrType } from '../errorCode'; +import { type ErrType } from '../errorCode'; import { i18nT } from '../../../../web/i18n/utils'; /* dataset: 509000 */ export enum SystemErrEnum { diff --git a/packages/global/common/error/code/user.ts b/packages/global/common/error/code/user.ts index 337cc1ead..e7e6e4795 100644 --- a/packages/global/common/error/code/user.ts +++ b/packages/global/common/error/code/user.ts @@ -1,4 +1,4 @@ -import { ErrType } from '../errorCode'; +import { type ErrType } from '../errorCode'; import { i18nT } from '../../../../web/i18n/utils'; /* team: 503000 */ export enum UserErrEnum { diff --git a/packages/global/common/file/api.d.ts b/packages/global/common/file/api.d.ts index 5da698b58..019b7b471 100644 --- a/packages/global/common/file/api.d.ts +++ b/packages/global/common/file/api.d.ts @@ -1,4 +1,4 @@ -import { OutLinkChatAuthProps } from '../../support/permission/chat.d'; +import type { OutLinkChatAuthProps } from '../../support/permission/chat.d'; export type preUploadImgProps = OutLinkChatAuthProps & { // expiredTime?: Date; diff --git a/packages/global/common/file/tools.ts b/packages/global/common/file/tools.ts index 11411168a..00dd511e2 100644 --- a/packages/global/common/file/tools.ts +++ b/packages/global/common/file/tools.ts @@ -1,7 +1,7 @@ import { detect } from 'jschardet'; import { documentFileType } from './constants'; import { ChatFileTypeEnum } from '../../core/chat/constants'; -import { UserChatItemValueItemType } from '../../core/chat/type'; +import { type UserChatItemValueItemType } from '../../core/chat/type'; import * as fs from 'fs'; export const formatFileSize = (bytes: number): string => { diff --git a/packages/global/common/file/type.d.ts b/packages/global/common/file/type.d.ts index 55f1747ca..85291c2b1 100644 --- a/packages/global/common/file/type.d.ts +++ b/packages/global/common/file/type.d.ts @@ -1,4 +1,4 @@ -import { BucketNameEnum } from './constants'; +import type { BucketNameEnum } from './constants'; export type FileTokenQuery = { bucketName: `${BucketNameEnum}`; diff --git a/packages/global/common/middle/tracks/type.d.ts b/packages/global/common/middle/tracks/type.d.ts index 16d6be3c3..55344333b 100644 --- a/packages/global/common/middle/tracks/type.d.ts +++ b/packages/global/common/middle/tracks/type.d.ts @@ -1,4 +1,4 @@ -import { TrackEnum } from './constants'; +import type { TrackEnum } from './constants'; import { OAuthEnum } from '../../../support/user/constant'; import { AppTypeEnum } from '../../../core/app/constants'; diff --git a/packages/global/common/parentFolder/utils.ts b/packages/global/common/parentFolder/utils.ts index dfd8b2d18..88e48868e 100644 --- a/packages/global/common/parentFolder/utils.ts +++ b/packages/global/common/parentFolder/utils.ts @@ -1,4 +1,4 @@ -import { ParentIdType } from './type'; +import { type ParentIdType } from './type'; export const parseParentIdInMongo = (parentId: ParentIdType) => { if (parentId === undefined) return {}; diff --git a/packages/global/common/system/config/type.d.ts b/packages/global/common/system/config/type.d.ts index 6e9a6d7ef..4a15b21ae 100644 --- a/packages/global/common/system/config/type.d.ts +++ b/packages/global/common/system/config/type.d.ts @@ -1,8 +1,8 @@ -import { SystemConfigsTypeEnum } from "./constants"; +import type { SystemConfigsTypeEnum } from './constants'; export type SystemConfigsType = { _id: string; type: `${SystemConfigsTypeEnum}`; value: Record; createTime: Date; -}; \ No newline at end of file +}; diff --git a/packages/global/common/system/types/index.d.ts b/packages/global/common/system/types/index.d.ts index 102188f85..5a0471f7b 100644 --- a/packages/global/common/system/types/index.d.ts +++ b/packages/global/common/system/types/index.d.ts @@ -1,4 +1,5 @@ -import { StandSubPlanLevelMapType, SubPlanType } from '../../../support/wallet/sub/type'; +import type { SubPlanType } from '../../../support/wallet/sub/type'; +import { StandSubPlanLevelMapType } from '../../../support/wallet/sub/type'; import type { ChatModelItemType, FunctionModelItemType, diff --git a/packages/global/core/ai/model.d.ts b/packages/global/core/ai/model.d.ts index 63de6662a..f1b78a554 100644 --- a/packages/global/core/ai/model.d.ts +++ b/packages/global/core/ai/model.d.ts @@ -1,4 +1,4 @@ -import { ModelTypeEnum } from './model'; +import type { ModelTypeEnum } from './model'; import type { ModelProviderIdType } from './provider'; type PriceType = { diff --git a/packages/global/core/ai/model.ts b/packages/global/core/ai/model.ts index 314287629..52ca4f895 100644 --- a/packages/global/core/ai/model.ts +++ b/packages/global/core/ai/model.ts @@ -1,6 +1,6 @@ import { i18nT } from '../../../web/i18n/utils'; import type { LLMModelItemType, STTModelType, EmbeddingModelItemType } from './model.d'; -import { getModelProvider, ModelProviderIdType } from './provider'; +import { getModelProvider, type ModelProviderIdType } from './provider'; export enum ModelTypeEnum { llm = 'llm', diff --git a/packages/global/core/ai/prompt/AIChat.ts b/packages/global/core/ai/prompt/AIChat.ts index e5d82075f..d18153b4d 100644 --- a/packages/global/core/ai/prompt/AIChat.ts +++ b/packages/global/core/ai/prompt/AIChat.ts @@ -1,4 +1,4 @@ -import { PromptTemplateItem } from '../type.d'; +import { type PromptTemplateItem } from '../type.d'; import { i18nT } from '../../../../web/i18n/utils'; import { getPromptByVersion } from './utils'; diff --git a/packages/global/core/ai/type.d.ts b/packages/global/core/ai/type.d.ts index 4379738db..eae74bcc8 100644 --- a/packages/global/core/ai/type.d.ts +++ b/packages/global/core/ai/type.d.ts @@ -9,8 +9,8 @@ import type { ChatCompletionAssistantMessageParam as SdkChatCompletionAssistantMessageParam } from 'openai/resources'; import { ChatMessageTypeEnum } from './constants'; -import { WorkflowInteractiveResponseType } from '../workflow/template/system/interactive/type'; -import { Stream } from 'openai/streaming'; +import type { WorkflowInteractiveResponseType } from '../workflow/template/system/interactive/type'; +import type { Stream } from 'openai/streaming'; export * from 'openai/resources'; // Extension of ChatCompletionMessageParam, Add file url type diff --git a/packages/global/core/app/constants.ts b/packages/global/core/app/constants.ts index 3b79b49ba..af3f0a859 100644 --- a/packages/global/core/app/constants.ts +++ b/packages/global/core/app/constants.ts @@ -1,9 +1,9 @@ import { - AppTTSConfigType, - AppFileSelectConfigType, - AppWhisperConfigType, - AppAutoExecuteConfigType, - AppQGConfigType + type AppTTSConfigType, + type AppFileSelectConfigType, + type AppWhisperConfigType, + type AppAutoExecuteConfigType, + type AppQGConfigType } from './type'; export enum AppTypeEnum { diff --git a/packages/global/core/app/controller.d.ts b/packages/global/core/app/controller.d.ts index 6ba9552d6..c7051b221 100644 --- a/packages/global/core/app/controller.d.ts +++ b/packages/global/core/app/controller.d.ts @@ -1,6 +1,6 @@ -import { ParentIdType } from 'common/parentFolder/type'; -import { AppSchema } from './type'; -import { AppTypeEnum } from './constants'; +import type { ParentIdType } from 'common/parentFolder/type'; +import type { AppSchema } from './type'; +import type { AppTypeEnum } from './constants'; export type CreateAppProps = { parentId?: ParentIdType; diff --git a/packages/global/core/app/httpPlugin/utils.ts b/packages/global/core/app/httpPlugin/utils.ts index 984c3d1a5..740e86fe5 100644 --- a/packages/global/core/app/httpPlugin/utils.ts +++ b/packages/global/core/app/httpPlugin/utils.ts @@ -1,19 +1,19 @@ import { getNanoid } from '../../../common/string/tools'; -import { OpenApiJsonSchema } from './type'; +import { type OpenApiJsonSchema } from './type'; import yaml from 'js-yaml'; -import { OpenAPIV3 } from 'openapi-types'; -import { FlowNodeInputItemType, FlowNodeOutputItemType } from '../../workflow/type/io'; +import type { OpenAPIV3 } from 'openapi-types'; +import { type FlowNodeInputItemType, type FlowNodeOutputItemType } from '../../workflow/type/io'; import { FlowNodeInputTypeEnum, FlowNodeOutputTypeEnum } from '../../workflow/node/constant'; import { WorkflowIOValueTypeEnum } from '../../workflow/constants'; import { PluginInputModule } from '../../workflow/template/system/pluginInput'; import { PluginOutputModule } from '../../workflow/template/system/pluginOutput'; import { HttpNode468 } from '../../workflow/template/system/http468'; -import { HttpParamAndHeaderItemType } from '../../workflow/api'; -import { StoreNodeItemType } from '../../workflow/type/node'; +import { type HttpParamAndHeaderItemType } from '../../workflow/api'; +import { type StoreNodeItemType } from '../../workflow/type/node'; import { HttpImgUrl } from '../../../common/file/image/constants'; import SwaggerParser from '@apidevtools/swagger-parser'; import { getHandleId } from '../../workflow/utils'; -import { CreateHttpPluginChildrenPros } from '../controller'; +import { type CreateHttpPluginChildrenPros } from '../controller'; import { AppTypeEnum } from '../constants'; import type { StoreEdgeItemType } from '../../workflow/type/edge'; diff --git a/packages/global/core/app/mcpTools/utils.ts b/packages/global/core/app/mcpTools/utils.ts index 3a1e908fe..d250f18e7 100644 --- a/packages/global/core/app/mcpTools/utils.ts +++ b/packages/global/core/app/mcpTools/utils.ts @@ -5,9 +5,9 @@ import { FlowNodeTypeEnum } from '../../workflow/node/constant'; import { nanoid } from 'nanoid'; -import { ToolType } from '../type'; +import { type ToolType } from '../type'; import { i18nT } from '../../../../web/i18n/utils'; -import { RuntimeNodeItemType } from '../../workflow/runtime/type'; +import { type RuntimeNodeItemType } from '../../workflow/runtime/type'; export const getMCPToolSetRuntimeNode = ({ url, diff --git a/packages/global/core/app/plugin/utils.ts b/packages/global/core/app/plugin/utils.ts index 1aaa06ec9..e2e016b87 100644 --- a/packages/global/core/app/plugin/utils.ts +++ b/packages/global/core/app/plugin/utils.ts @@ -1,5 +1,5 @@ -import { StoreNodeItemType } from '../../workflow/type/node'; -import { FlowNodeInputItemType } from '../../workflow/type/io'; +import { type StoreNodeItemType } from '../../workflow/type/node'; +import { type FlowNodeInputItemType } from '../../workflow/type/io'; import { FlowNodeTypeEnum } from '../../workflow/node/constant'; export const getPluginInputsFromStoreNodes = (nodes: StoreNodeItemType[]) => { diff --git a/packages/global/core/app/type.d.ts b/packages/global/core/app/type.d.ts index 672d13c5a..5a5d29b2a 100644 --- a/packages/global/core/app/type.d.ts +++ b/packages/global/core/app/type.d.ts @@ -1,20 +1,20 @@ import type { FlowNodeTemplateType, StoreNodeItemType } from '../workflow/type/node'; -import { AppTypeEnum } from './constants'; +import type { AppTypeEnum } from './constants'; import { PermissionTypeEnum } from '../../support/permission/constant'; -import { +import type { NodeInputKeyEnum, VariableInputEnum, WorkflowIOValueTypeEnum } from '../workflow/constants'; -import { SelectedDatasetType } from '../workflow/api'; -import { DatasetSearchModeEnum } from '../dataset/constants'; +import type { SelectedDatasetType } from '../workflow/api'; +import type { DatasetSearchModeEnum } from '../dataset/constants'; import { TeamTagSchema as TeamTagsSchemaType } from '@fastgpt/global/support/user/team/type.d'; -import { StoreEdgeItemType } from '../workflow/type/edge'; -import { AppPermission } from '../../support/permission/app/controller'; -import { ParentIdType } from '../../common/parentFolder/type'; +import type { StoreEdgeItemType } from '../workflow/type/edge'; +import type { AppPermission } from '../../support/permission/app/controller'; +import type { ParentIdType } from '../../common/parentFolder/type'; import { FlowNodeInputTypeEnum } from '../../core/workflow/node/constant'; -import { WorkflowTemplateBasicType } from '@fastgpt/global/core/workflow/type'; -import { SourceMemberType } from '../../support/user/type'; +import type { WorkflowTemplateBasicType } from '@fastgpt/global/core/workflow/type'; +import type { SourceMemberType } from '../../support/user/type'; export type ToolType = { name: string; diff --git a/packages/global/core/app/utils.ts b/packages/global/core/app/utils.ts index ddbcaaed8..30c21e9cd 100644 --- a/packages/global/core/app/utils.ts +++ b/packages/global/core/app/utils.ts @@ -3,9 +3,9 @@ import { FlowNodeTypeEnum } from '../workflow/node/constant'; import { NodeInputKeyEnum, FlowNodeTemplateTypeEnum } from '../workflow/constants'; import type { FlowNodeInputItemType } from '../workflow/type/io.d'; import { getAppChatConfig } from '../workflow/utils'; -import { StoreNodeItemType } from '../workflow/type/node'; +import { type StoreNodeItemType } from '../workflow/type/node'; import { DatasetSearchModeEnum } from '../dataset/constants'; -import { WorkflowTemplateBasicType } from '../workflow/type'; +import { type WorkflowTemplateBasicType } from '../workflow/type'; import { AppTypeEnum } from './constants'; import { AppErrEnum } from '../../common/error/code/app'; import { PluginErrEnum } from '../../common/error/code/plugin'; diff --git a/packages/global/core/app/version.d.ts b/packages/global/core/app/version.d.ts index dbf0ae53f..4c24004bb 100644 --- a/packages/global/core/app/version.d.ts +++ b/packages/global/core/app/version.d.ts @@ -1,7 +1,8 @@ import { TeamMemberStatusEnum } from 'support/user/team/constant'; import { StoreEdgeItemType } from '../workflow/type/edge'; -import { AppChatConfigType, AppSchema } from './type'; -import { SourceMemberType } from 'support/user/type'; +import type { AppSchema } from './type'; +import { AppChatConfigType } from './type'; +import type { SourceMemberType } from 'support/user/type'; export type AppVersionSchemaType = { _id: string; diff --git a/packages/global/core/chat/api.d.ts b/packages/global/core/chat/api.d.ts index f40fa5986..3c98979aa 100644 --- a/packages/global/core/chat/api.d.ts +++ b/packages/global/core/chat/api.d.ts @@ -1,4 +1,4 @@ -import { OutLinkChatAuthProps } from '../../support/permission/chat'; +import type { OutLinkChatAuthProps } from '../../support/permission/chat'; export type UpdateChatFeedbackProps = OutLinkChatAuthProps & { appId: string; diff --git a/packages/global/core/chat/type.d.ts b/packages/global/core/chat/type.d.ts index e7310a589..0e05046f3 100644 --- a/packages/global/core/chat/type.d.ts +++ b/packages/global/core/chat/type.d.ts @@ -1,22 +1,23 @@ import { ClassifyQuestionAgentItemType } from '../workflow/template/system/classifyQuestion/type'; -import { SearchDataResponseItemType } from '../dataset/type'; -import { +import type { SearchDataResponseItemType } from '../dataset/type'; +import type { ChatFileTypeEnum, ChatItemValueTypeEnum, ChatRoleEnum, ChatSourceEnum, ChatStatusEnum } from './constants'; -import { FlowNodeTypeEnum } from '../workflow/node/constant'; -import { NodeOutputKeyEnum } from '../workflow/constants'; -import { DispatchNodeResponseKeyEnum } from '../workflow/runtime/constants'; -import { AppChatConfigType, AppSchema, VariableItemType } from '../app/type'; +import type { FlowNodeTypeEnum } from '../workflow/node/constant'; +import type { NodeOutputKeyEnum } from '../workflow/constants'; +import type { DispatchNodeResponseKeyEnum } from '../workflow/runtime/constants'; +import type { AppSchema, VariableItemType } from '../app/type'; +import { AppChatConfigType } from '../app/type'; import type { AppSchema as AppType } from '@fastgpt/global/core/app/type.d'; import { DatasetSearchModeEnum } from '../dataset/constants'; -import { DispatchNodeResponseType } from '../workflow/runtime/type.d'; -import { ChatBoxInputType } from '../../../../projects/app/src/components/core/chat/ChatContainer/ChatBox/type'; -import { WorkflowInteractiveResponseType } from '../workflow/template/system/interactive/type'; -import { FlowNodeInputItemType } from '../workflow/type/io'; +import type { DispatchNodeResponseType } from '../workflow/runtime/type.d'; +import type { ChatBoxInputType } from '../../../../projects/app/src/components/core/chat/ChatContainer/ChatBox/type'; +import type { WorkflowInteractiveResponseType } from '../workflow/template/system/interactive/type'; +import type { FlowNodeInputItemType } from '../workflow/type/io'; export type ChatSchema = { _id: string; diff --git a/packages/global/core/chat/utils.ts b/packages/global/core/chat/utils.ts index 1aefdbb17..d40d1c356 100644 --- a/packages/global/core/chat/utils.ts +++ b/packages/global/core/chat/utils.ts @@ -1,11 +1,11 @@ -import { DispatchNodeResponseType } from '../workflow/runtime/type'; +import { type DispatchNodeResponseType } from '../workflow/runtime/type'; import { FlowNodeTypeEnum } from '../workflow/node/constant'; import { ChatItemValueTypeEnum, ChatRoleEnum, ChatSourceEnum } from './constants'; import { - AIChatItemValueItemType, - ChatHistoryItemResType, - ChatItemType, - UserChatItemValueItemType + type AIChatItemValueItemType, + type ChatHistoryItemResType, + type ChatItemType, + type UserChatItemValueItemType } from './type.d'; import { sliceStrStartEnd } from '../../common/string/tools'; import { PublishChannelEnum } from '../../support/outLink/constant'; diff --git a/packages/global/core/dataset/api.d.ts b/packages/global/core/dataset/api.d.ts index abb5db927..a0d2721f7 100644 --- a/packages/global/core/dataset/api.d.ts +++ b/packages/global/core/dataset/api.d.ts @@ -1,12 +1,12 @@ -import { DatasetDataIndexItemType, DatasetSchemaType } from './type'; -import { +import type { DatasetDataIndexItemType, DatasetSchemaType } from './type'; +import type { DatasetCollectionTypeEnum, DatasetCollectionDataProcessModeEnum, ChunkSettingModeEnum, DataChunkSplitModeEnum } from './constants'; import type { LLMModelItemType } from '../ai/model.d'; -import { ParentIdType } from 'common/parentFolder/type'; +import type { ParentIdType } from 'common/parentFolder/type'; /* ================= dataset ===================== */ export type DatasetUpdateBody = { diff --git a/packages/global/core/dataset/collaborator.d.ts b/packages/global/core/dataset/collaborator.d.ts index 672430c1d..9aee6ac83 100644 --- a/packages/global/core/dataset/collaborator.d.ts +++ b/packages/global/core/dataset/collaborator.d.ts @@ -1,6 +1,6 @@ -import { UpdateClbPermissionProps } from '../../support/permission/collaborator'; +import type { UpdateClbPermissionProps } from '../../support/permission/collaborator'; import { PermissionValueType } from '../../support/permission/type'; -import { RequireOnlyOne } from '../../common/type/utils'; +import type { RequireOnlyOne } from '../../common/type/utils'; export type UpdateDatasetCollaboratorBody = UpdateClbPermissionProps & { datasetId: string; diff --git a/packages/global/core/dataset/collection/utils.ts b/packages/global/core/dataset/collection/utils.ts index b8c8c3cf6..e2ef77d91 100644 --- a/packages/global/core/dataset/collection/utils.ts +++ b/packages/global/core/dataset/collection/utils.ts @@ -1,5 +1,5 @@ import { DatasetCollectionTypeEnum } from '../constants'; -import { DatasetCollectionSchemaType } from '../type'; +import { type DatasetCollectionSchemaType } from '../type'; export const getCollectionSourceData = (collection?: DatasetCollectionSchemaType) => { return { diff --git a/packages/global/core/dataset/search/utils.ts b/packages/global/core/dataset/search/utils.ts index 4b484b427..27b7aae61 100644 --- a/packages/global/core/dataset/search/utils.ts +++ b/packages/global/core/dataset/search/utils.ts @@ -1,5 +1,5 @@ import { SearchScoreTypeEnum } from '../constants'; -import { SearchDataResponseItemType } from '../type'; +import { type SearchDataResponseItemType } from '../type'; /* dataset search result concat */ export const datasetSearchResultConcat = ( diff --git a/packages/global/core/dataset/training/type.d.ts b/packages/global/core/dataset/training/type.d.ts index 3404f1dc4..4c5aed488 100644 --- a/packages/global/core/dataset/training/type.d.ts +++ b/packages/global/core/dataset/training/type.d.ts @@ -1,5 +1,5 @@ -import { PushDatasetDataChunkProps } from '../api'; -import { TrainingModeEnum } from '../constants'; +import type { PushDatasetDataChunkProps } from '../api'; +import type { TrainingModeEnum } from '../constants'; export type PushDataToTrainingQueueProps = { teamId: string; diff --git a/packages/global/core/dataset/training/utils.ts b/packages/global/core/dataset/training/utils.ts index 72bbbc2d7..633ee9982 100644 --- a/packages/global/core/dataset/training/utils.ts +++ b/packages/global/core/dataset/training/utils.ts @@ -1,4 +1,4 @@ -import { EmbeddingModelItemType, LLMModelItemType } from '../../../core/ai/model.d'; +import { type EmbeddingModelItemType, type LLMModelItemType } from '../../../core/ai/model.d'; import { ChunkSettingModeEnum, DataChunkSplitModeEnum, diff --git a/packages/global/core/dataset/type.d.ts b/packages/global/core/dataset/type.d.ts index 0f3e01b8b..a76a39b26 100644 --- a/packages/global/core/dataset/type.d.ts +++ b/packages/global/core/dataset/type.d.ts @@ -1,7 +1,7 @@ import type { LLMModelItemType, EmbeddingModelItemType } from '../../core/ai/model.d'; import { PermissionTypeEnum } from '../../support/permission/constant'; import { PushDatasetDataChunkProps } from './api'; -import { +import type { DataChunkSplitModeEnum, DatasetCollectionDataProcessModeEnum, DatasetCollectionTypeEnum, @@ -10,12 +10,12 @@ import { SearchScoreTypeEnum, TrainingModeEnum } from './constants'; -import { DatasetPermission } from '../../support/permission/dataset/controller'; +import type { DatasetPermission } from '../../support/permission/dataset/controller'; import { Permission } from '../../support/permission/controller'; -import { APIFileServer, FeishuServer, YuqueServer } from './apiDataset'; -import { SourceMemberType } from 'support/user/type'; -import { DatasetDataIndexTypeEnum } from './data/constants'; -import { ChunkSettingModeEnum } from './constants'; +import type { APIFileServer, FeishuServer, YuqueServer } from './apiDataset'; +import type { SourceMemberType } from 'support/user/type'; +import type { DatasetDataIndexTypeEnum } from './data/constants'; +import type { ChunkSettingModeEnum } from './constants'; export type ChunkSettingsType = { trainingType: DatasetCollectionDataProcessModeEnum; diff --git a/packages/global/core/plugin/controller.d.ts b/packages/global/core/plugin/controller.d.ts index 5cde4753d..aa8052da6 100644 --- a/packages/global/core/plugin/controller.d.ts +++ b/packages/global/core/plugin/controller.d.ts @@ -1,6 +1,6 @@ -import { StoreEdgeItemType } from 'core/workflow/type/edge'; +import type { StoreEdgeItemType } from 'core/workflow/type/edge'; import type { StoreNodeItemType } from '../workflow/type/node'; -import { PluginTypeEnum } from './constants'; +import type { PluginTypeEnum } from './constants'; import { HttpAuthMethodType } from '../app/httpPlugin/type'; export type CreateOnePluginParams = { diff --git a/packages/global/core/plugin/type.d.ts b/packages/global/core/plugin/type.d.ts index b38930ffe..08ad06dd2 100644 --- a/packages/global/core/plugin/type.d.ts +++ b/packages/global/core/plugin/type.d.ts @@ -1,9 +1,9 @@ -import { StoreEdgeItemType } from 'core/workflow/type/edge'; +import type { StoreEdgeItemType } from 'core/workflow/type/edge'; import { ModuleTemplateTypeEnum } from '../workflow/constants'; import type { StoreNodeItemType } from '../workflow/type/node'; -import { PluginSourceEnum, PluginTypeEnum } from './constants'; +import type { PluginSourceEnum, PluginTypeEnum } from './constants'; import { MethodType } from './controller'; -import { FlowNodeTemplateType } from '../workflow/type/node'; +import type { FlowNodeTemplateType } from '../workflow/type/node'; export type PluginItemSchema = { _id: string; diff --git a/packages/global/core/workflow/api.d.ts b/packages/global/core/workflow/api.d.ts index 4c251310e..24934d2db 100644 --- a/packages/global/core/workflow/api.d.ts +++ b/packages/global/core/workflow/api.d.ts @@ -1,4 +1,4 @@ -import { EmbeddingModelItemType } from '../ai/model.d'; +import type { EmbeddingModelItemType } from '../ai/model.d'; import { NodeInputKeyEnum } from './constants'; export type SelectedDatasetType = { diff --git a/packages/global/core/workflow/node/io/utils.ts b/packages/global/core/workflow/node/io/utils.ts index 2130a6a3d..8ec53e568 100644 --- a/packages/global/core/workflow/node/io/utils.ts +++ b/packages/global/core/workflow/node/io/utils.ts @@ -1,4 +1,4 @@ -import { FlowNodeInputItemType } from '../../type/io'; +import { type FlowNodeInputItemType } from '../../type/io'; export const getInputComponentProps = (input: FlowNodeInputItemType) => { return { diff --git a/packages/global/core/workflow/runtime/type.d.ts b/packages/global/core/workflow/runtime/type.d.ts index c35e6b950..ca04827f9 100644 --- a/packages/global/core/workflow/runtime/type.d.ts +++ b/packages/global/core/workflow/runtime/type.d.ts @@ -1,30 +1,32 @@ -import { ChatNodeUsageType } from '../../../support/wallet/bill/type'; -import { +import type { ChatNodeUsageType } from '../../../support/wallet/bill/type'; +import type { ChatItemType, UserChatItemValueItemType, ToolRunResponseItemType, - NodeOutputItemType, AIChatItemValueItemType } from '../../chat/type'; -import { FlowNodeInputItemType, FlowNodeOutputItemType } from '../type/io.d'; -import { StoreNodeItemType } from '../type/node'; -import { DispatchNodeResponseKeyEnum } from './constants'; -import { StoreEdgeItemType } from '../type/edge'; -import { NodeInputKeyEnum } from '../constants'; -import { ClassifyQuestionAgentItemType } from '../template/system/classifyQuestion/type'; -import { NextApiResponse } from 'next'; +import { NodeOutputItemType } from '../../chat/type'; +import type { FlowNodeInputItemType, FlowNodeOutputItemType } from '../type/io.d'; +import type { StoreNodeItemType } from '../type/node'; +import type { DispatchNodeResponseKeyEnum } from './constants'; +import type { StoreEdgeItemType } from '../type/edge'; +import type { NodeInputKeyEnum } from '../constants'; +import type { ClassifyQuestionAgentItemType } from '../template/system/classifyQuestion/type'; +import type { NextApiResponse } from 'next'; import { UserModelSchema } from '../../../support/user/type'; -import { AppDetailType, AppSchema } from '../../app/type'; -import { RuntimeNodeItemType } from '../runtime/type'; -import { RuntimeEdgeItemType } from './edge'; -import { ReadFileNodeResponse } from '../template/system/readFiles/type'; +import type { AppSchema } from '../../app/type'; +import { AppDetailType } from '../../app/type'; +import type { RuntimeNodeItemType } from '../runtime/type'; +import type { RuntimeEdgeItemType } from './edge'; +import type { ReadFileNodeResponse } from '../template/system/readFiles/type'; import { UserSelectOptionType } from '../template/system/userSelect/type'; -import { WorkflowResponseType } from '../../../../service/core/workflow/dispatch/type'; -import { AiChatQuoteRoleType } from '../template/system/aiChat/type'; -import { LafAccountType, OpenaiAccountType } from '../../../support/user/team/type'; -import { CompletionFinishReason } from '../../ai/type'; -import { WorkflowInteractiveResponseType } from '../template/system/interactive/type'; -import { SearchDataResponseItemType } from '../../dataset/type'; +import type { WorkflowResponseType } from '../../../../service/core/workflow/dispatch/type'; +import type { AiChatQuoteRoleType } from '../template/system/aiChat/type'; +import type { OpenaiAccountType } from '../../../support/user/team/type'; +import { LafAccountType } from '../../../support/user/team/type'; +import type { CompletionFinishReason } from '../../ai/type'; +import type { WorkflowInteractiveResponseType } from '../template/system/interactive/type'; +import type { SearchDataResponseItemType } from '../../dataset/type'; export type ExternalProviderType = { openaiAccount?: OpenaiAccountType; externalWorkflowVariables?: Record; diff --git a/packages/global/core/workflow/runtime/utils.ts b/packages/global/core/workflow/runtime/utils.ts index f6ea923f4..9518e3f59 100644 --- a/packages/global/core/workflow/runtime/utils.ts +++ b/packages/global/core/workflow/runtime/utils.ts @@ -1,19 +1,19 @@ import { ChatCompletionRequestMessageRoleEnum } from '../../ai/constants'; import { NodeInputKeyEnum, NodeOutputKeyEnum, WorkflowIOValueTypeEnum } from '../constants'; import { FlowNodeTypeEnum } from '../node/constant'; -import { StoreNodeItemType } from '../type/node'; -import { StoreEdgeItemType } from '../type/edge'; -import { RuntimeEdgeItemType, RuntimeNodeItemType } from './type'; +import { type StoreNodeItemType } from '../type/node'; +import { type StoreEdgeItemType } from '../type/edge'; +import { type RuntimeEdgeItemType, type RuntimeNodeItemType } from './type'; import { VARIABLE_NODE_ID } from '../constants'; import { isValidReferenceValueFormat } from '../utils'; -import { FlowNodeOutputItemType, ReferenceValueType } from '../type/io'; -import { ChatItemType, NodeOutputItemType } from '../../../core/chat/type'; +import { type FlowNodeOutputItemType, type ReferenceValueType } from '../type/io'; +import { type ChatItemType, type NodeOutputItemType } from '../../../core/chat/type'; import { ChatItemValueTypeEnum, ChatRoleEnum } from '../../../core/chat/constants'; import { replaceVariable, valToStr } from '../../../common/string/tools'; import json5 from 'json5'; import { - InteractiveNodeResponseType, - WorkflowInteractiveResponseType + type InteractiveNodeResponseType, + type WorkflowInteractiveResponseType } from '../template/system/interactive/type'; export const extractDeepestInteractive = ( diff --git a/packages/global/core/workflow/template/input.ts b/packages/global/core/workflow/template/input.ts index e4e349cbc..357437f2a 100644 --- a/packages/global/core/workflow/template/input.ts +++ b/packages/global/core/workflow/template/input.ts @@ -2,7 +2,7 @@ import { NodeInputKeyEnum } from '../constants'; import { FlowNodeInputTypeEnum } from '../node/constant'; import { WorkflowIOValueTypeEnum } from '../constants'; import { chatNodeSystemPromptTip, systemPromptTip } from './tip'; -import { FlowNodeInputItemType } from '../type/io'; +import { type FlowNodeInputItemType } from '../type/io'; import { i18nT } from '../../../../web/i18n/utils'; export const Input_Template_History: FlowNodeInputItemType = { diff --git a/packages/global/core/workflow/template/system/abandoned/runApp/index.ts b/packages/global/core/workflow/template/system/abandoned/runApp/index.ts index 0e888cedb..8f6a96209 100644 --- a/packages/global/core/workflow/template/system/abandoned/runApp/index.ts +++ b/packages/global/core/workflow/template/system/abandoned/runApp/index.ts @@ -4,7 +4,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../../node/constant'; -import { FlowNodeTemplateType } from '../../../../type/node'; +import { type FlowNodeTemplateType } from '../../../../type/node'; import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/aiChat/index.ts b/packages/global/core/workflow/template/system/aiChat/index.ts index 38eff383b..a5ca051c0 100644 --- a/packages/global/core/workflow/template/system/aiChat/index.ts +++ b/packages/global/core/workflow/template/system/aiChat/index.ts @@ -4,7 +4,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node'; +import { type FlowNodeTemplateType } from '../../../type/node'; import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/assignedAnswer.ts b/packages/global/core/workflow/template/system/assignedAnswer.ts index 31a8eada0..b72c11933 100644 --- a/packages/global/core/workflow/template/system/assignedAnswer.ts +++ b/packages/global/core/workflow/template/system/assignedAnswer.ts @@ -1,5 +1,5 @@ import { FlowNodeInputTypeEnum, FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/classifyQuestion/index.ts b/packages/global/core/workflow/template/system/classifyQuestion/index.ts index c92a5a5c2..af215a637 100644 --- a/packages/global/core/workflow/template/system/classifyQuestion/index.ts +++ b/packages/global/core/workflow/template/system/classifyQuestion/index.ts @@ -3,7 +3,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node'; +import { type FlowNodeTemplateType } from '../../../type/node'; import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/comment.ts b/packages/global/core/workflow/template/system/comment.ts index 0031d0608..aa7145be1 100644 --- a/packages/global/core/workflow/template/system/comment.ts +++ b/packages/global/core/workflow/template/system/comment.ts @@ -1,5 +1,5 @@ import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { FlowNodeTemplateTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/contextExtract/index.ts b/packages/global/core/workflow/template/system/contextExtract/index.ts index 6ae8395cc..6dbecab03 100644 --- a/packages/global/core/workflow/template/system/contextExtract/index.ts +++ b/packages/global/core/workflow/template/system/contextExtract/index.ts @@ -3,7 +3,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node'; +import { type FlowNodeTemplateType } from '../../../type/node'; import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/contextExtract/type.d.ts b/packages/global/core/workflow/template/system/contextExtract/type.d.ts index fc75d1bf8..25b77cb0f 100644 --- a/packages/global/core/workflow/template/system/contextExtract/type.d.ts +++ b/packages/global/core/workflow/template/system/contextExtract/type.d.ts @@ -1,4 +1,4 @@ -import { WorkflowIOValueTypeEnum } from '../../../constants'; +import type { WorkflowIOValueTypeEnum } from '../../../constants'; export type ContextExtractAgentItemType = { valueType: diff --git a/packages/global/core/workflow/template/system/customFeedback.ts b/packages/global/core/workflow/template/system/customFeedback.ts index c49f51b34..437bb77df 100644 --- a/packages/global/core/workflow/template/system/customFeedback.ts +++ b/packages/global/core/workflow/template/system/customFeedback.ts @@ -1,5 +1,5 @@ import { FlowNodeInputTypeEnum, FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { WorkflowIOValueTypeEnum, FlowNodeTemplateTypeEnum, diff --git a/packages/global/core/workflow/template/system/datasetConcat.ts b/packages/global/core/workflow/template/system/datasetConcat.ts index 5a43b9a02..0fb0ab125 100644 --- a/packages/global/core/workflow/template/system/datasetConcat.ts +++ b/packages/global/core/workflow/template/system/datasetConcat.ts @@ -4,7 +4,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, @@ -13,7 +13,7 @@ import { } from '../../constants'; import { getNanoid } from '../../../../common/string/tools'; import { getHandleConfig } from '../utils'; -import { FlowNodeInputItemType } from '../../type/io.d'; +import { type FlowNodeInputItemType } from '../../type/io.d'; import { i18nT } from '../../../../../web/i18n/utils'; export const getOneQuoteInputTemplate = ({ diff --git a/packages/global/core/workflow/template/system/datasetSearch.ts b/packages/global/core/workflow/template/system/datasetSearch.ts index 0bcce572d..efdf30fcf 100644 --- a/packages/global/core/workflow/template/system/datasetSearch.ts +++ b/packages/global/core/workflow/template/system/datasetSearch.ts @@ -5,7 +5,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/emptyNode.ts b/packages/global/core/workflow/template/system/emptyNode.ts index 84ac27e1f..c88171b6e 100644 --- a/packages/global/core/workflow/template/system/emptyNode.ts +++ b/packages/global/core/workflow/template/system/emptyNode.ts @@ -1,5 +1,5 @@ import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { FlowNodeTemplateTypeEnum } from '../../constants'; import { getHandleConfig } from '../utils'; diff --git a/packages/global/core/workflow/template/system/http468.ts b/packages/global/core/workflow/template/system/http468.ts index a1276dccd..d33e4fcf3 100644 --- a/packages/global/core/workflow/template/system/http468.ts +++ b/packages/global/core/workflow/template/system/http468.ts @@ -3,7 +3,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/ifElse/index.ts b/packages/global/core/workflow/template/system/ifElse/index.ts index c20b3f331..94f2e2f60 100644 --- a/packages/global/core/workflow/template/system/ifElse/index.ts +++ b/packages/global/core/workflow/template/system/ifElse/index.ts @@ -10,7 +10,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node'; +import { type FlowNodeTemplateType } from '../../../type/node'; import { getHandleConfig } from '../../utils'; export const IfElseNode: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/ifElse/type.d.ts b/packages/global/core/workflow/template/system/ifElse/type.d.ts index 6092ac0e1..185ab5cae 100644 --- a/packages/global/core/workflow/template/system/ifElse/type.d.ts +++ b/packages/global/core/workflow/template/system/ifElse/type.d.ts @@ -1,5 +1,5 @@ -import { ReferenceItemValueType } from '../../../type/io'; -import { VariableConditionEnum } from './constant'; +import type { ReferenceItemValueType } from '../../../type/io'; +import type { VariableConditionEnum } from './constant'; export type IfElseConditionType = 'AND' | 'OR'; export type ConditionListItemType = { diff --git a/packages/global/core/workflow/template/system/interactive/formInput.ts b/packages/global/core/workflow/template/system/interactive/formInput.ts index cc39417d3..e5924bdb4 100644 --- a/packages/global/core/workflow/template/system/interactive/formInput.ts +++ b/packages/global/core/workflow/template/system/interactive/formInput.ts @@ -10,7 +10,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node'; +import { type FlowNodeTemplateType } from '../../../type/node'; import { getHandleConfig } from '../../utils'; export const FormInputNode: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/interactive/type.d.ts b/packages/global/core/workflow/template/system/interactive/type.d.ts index e242b1860..e423c82e6 100644 --- a/packages/global/core/workflow/template/system/interactive/type.d.ts +++ b/packages/global/core/workflow/template/system/interactive/type.d.ts @@ -1,7 +1,7 @@ import type { NodeOutputItemType } from '../../../../chat/type'; import type { FlowNodeOutputItemType } from '../../../type/io'; -import { FlowNodeInputTypeEnum } from 'core/workflow/node/constant'; -import { WorkflowIOValueTypeEnum } from 'core/workflow/constants'; +import type { FlowNodeInputTypeEnum } from 'core/workflow/node/constant'; +import type { WorkflowIOValueTypeEnum } from 'core/workflow/constants'; import type { ChatCompletionMessageParam } from '../../../../ai/type'; type InteractiveBasicType = { diff --git a/packages/global/core/workflow/template/system/interactive/userSelect.ts b/packages/global/core/workflow/template/system/interactive/userSelect.ts index 753255c76..e899d709d 100644 --- a/packages/global/core/workflow/template/system/interactive/userSelect.ts +++ b/packages/global/core/workflow/template/system/interactive/userSelect.ts @@ -10,7 +10,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node.d'; +import { type FlowNodeTemplateType } from '../../../type/node.d'; import { getHandleConfig } from '../../utils'; export const UserSelectNode: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/laf.ts b/packages/global/core/workflow/template/system/laf.ts index f92fada21..37df84dbc 100644 --- a/packages/global/core/workflow/template/system/laf.ts +++ b/packages/global/core/workflow/template/system/laf.ts @@ -3,7 +3,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/loop/loop.ts b/packages/global/core/workflow/template/system/loop/loop.ts index 4b62c449d..168fa8f64 100644 --- a/packages/global/core/workflow/template/system/loop/loop.ts +++ b/packages/global/core/workflow/template/system/loop/loop.ts @@ -3,7 +3,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node'; +import { type FlowNodeTemplateType } from '../../../type/node'; import { FlowNodeTemplateTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/loop/loopEnd.ts b/packages/global/core/workflow/template/system/loop/loopEnd.ts index 02633bf77..51ec730b8 100644 --- a/packages/global/core/workflow/template/system/loop/loopEnd.ts +++ b/packages/global/core/workflow/template/system/loop/loopEnd.ts @@ -5,7 +5,7 @@ import { WorkflowIOValueTypeEnum } from '../../../constants'; import { FlowNodeInputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node'; +import { type FlowNodeTemplateType } from '../../../type/node'; import { getHandleConfig } from '../../utils'; export const LoopEndNode: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/loop/loopStart.ts b/packages/global/core/workflow/template/system/loop/loopStart.ts index 2c0d97855..0e9abb1a2 100644 --- a/packages/global/core/workflow/template/system/loop/loopStart.ts +++ b/packages/global/core/workflow/template/system/loop/loopStart.ts @@ -3,7 +3,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node.d'; +import { type FlowNodeTemplateType } from '../../../type/node.d'; import { FlowNodeTemplateTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/pluginConfig.ts b/packages/global/core/workflow/template/system/pluginConfig.ts index 9fc8e3504..07200d229 100644 --- a/packages/global/core/workflow/template/system/pluginConfig.ts +++ b/packages/global/core/workflow/template/system/pluginConfig.ts @@ -1,5 +1,5 @@ import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { FlowNodeTemplateTypeEnum } from '../../constants'; import { getHandleConfig } from '../utils'; import { i18nT } from '../../../../../web/i18n/utils'; diff --git a/packages/global/core/workflow/template/system/pluginInput.ts b/packages/global/core/workflow/template/system/pluginInput.ts index 7bb437e26..e79312b3a 100644 --- a/packages/global/core/workflow/template/system/pluginInput.ts +++ b/packages/global/core/workflow/template/system/pluginInput.ts @@ -1,7 +1,7 @@ import { i18nT } from '../../../../../web/i18n/utils'; import { FlowNodeTemplateTypeEnum } from '../../constants'; import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { getHandleConfig } from '../utils'; export const PluginInputModule: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/pluginOutput.ts b/packages/global/core/workflow/template/system/pluginOutput.ts index cd05d15d8..c2d6cfc7a 100644 --- a/packages/global/core/workflow/template/system/pluginOutput.ts +++ b/packages/global/core/workflow/template/system/pluginOutput.ts @@ -1,7 +1,7 @@ import { i18nT } from '../../../../../web/i18n/utils'; import { FlowNodeTemplateTypeEnum } from '../../constants'; import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { getHandleConfig } from '../utils'; export const PluginOutputModule: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/queryExtension.ts b/packages/global/core/workflow/template/system/queryExtension.ts index dbfcd4e45..acadecb01 100644 --- a/packages/global/core/workflow/template/system/queryExtension.ts +++ b/packages/global/core/workflow/template/system/queryExtension.ts @@ -3,7 +3,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/readFiles/index.tsx b/packages/global/core/workflow/template/system/readFiles/index.tsx index ea2ac1ddd..beaa38559 100644 --- a/packages/global/core/workflow/template/system/readFiles/index.tsx +++ b/packages/global/core/workflow/template/system/readFiles/index.tsx @@ -10,7 +10,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node'; +import { type FlowNodeTemplateType } from '../../../type/node'; import { getHandleConfig } from '../../utils'; export const ReadFilesNode: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/runApp.ts b/packages/global/core/workflow/template/system/runApp.ts index fa1eb0e38..f6434d4a2 100644 --- a/packages/global/core/workflow/template/system/runApp.ts +++ b/packages/global/core/workflow/template/system/runApp.ts @@ -1,6 +1,6 @@ import { FlowNodeTemplateTypeEnum } from '../../constants'; import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { getHandleConfig } from '../utils'; export const RunAppNode: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/runPlugin.ts b/packages/global/core/workflow/template/system/runPlugin.ts index f0625bfbb..6bbc9ee1a 100644 --- a/packages/global/core/workflow/template/system/runPlugin.ts +++ b/packages/global/core/workflow/template/system/runPlugin.ts @@ -1,6 +1,6 @@ import { FlowNodeTemplateTypeEnum } from '../../constants'; import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { getHandleConfig } from '../utils'; export const RunPluginModule: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/runTool.ts b/packages/global/core/workflow/template/system/runTool.ts index 4e4f6fa6e..97c206858 100644 --- a/packages/global/core/workflow/template/system/runTool.ts +++ b/packages/global/core/workflow/template/system/runTool.ts @@ -1,6 +1,6 @@ import { FlowNodeTemplateTypeEnum } from '../../constants'; import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { getHandleConfig } from '../utils'; export const RunToolNode: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/runToolSet.ts b/packages/global/core/workflow/template/system/runToolSet.ts index f193c7d74..c935cd677 100644 --- a/packages/global/core/workflow/template/system/runToolSet.ts +++ b/packages/global/core/workflow/template/system/runToolSet.ts @@ -1,6 +1,6 @@ import { FlowNodeTemplateTypeEnum } from '../../constants'; import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { getHandleConfig } from '../utils'; export const RunToolSetNode: FlowNodeTemplateType = { diff --git a/packages/global/core/workflow/template/system/sandbox/index.ts b/packages/global/core/workflow/template/system/sandbox/index.ts index f1ba750b2..fd24f36dc 100644 --- a/packages/global/core/workflow/template/system/sandbox/index.ts +++ b/packages/global/core/workflow/template/system/sandbox/index.ts @@ -9,7 +9,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node'; +import { type FlowNodeTemplateType } from '../../../type/node'; import { getHandleConfig } from '../../utils'; import { Input_Template_DynamicInput } from '../../input'; import { Output_Template_AddOutput } from '../../output'; diff --git a/packages/global/core/workflow/template/system/stopTool.ts b/packages/global/core/workflow/template/system/stopTool.ts index 0428c40fd..c4cdd63a6 100644 --- a/packages/global/core/workflow/template/system/stopTool.ts +++ b/packages/global/core/workflow/template/system/stopTool.ts @@ -1,5 +1,5 @@ import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { FlowNodeTemplateTypeEnum } from '../../constants'; import { getHandleConfig } from '../utils'; import { i18nT } from '../../../../../web/i18n/utils'; diff --git a/packages/global/core/workflow/template/system/systemConfig.ts b/packages/global/core/workflow/template/system/systemConfig.ts index 4042425a7..fbfc3483e 100644 --- a/packages/global/core/workflow/template/system/systemConfig.ts +++ b/packages/global/core/workflow/template/system/systemConfig.ts @@ -1,5 +1,5 @@ import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { FlowNodeTemplateTypeEnum } from '../../constants'; import { getHandleConfig } from '../utils'; import { i18nT } from '../../../../../web/i18n/utils'; diff --git a/packages/global/core/workflow/template/system/textEditor.ts b/packages/global/core/workflow/template/system/textEditor.ts index 511f28ba2..8bca1c84e 100644 --- a/packages/global/core/workflow/template/system/textEditor.ts +++ b/packages/global/core/workflow/template/system/textEditor.ts @@ -3,7 +3,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { WorkflowIOValueTypeEnum, NodeOutputKeyEnum, diff --git a/packages/global/core/workflow/template/system/toolParams.ts b/packages/global/core/workflow/template/system/toolParams.ts index a13c479c4..cd35f0783 100644 --- a/packages/global/core/workflow/template/system/toolParams.ts +++ b/packages/global/core/workflow/template/system/toolParams.ts @@ -1,5 +1,5 @@ import { FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node'; +import { type FlowNodeTemplateType } from '../../type/node'; import { FlowNodeTemplateTypeEnum } from '../../constants'; import { getHandleConfig } from '../utils'; import { i18nT } from '../../../../../web/i18n/utils'; diff --git a/packages/global/core/workflow/template/system/tools.ts b/packages/global/core/workflow/template/system/tools.ts index 5650d374e..bf0796345 100644 --- a/packages/global/core/workflow/template/system/tools.ts +++ b/packages/global/core/workflow/template/system/tools.ts @@ -3,7 +3,7 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { WorkflowIOValueTypeEnum, NodeOutputKeyEnum, diff --git a/packages/global/core/workflow/template/system/variableUpdate/index.tsx b/packages/global/core/workflow/template/system/variableUpdate/index.tsx index 79c479891..a284d3357 100644 --- a/packages/global/core/workflow/template/system/variableUpdate/index.tsx +++ b/packages/global/core/workflow/template/system/variableUpdate/index.tsx @@ -1,5 +1,5 @@ import { FlowNodeInputTypeEnum, FlowNodeTypeEnum } from '../../../node/constant'; -import { FlowNodeTemplateType } from '../../../type/node.d'; +import { type FlowNodeTemplateType } from '../../../type/node.d'; import { FlowNodeTemplateTypeEnum, NodeInputKeyEnum, diff --git a/packages/global/core/workflow/template/system/variableUpdate/type.d.ts b/packages/global/core/workflow/template/system/variableUpdate/type.d.ts index c0ac23ddf..1468faeda 100644 --- a/packages/global/core/workflow/template/system/variableUpdate/type.d.ts +++ b/packages/global/core/workflow/template/system/variableUpdate/type.d.ts @@ -1,6 +1,6 @@ -import { FlowNodeInputTypeEnum } from '../../../node/constant'; -import { ReferenceItemValueType, ReferenceValueType } from '../../..//type/io'; -import { WorkflowIOValueTypeEnum } from '../../../constants'; +import type { FlowNodeInputTypeEnum } from '../../../node/constant'; +import type { ReferenceItemValueType, ReferenceValueType } from '../../..//type/io'; +import type { WorkflowIOValueTypeEnum } from '../../../constants'; export type TUpdateListItem = { variable?: ReferenceItemValueType; diff --git a/packages/global/core/workflow/template/system/workflowStart.ts b/packages/global/core/workflow/template/system/workflowStart.ts index ef3250796..57837e06a 100644 --- a/packages/global/core/workflow/template/system/workflowStart.ts +++ b/packages/global/core/workflow/template/system/workflowStart.ts @@ -1,5 +1,5 @@ import { FlowNodeOutputTypeEnum, FlowNodeTypeEnum } from '../../node/constant'; -import { FlowNodeTemplateType } from '../../type/node.d'; +import { type FlowNodeTemplateType } from '../../type/node.d'; import { WorkflowIOValueTypeEnum, NodeOutputKeyEnum, @@ -8,7 +8,7 @@ import { import { getHandleConfig } from '../utils'; import { Input_Template_UserChatInput } from '../input'; import { i18nT } from '../../../../../web/i18n/utils'; -import { FlowNodeOutputItemType } from '../../type/io'; +import { type FlowNodeOutputItemType } from '../../type/io'; export const userFilesInput: FlowNodeOutputItemType = { id: NodeOutputKeyEnum.userFiles, diff --git a/packages/global/core/workflow/type/edge.d.ts b/packages/global/core/workflow/type/edge.d.ts index 12bda114b..885759b59 100644 --- a/packages/global/core/workflow/type/edge.d.ts +++ b/packages/global/core/workflow/type/edge.d.ts @@ -1,4 +1,4 @@ -import { RuntimeEdgeStatusEnum } from '../constants'; +import type { RuntimeEdgeStatusEnum } from '../constants'; export type StoreEdgeItemType = { source: string; diff --git a/packages/global/core/workflow/type/fe.d.ts b/packages/global/core/workflow/type/fe.d.ts index 5fc216d87..7e25db1b3 100644 --- a/packages/global/core/workflow/type/fe.d.ts +++ b/packages/global/core/workflow/type/fe.d.ts @@ -1,4 +1,4 @@ -import { FlowNodeInputItemType, FlowNodeOutputItemType } from './io'; +import type { FlowNodeInputItemType, FlowNodeOutputItemType } from './io'; export type FlowNodeChangeProps = { nodeId: string } & ( | { diff --git a/packages/global/core/workflow/type/index.d.ts b/packages/global/core/workflow/type/index.d.ts index 5e246cb9c..c8b641f13 100644 --- a/packages/global/core/workflow/type/index.d.ts +++ b/packages/global/core/workflow/type/index.d.ts @@ -15,11 +15,12 @@ import { } from '../../chat/type'; import { ChatNodeUsageType } from '../../../support/wallet/bill/type'; import { PluginTypeEnum } from '../../plugin/constants'; -import { StoreEdgeItemType } from './edge'; -import { AppChatConfigType } from '../../app/type'; -import { ParentIdType } from 'common/parentFolder/type'; -import { AppTypeEnum } from 'core/app/constants'; -import { FlowNodeTemplateType, StoreNodeItemType } from './node'; +import type { StoreEdgeItemType } from './edge'; +import type { AppChatConfigType } from '../../app/type'; +import type { ParentIdType } from 'common/parentFolder/type'; +import type { AppTypeEnum } from 'core/app/constants'; +import type { StoreNodeItemType } from './node'; +import { FlowNodeTemplateType } from './node'; export type WorkflowTemplateBasicType = { nodes: StoreNodeItemType[]; diff --git a/packages/global/core/workflow/type/io.d.ts b/packages/global/core/workflow/type/io.d.ts index 137571d73..de8332574 100644 --- a/packages/global/core/workflow/type/io.d.ts +++ b/packages/global/core/workflow/type/io.d.ts @@ -1,7 +1,7 @@ -import { LLMModelItemType } from '../../ai/model.d'; -import { LLMModelTypeEnum } from '../../ai/constants'; -import { WorkflowIOValueTypeEnum, NodeInputKeyEnum, NodeOutputKeyEnum } from '../constants'; -import { FlowNodeInputTypeEnum, FlowNodeOutputTypeEnum } from '../node/constant'; +import type { LLMModelItemType } from '../../ai/model.d'; +import type { LLMModelTypeEnum } from '../../ai/constants'; +import type { WorkflowIOValueTypeEnum, NodeInputKeyEnum, NodeOutputKeyEnum } from '../constants'; +import type { FlowNodeInputTypeEnum, FlowNodeOutputTypeEnum } from '../node/constant'; // Dynamic input field configuration export type CustomFieldConfigType = { diff --git a/packages/global/core/workflow/type/node.d.ts b/packages/global/core/workflow/type/node.d.ts index de7e88a1a..007f23820 100644 --- a/packages/global/core/workflow/type/node.d.ts +++ b/packages/global/core/workflow/type/node.d.ts @@ -1,4 +1,4 @@ -import { FlowNodeTypeEnum } from '../node/constant'; +import type { FlowNodeTypeEnum } from '../node/constant'; import { WorkflowIOValueTypeEnum, NodeOutputKeyEnum, @@ -6,10 +6,10 @@ import { VariableInputEnum } from '../constants'; import { DispatchNodeResponseKeyEnum } from '../runtime/constants'; -import { FlowNodeInputItemType, FlowNodeOutputItemType } from './io.d'; +import type { FlowNodeInputItemType, FlowNodeOutputItemType } from './io.d'; import { UserModelSchema } from '../../../support/user/type'; +import type { ChatHistoryItemResType } from '../../chat/type'; import { - ChatHistoryItemResType, ChatItemType, ChatItemValueItemType, ToolRunResponseItemType, @@ -21,9 +21,9 @@ import { PluginTypeEnum } from '../../plugin/constants'; import { RuntimeEdgeItemType, StoreEdgeItemType } from './edge'; import { NextApiResponse } from 'next'; import { AppDetailType, AppSchema } from '../../app/type'; -import { ParentIdType } from 'common/parentFolder/type'; +import type { ParentIdType } from 'common/parentFolder/type'; import { AppTypeEnum } from 'core/app/constants'; -import { WorkflowInteractiveResponseType } from '../template/system/interactive/type'; +import type { WorkflowInteractiveResponseType } from '../template/system/interactive/type'; export type FlowNodeCommonType = { parentNodeId?: string; diff --git a/packages/global/core/workflow/utils.ts b/packages/global/core/workflow/utils.ts index b9fef2b33..fc05fe934 100644 --- a/packages/global/core/workflow/utils.ts +++ b/packages/global/core/workflow/utils.ts @@ -13,12 +13,12 @@ import { NodeOutputKeyEnum } from './constants'; import { - FlowNodeInputItemType, - FlowNodeOutputItemType, - ReferenceArrayValueType, - ReferenceItemValueType + type FlowNodeInputItemType, + type FlowNodeOutputItemType, + type ReferenceArrayValueType, + type ReferenceItemValueType } from './type/io.d'; -import { StoreNodeItemType } from './type/node'; +import { type StoreNodeItemType } from './type/node'; import type { VariableItemType, AppTTSConfigType, @@ -29,7 +29,7 @@ import type { AppAutoExecuteConfigType, AppQGConfigType } from '../app/type'; -import { EditorVariablePickerType } from '../../../web/components/common/Textarea/PromptEditor/type'; +import { type EditorVariablePickerType } from '../../../web/components/common/Textarea/PromptEditor/type'; import { defaultAutoExecuteConfig, defaultChatInputGuideConfig, @@ -38,7 +38,7 @@ import { defaultWhisperConfig } from '../app/constants'; import { IfElseResultEnum } from './template/system/ifElse/constant'; -import { RuntimeNodeItemType } from './runtime/type'; +import { type RuntimeNodeItemType } from './runtime/type'; import { Input_Template_File_Link, Input_Template_History, @@ -46,7 +46,7 @@ import { Input_Template_UserChatInput } from './template/input'; import { i18nT } from '../../../web/i18n/utils'; -import { RuntimeUserPromptType, UserChatItemType } from '../../core/chat/type'; +import { type RuntimeUserPromptType, type UserChatItemType } from '../../core/chat/type'; import { getNanoid } from '../../common/string/tools'; import { ChatRoleEnum } from '../../core/chat/constants'; import { runtimePrompt2ChatsValue } from '../../core/chat/adapt'; diff --git a/packages/global/support/operationLog/type.d.ts b/packages/global/support/operationLog/type.d.ts index 85cacbd39..ec1fea005 100644 --- a/packages/global/support/operationLog/type.d.ts +++ b/packages/global/support/operationLog/type.d.ts @@ -1,5 +1,5 @@ -import { SourceMemberType } from '../user/type'; -import { OperationLogEventEnum } from './constants'; +import type { SourceMemberType } from '../user/type'; +import type { OperationLogEventEnum } from './constants'; export type OperationLogSchema = { _id: string; diff --git a/packages/global/support/outLink/api.d.ts b/packages/global/support/outLink/api.d.ts index 0088ae7d7..141254577 100644 --- a/packages/global/support/outLink/api.d.ts +++ b/packages/global/support/outLink/api.d.ts @@ -1,5 +1,5 @@ import type { HistoryItemType } from '../../core/chat/type.d'; -import { OutLinkSchema } from './type.d'; +import type { OutLinkSchema } from './type.d'; export type AuthOutLinkInitProps = { outLinkUid: string; diff --git a/packages/global/support/outLink/type.d.ts b/packages/global/support/outLink/type.d.ts index b3e1ef082..2c3f54037 100644 --- a/packages/global/support/outLink/type.d.ts +++ b/packages/global/support/outLink/type.d.ts @@ -1,5 +1,5 @@ import { AppSchema } from '../../core/app/type'; -import { PublishChannelEnum } from './constant'; +import type { PublishChannelEnum } from './constant'; import { RequireOnlyOne } from '../../common/type/utils'; // Feishu Config interface diff --git a/packages/global/support/permission/app/constant.ts b/packages/global/support/permission/app/constant.ts index 377828d1c..0db5149f8 100644 --- a/packages/global/support/permission/app/constant.ts +++ b/packages/global/support/permission/app/constant.ts @@ -1,5 +1,5 @@ import { NullPermission, PermissionKeyEnum, PermissionList } from '../constant'; -import { PermissionListType } from '../type'; +import { type PermissionListType } from '../type'; import { i18nT } from '../../../../web/i18n/utils'; export enum AppPermissionKeyEnum {} export const AppPermissionList: PermissionListType = { diff --git a/packages/global/support/permission/app/controller.ts b/packages/global/support/permission/app/controller.ts index 09a880f6f..2764e7cae 100644 --- a/packages/global/support/permission/app/controller.ts +++ b/packages/global/support/permission/app/controller.ts @@ -1,4 +1,4 @@ -import { PerConstructPros, Permission } from '../controller'; +import { type PerConstructPros, Permission } from '../controller'; import { AppDefaultPermissionVal } from './constant'; export class AppPermission extends Permission { diff --git a/packages/global/support/permission/collaborator.d.ts b/packages/global/support/permission/collaborator.d.ts index 38f786c52..150864c5d 100644 --- a/packages/global/support/permission/collaborator.d.ts +++ b/packages/global/support/permission/collaborator.d.ts @@ -1,6 +1,7 @@ -import { RequireAtLeastOne, RequireOnlyOne } from '../../common/type/utils'; -import { Permission } from './controller'; -import { PermissionValueType } from './type'; +import type { RequireOnlyOne } from '../../common/type/utils'; +import { RequireAtLeastOne } from '../../common/type/utils'; +import type { Permission } from './controller'; +import type { PermissionValueType } from './type'; export type CollaboratorItemType = { teamId: string; diff --git a/packages/global/support/permission/constant.ts b/packages/global/support/permission/constant.ts index 7824dd72d..d6e8f1a8e 100644 --- a/packages/global/support/permission/constant.ts +++ b/packages/global/support/permission/constant.ts @@ -1,4 +1,4 @@ -import { PermissionListType } from './type'; +import { type PermissionListType } from './type'; import { i18nT } from '../../../web/i18n/utils'; export enum AuthUserTypeEnum { token = 'token', diff --git a/packages/global/support/permission/controller.ts b/packages/global/support/permission/controller.ts index bd6ed98a7..347c9409b 100644 --- a/packages/global/support/permission/controller.ts +++ b/packages/global/support/permission/controller.ts @@ -1,4 +1,4 @@ -import { PermissionListType, PermissionValueType } from './type'; +import { type PermissionListType, type PermissionValueType } from './type'; import { PermissionList, NullPermission, OwnerPermissionVal } from './constant'; export type PerConstructPros = { diff --git a/packages/global/support/permission/dataset/controller.ts b/packages/global/support/permission/dataset/controller.ts index d8184e9e0..1e8dd9965 100644 --- a/packages/global/support/permission/dataset/controller.ts +++ b/packages/global/support/permission/dataset/controller.ts @@ -1,5 +1,5 @@ import { NullPermission } from '../constant'; -import { PerConstructPros, Permission } from '../controller'; +import { type PerConstructPros, Permission } from '../controller'; export class DatasetPermission extends Permission { constructor(props?: PerConstructPros) { if (!props) { diff --git a/packages/global/support/permission/memberGroup/constant.ts b/packages/global/support/permission/memberGroup/constant.ts index db12c05b4..9cfe6c238 100644 --- a/packages/global/support/permission/memberGroup/constant.ts +++ b/packages/global/support/permission/memberGroup/constant.ts @@ -1,5 +1,5 @@ import { PermissionKeyEnum, PermissionList } from '../constant'; -import { PermissionListType } from '../type'; +import { type PermissionListType } from '../type'; export enum GroupMemberRole { owner = 'owner', diff --git a/packages/global/support/permission/memberGroup/type.d.ts b/packages/global/support/permission/memberGroup/type.d.ts index a615bef4c..fcac784cd 100644 --- a/packages/global/support/permission/memberGroup/type.d.ts +++ b/packages/global/support/permission/memberGroup/type.d.ts @@ -1,7 +1,7 @@ import { TeamMemberItemType } from 'support/user/team/type'; import { TeamPermission } from '../user/controller'; -import { GroupMemberRole } from './constant'; -import { Permission } from '../controller'; +import type { GroupMemberRole } from './constant'; +import type { Permission } from '../controller'; type MemberGroupSchemaType = { _id: string; diff --git a/packages/global/support/permission/type.d.ts b/packages/global/support/permission/type.d.ts index f473d2941..5facd4187 100644 --- a/packages/global/support/permission/type.d.ts +++ b/packages/global/support/permission/type.d.ts @@ -1,6 +1,6 @@ -import { UserModelSchema } from '../user/type'; -import { RequireOnlyOne } from '../../common/type/utils'; -import { TeamMemberSchema } from '../user/team/type'; +import type { UserModelSchema } from '../user/type'; +import type { RequireOnlyOne } from '../../common/type/utils'; +import type { TeamMemberSchema } from '../user/team/type'; import { MemberGroupSchemaType } from './memberGroup/type'; import type { TeamMemberWithUserSchema } from '../user/team/type'; import { AuthUserTypeEnum, type PermissionKeyEnum, type PerResourceTypeEnum } from './constant'; diff --git a/packages/global/support/permission/user/constant.ts b/packages/global/support/permission/user/constant.ts index a7dd5c4d3..cf852afe1 100644 --- a/packages/global/support/permission/user/constant.ts +++ b/packages/global/support/permission/user/constant.ts @@ -1,5 +1,5 @@ import { PermissionKeyEnum } from '../constant'; -import { PermissionListType } from '../type'; +import { type PermissionListType } from '../type'; import { PermissionList } from '../constant'; import { i18nT } from '../../../../web/i18n/utils'; export enum TeamPermissionKeyEnum { diff --git a/packages/global/support/permission/user/controller.ts b/packages/global/support/permission/user/controller.ts index 9a65333c5..d5b2f3d31 100644 --- a/packages/global/support/permission/user/controller.ts +++ b/packages/global/support/permission/user/controller.ts @@ -1,4 +1,4 @@ -import { PerConstructPros, Permission } from '../controller'; +import { type PerConstructPros, Permission } from '../controller'; import { TeamApikeyCreatePermissionVal, TeamAppCreatePermissionVal, diff --git a/packages/global/support/permission/utils.ts b/packages/global/support/permission/utils.ts index afcef6624..e68e7f3ec 100644 --- a/packages/global/support/permission/utils.ts +++ b/packages/global/support/permission/utils.ts @@ -1,6 +1,6 @@ -import { PermissionValueType } from './type'; +import { type PermissionValueType } from './type'; import { NullPermission, PermissionTypeEnum } from './constant'; -import { Permission } from './controller'; +import type { Permission } from './controller'; /* team public source, or owner source in team */ export function mongoRPermission({ diff --git a/packages/global/support/user/api.d.ts b/packages/global/support/user/api.d.ts index 8c5036d4a..c75b5dee4 100644 --- a/packages/global/support/user/api.d.ts +++ b/packages/global/support/user/api.d.ts @@ -1,12 +1,10 @@ -import { - MemberGroupSchemaType, - MemberGroupListItemType -} from 'support/permission/memberGroup/type'; -import { OAuthEnum } from './constant'; -import { TrackRegisterParams } from './login/api'; +import type { MemberGroupSchemaType } from 'support/permission/memberGroup/type'; +import { MemberGroupListItemType } from 'support/permission/memberGroup/type'; +import type { OAuthEnum } from './constant'; +import type { TrackRegisterParams } from './login/api'; import { TeamMemberStatusEnum } from './team/constant'; -import { OrgType } from './team/org/type'; -import { TeamMemberItemType } from './team/type'; +import type { OrgType } from './team/org/type'; +import type { TeamMemberItemType } from './team/type'; export type PostLoginProps = { username: string; diff --git a/packages/global/support/user/inform/type.d.ts b/packages/global/support/user/inform/type.d.ts index 1c51ebc3b..4a87dc6a3 100644 --- a/packages/global/support/user/inform/type.d.ts +++ b/packages/global/support/user/inform/type.d.ts @@ -1,4 +1,4 @@ -import { InformLevelEnum, SendInformTemplateCodeEnum } from './constants'; +import type { InformLevelEnum, SendInformTemplateCodeEnum } from './constants'; export type SendInformProps = { level: `${InformLevelEnum}`; diff --git a/packages/global/support/user/login/api.d.ts b/packages/global/support/user/login/api.d.ts index 152b10b36..236827a83 100644 --- a/packages/global/support/user/login/api.d.ts +++ b/packages/global/support/user/login/api.d.ts @@ -1,4 +1,4 @@ -import { TrackRegisterParams } from '../../marketing/type'; +import type { TrackRegisterParams } from '../../marketing/type'; export type GetWXLoginQRResponse = { code: string; diff --git a/packages/global/support/user/team/controller.d.ts b/packages/global/support/user/team/controller.d.ts index 8d25986c0..ba1ba84bb 100644 --- a/packages/global/support/user/team/controller.d.ts +++ b/packages/global/support/user/team/controller.d.ts @@ -1,6 +1,7 @@ import { PermissionValueType } from '../../permission/type'; -import { TeamMemberRoleEnum } from './constant'; -import { LafAccountType, TeamMemberSchema, ThirdPartyAccountType } from './type'; +import type { TeamMemberRoleEnum } from './constant'; +import type { TeamMemberSchema, ThirdPartyAccountType } from './type'; +import { LafAccountType } from './type'; export type AuthTeamRoleProps = { teamId: string; diff --git a/packages/global/support/user/team/group/api.d.ts b/packages/global/support/user/team/group/api.d.ts index 1f2fb04f8..fb52fe32c 100644 --- a/packages/global/support/user/team/group/api.d.ts +++ b/packages/global/support/user/team/group/api.d.ts @@ -1,4 +1,4 @@ -import { GroupMemberRole } from '../../../../support/permission/memberGroup/constant'; +import type { GroupMemberRole } from '../../../../support/permission/memberGroup/constant'; export type postCreateGroupData = { name: string; diff --git a/packages/global/support/user/team/org/constant.ts b/packages/global/support/user/team/org/constant.ts index cc335d930..413a5e413 100644 --- a/packages/global/support/user/team/org/constant.ts +++ b/packages/global/support/user/team/org/constant.ts @@ -1,4 +1,4 @@ -import { OrgSchemaType } from './type'; +import { type OrgSchemaType } from './type'; export const OrgCollectionName = 'team_orgs'; export const OrgMemberCollectionName = 'team_org_members'; diff --git a/packages/global/support/user/team/type.d.ts b/packages/global/support/user/team/type.d.ts index 597eaf662..77faf485e 100644 --- a/packages/global/support/user/team/type.d.ts +++ b/packages/global/support/user/team/type.d.ts @@ -1,8 +1,8 @@ import type { UserModelSchema } from '../type'; import type { TeamMemberRoleEnum, TeamMemberStatusEnum } from './constant'; -import { LafAccountType } from './type'; +import type { LafAccountType } from './type'; import { PermissionValueType, ResourcePermissionType } from '../../permission/type'; -import { TeamPermission } from '../../permission/user/controller'; +import type { TeamPermission } from '../../permission/user/controller'; export type ThirdPartyAccountType = { lafAccount?: LafAccountType; diff --git a/packages/global/support/user/type.d.ts b/packages/global/support/user/type.d.ts index 6c5245418..07738bd36 100644 --- a/packages/global/support/user/type.d.ts +++ b/packages/global/support/user/type.d.ts @@ -1,7 +1,7 @@ -import { TeamPermission } from '../permission/user/controller'; -import { UserStatusEnum } from './constant'; -import { TeamMemberStatusEnum } from './team/constant'; -import { TeamTmbItemType } from './team/type'; +import type { TeamPermission } from '../permission/user/controller'; +import type { UserStatusEnum } from './constant'; +import type { TeamMemberStatusEnum } from './team/constant'; +import type { TeamTmbItemType } from './team/type'; export type UserModelSchema = { _id: string; diff --git a/packages/global/support/wallet/bill/api.d.ts b/packages/global/support/wallet/bill/api.d.ts index e67332f9d..f1b79ae8a 100644 --- a/packages/global/support/wallet/bill/api.d.ts +++ b/packages/global/support/wallet/bill/api.d.ts @@ -1,5 +1,6 @@ -import { StandardSubLevelEnum, SubModeEnum } from '../sub/constants'; -import { BillTypeEnum, DrawBillQRItem } from './constants'; +import type { StandardSubLevelEnum, SubModeEnum } from '../sub/constants'; +import type { BillTypeEnum } from './constants'; +import { DrawBillQRItem } from './constants'; export type CreateOrderResponse = { qrCode?: string; diff --git a/packages/global/support/wallet/bill/type.d.ts b/packages/global/support/wallet/bill/type.d.ts index e44502160..b9e981d37 100644 --- a/packages/global/support/wallet/bill/type.d.ts +++ b/packages/global/support/wallet/bill/type.d.ts @@ -1,6 +1,7 @@ -import { StandardSubLevelEnum, SubModeEnum, SubTypeEnum } from '../sub/constants'; -import { BillPayWayEnum, BillStatusEnum, BillTypeEnum } from './constants'; -import { TeamInvoiceHeaderType } from '../../user/team/type'; +import type { StandardSubLevelEnum, SubModeEnum } from '../sub/constants'; +import { SubTypeEnum } from '../sub/constants'; +import type { BillPayWayEnum, BillStatusEnum, BillTypeEnum } from './constants'; +import type { TeamInvoiceHeaderType } from '../../user/team/type'; export type BillSchemaType = { _id: string; diff --git a/packages/global/support/wallet/sub/api.d.ts b/packages/global/support/wallet/sub/api.d.ts index dfa71fbc5..9d716567c 100644 --- a/packages/global/support/wallet/sub/api.d.ts +++ b/packages/global/support/wallet/sub/api.d.ts @@ -1,4 +1,4 @@ -import { StandardSubLevelEnum, SubModeEnum } from './constants'; +import type { StandardSubLevelEnum, SubModeEnum } from './constants'; import { TeamSubSchema } from './type.d'; export type StandardSubPlanParams = { diff --git a/packages/global/support/wallet/sub/coupon/type.d.ts b/packages/global/support/wallet/sub/coupon/type.d.ts index 2753ed4e4..f75e3c32b 100644 --- a/packages/global/support/wallet/sub/coupon/type.d.ts +++ b/packages/global/support/wallet/sub/coupon/type.d.ts @@ -1,4 +1,4 @@ -import { SubTypeEnum, StandardSubLevelEnum } from '../constants'; +import type { SubTypeEnum, StandardSubLevelEnum } from '../constants'; export type TeamCouponSub = { type: `${SubTypeEnum}`; // Sub type diff --git a/packages/global/support/wallet/sub/type.d.ts b/packages/global/support/wallet/sub/type.d.ts index a3e1f92e5..0bd7cf73e 100644 --- a/packages/global/support/wallet/sub/type.d.ts +++ b/packages/global/support/wallet/sub/type.d.ts @@ -1,4 +1,4 @@ -import { StandardSubLevelEnum, SubModeEnum, SubTypeEnum } from './constants'; +import type { StandardSubLevelEnum, SubModeEnum, SubTypeEnum } from './constants'; // Content of plan export type TeamStandardSubPlanItemType = { diff --git a/packages/global/support/wallet/usage/api.d.ts b/packages/global/support/wallet/usage/api.d.ts index 750a773ac..72325c8e9 100644 --- a/packages/global/support/wallet/usage/api.d.ts +++ b/packages/global/support/wallet/usage/api.d.ts @@ -1,5 +1,5 @@ -import { UsageSourceEnum } from './constants'; -import { UsageListItemCountType, UsageListItemType } from './type'; +import type { UsageSourceEnum } from './constants'; +import type { UsageListItemCountType, UsageListItemType } from './type'; export type CreateTrainingUsageProps = { name: string; diff --git a/packages/global/support/wallet/usage/type.d.ts b/packages/global/support/wallet/usage/type.d.ts index 268279c85..8a2da598f 100644 --- a/packages/global/support/wallet/usage/type.d.ts +++ b/packages/global/support/wallet/usage/type.d.ts @@ -1,5 +1,5 @@ -import { SourceMemberType } from '../../../support/user/type'; -import { CreateUsageProps } from './api'; +import type { SourceMemberType } from '../../../support/user/type'; +import type { CreateUsageProps } from './api'; import { UsageSourceEnum } from './constants'; export type UsageListItemCountType = { diff --git a/packages/plugins/register.ts b/packages/plugins/register.ts index 37da626cb..d36e1e006 100644 --- a/packages/plugins/register.ts +++ b/packages/plugins/register.ts @@ -1,6 +1,6 @@ import { PluginSourceEnum } from '@fastgpt/global/core/plugin/constants'; -import { SystemPluginResponseType } from './type'; -import { SystemPluginTemplateItemType } from '@fastgpt/global/core/workflow/type'; +import { type SystemPluginResponseType } from './type'; +import { type SystemPluginTemplateItemType } from '@fastgpt/global/core/workflow/type'; import { cloneDeep } from 'lodash'; import { WorkerNameEnum, runWorker } from '@fastgpt/service/worker/utils'; @@ -68,8 +68,8 @@ export const getSystemPluginTemplates = () => { export const getCommunityCb = async () => { const loadCommunityModule = async (name: string) => { - const module = await import(`./src/${name}/index`); - return module.default; + const pluginModule = await import(`./src/${name}/index`); + return pluginModule.default; }; const result = ( diff --git a/packages/plugins/runtime/worker.ts b/packages/plugins/runtime/worker.ts index 574b2423e..979c8e580 100644 --- a/packages/plugins/runtime/worker.ts +++ b/packages/plugins/runtime/worker.ts @@ -1,9 +1,9 @@ -import { SystemPluginResponseType } from '../type'; +import { type SystemPluginResponseType } from '../type'; import { parentPort } from 'worker_threads'; const loadModule = async (name: string): Promise<(e: any) => SystemPluginResponseType> => { - const module = await import(`../src/${name}/index`); - return module.default; + const pluginModule = await import(`../src/${name}/index`); + return pluginModule.default; }; parentPort?.on('message', async ({ pluginName, data }: { pluginName: string; data: any }) => { diff --git a/packages/plugins/src/drawing/baseChart/index.ts b/packages/plugins/src/drawing/baseChart/index.ts index dc05be89d..5484eea19 100644 --- a/packages/plugins/src/drawing/baseChart/index.ts +++ b/packages/plugins/src/drawing/baseChart/index.ts @@ -1,6 +1,6 @@ import * as echarts from 'echarts'; import json5 from 'json5'; -import { SystemPluginSpecialResponse } from '../../../type.d'; +import { type SystemPluginSpecialResponse } from '../../../type.d'; type Props = { title: string; diff --git a/packages/plugins/type.d.ts b/packages/plugins/type.d.ts index c8257656d..3748c234a 100644 --- a/packages/plugins/type.d.ts +++ b/packages/plugins/type.d.ts @@ -1,7 +1,7 @@ import { PluginTemplateType } from '@fastgpt/global/core/plugin/type.d'; import { systemPluginResponseEnum } from '@fastgpt/global/core/workflow/runtime/constants'; -import { SystemPluginTemplateItemType } from '@fastgpt/global/core/workflow/type'; -import { PluginGroupSchemaType } from '@fastgpt/service/core/app/plugin/type'; +import type { SystemPluginTemplateItemType } from '@fastgpt/global/core/workflow/type'; +import type { PluginGroupSchemaType } from '@fastgpt/service/core/app/plugin/type'; export type SystemPluginResponseType = Promise>; export type SystemPluginSpecialResponse = { diff --git a/packages/service/common/api/pagination.ts b/packages/service/common/api/pagination.ts index 052cd41f5..f8b2149d9 100644 --- a/packages/service/common/api/pagination.ts +++ b/packages/service/common/api/pagination.ts @@ -1,5 +1,5 @@ import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; -import { ApiRequestProps } from '../../type/next'; +import { type ApiRequestProps } from '../../type/next'; export function parsePaginationRequest(req: ApiRequestProps) { const { diff --git a/packages/service/common/api/plusRequest.ts b/packages/service/common/api/plusRequest.ts index de4f52f67..33cc52035 100644 --- a/packages/service/common/api/plusRequest.ts +++ b/packages/service/common/api/plusRequest.ts @@ -1,8 +1,8 @@ import axios, { - Method, - InternalAxiosRequestConfig, - AxiosResponse, - AxiosRequestConfig + type Method, + type InternalAxiosRequestConfig, + type AxiosResponse, + type AxiosRequestConfig } from 'axios'; import { FastGPTProUrl } from '../system/constants'; diff --git a/packages/service/common/api/serverRequest.ts b/packages/service/common/api/serverRequest.ts index ce2bd6d8c..f4fd4a22e 100644 --- a/packages/service/common/api/serverRequest.ts +++ b/packages/service/common/api/serverRequest.ts @@ -1,5 +1,5 @@ import { SERVICE_LOCAL_HOST } from '../system/tools'; -import axios, { Method, InternalAxiosRequestConfig, AxiosResponse } from 'axios'; +import axios, { type Method, type InternalAxiosRequestConfig, type AxiosResponse } from 'axios'; interface ConfigType { headers?: { [key: string]: string }; diff --git a/packages/service/common/api/type.d.ts b/packages/service/common/api/type.d.ts index 10572e3af..3f5f7d9e9 100644 --- a/packages/service/common/api/type.d.ts +++ b/packages/service/common/api/type.d.ts @@ -1,15 +1,12 @@ -import { - ApiDatasetDetailResponse, - FeishuServer, - YuqueServer -} from '@fastgpt/global/core/dataset/apiDataset'; -import { +import type { ApiDatasetDetailResponse } from '@fastgpt/global/core/dataset/apiDataset'; +import { FeishuServer, YuqueServer } from '@fastgpt/global/core/dataset/apiDataset'; +import type { DeepRagSearchProps, SearchDatasetDataResponse } from '../../core/dataset/search/controller'; -import { AuthOpenApiLimitProps } from '../../support/openapi/auth'; -import { CreateUsageProps, ConcatUsageProps } from '@fastgpt/global/support/wallet/usage/api'; -import { +import type { AuthOpenApiLimitProps } from '../../support/openapi/auth'; +import type { CreateUsageProps, ConcatUsageProps } from '@fastgpt/global/support/wallet/usage/api'; +import type { GetProApiDatasetFileContentParams, GetProApiDatasetFileDetailParams, GetProApiDatasetFileListParams, diff --git a/packages/service/common/buffer/rawText/schema.ts b/packages/service/common/buffer/rawText/schema.ts index 98c9fa745..74c4b100c 100644 --- a/packages/service/common/buffer/rawText/schema.ts +++ b/packages/service/common/buffer/rawText/schema.ts @@ -1,5 +1,5 @@ import { getMongoModel, Schema } from '../../mongo'; -import { RawTextBufferSchemaType } from './type'; +import { type RawTextBufferSchemaType } from './type'; export const collectionName = 'buffer_rawtexts'; diff --git a/packages/service/common/buffer/tts/schema.ts b/packages/service/common/buffer/tts/schema.ts index fd21f52c2..897f7b7bb 100644 --- a/packages/service/common/buffer/tts/schema.ts +++ b/packages/service/common/buffer/tts/schema.ts @@ -1,5 +1,5 @@ import { Schema, getMongoModel } from '../../../common/mongo'; -import { TTSBufferSchemaType } from './type.d'; +import { type TTSBufferSchemaType } from './type.d'; export const collectionName = 'buffer_tts'; diff --git a/packages/service/common/bullmq/index.ts b/packages/service/common/bullmq/index.ts index e64bd2020..b7881e353 100644 --- a/packages/service/common/bullmq/index.ts +++ b/packages/service/common/bullmq/index.ts @@ -1,4 +1,11 @@ -import { ConnectionOptions, Processor, Queue, QueueOptions, Worker, WorkerOptions } from 'bullmq'; +import { + type ConnectionOptions, + type Processor, + Queue, + type QueueOptions, + Worker, + type WorkerOptions +} from 'bullmq'; import { addLog } from '../system/log'; import { newQueueRedisConnection, newWorkerRedisConnection } from '../redis'; diff --git a/packages/service/common/bullmq/type.d.ts b/packages/service/common/bullmq/type.d.ts index 723675b27..ec2fdbbaf 100644 --- a/packages/service/common/bullmq/type.d.ts +++ b/packages/service/common/bullmq/type.d.ts @@ -1,5 +1,5 @@ -import { Queue, Worker } from 'bullmq'; -import { QueueNames } from './index'; +import type { Queue, Worker } from 'bullmq'; +import type { QueueNames } from './index'; declare global { var queues: Map | undefined; diff --git a/packages/service/common/file/gridfs/controller.ts b/packages/service/common/file/gridfs/controller.ts index 36dd18c38..07f33b795 100644 --- a/packages/service/common/file/gridfs/controller.ts +++ b/packages/service/common/file/gridfs/controller.ts @@ -1,8 +1,8 @@ import { Types, connectionMongo, ReadPreference } from '../../mongo'; -import { BucketNameEnum } from '@fastgpt/global/common/file/constants'; +import type { BucketNameEnum } from '@fastgpt/global/common/file/constants'; import fsp from 'fs/promises'; import fs from 'fs'; -import { DatasetFileSchema } from '@fastgpt/global/core/dataset/type'; +import { type DatasetFileSchema } from '@fastgpt/global/core/dataset/type'; import { MongoChatFileSchema, MongoDatasetFileSchema } from './schema'; import { detectFileEncoding, detectFileEncodingByPath } from '@fastgpt/global/common/file/tools'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; diff --git a/packages/service/common/file/image/controller.ts b/packages/service/common/file/image/controller.ts index a90916277..54c036611 100644 --- a/packages/service/common/file/image/controller.ts +++ b/packages/service/common/file/image/controller.ts @@ -1,7 +1,7 @@ -import { UploadImgProps } from '@fastgpt/global/common/file/api'; +import { type UploadImgProps } from '@fastgpt/global/common/file/api'; import { imageBaseUrl } from '@fastgpt/global/common/file/image/constants'; import { MongoImage } from './schema'; -import { ClientSession, Types } from '../../../common/mongo'; +import { type ClientSession, Types } from '../../../common/mongo'; import { guessBase64ImageType } from '../utils'; import { readFromSecondary } from '../../mongo/utils'; import { addHours } from 'date-fns'; diff --git a/packages/service/common/file/image/schema.ts b/packages/service/common/file/image/schema.ts index e36be3cbe..970e91f3d 100644 --- a/packages/service/common/file/image/schema.ts +++ b/packages/service/common/file/image/schema.ts @@ -1,6 +1,6 @@ import { TeamCollectionName } from '@fastgpt/global/support/user/team/constant'; import { Schema, getMongoModel } from '../../mongo'; -import { MongoImageSchemaType } from '@fastgpt/global/common/file/image/type.d'; +import { type MongoImageSchemaType } from '@fastgpt/global/common/file/image/type.d'; const ImageSchema = new Schema({ teamId: { diff --git a/packages/service/common/file/multer.ts b/packages/service/common/file/multer.ts index 460d8ae79..f2c159085 100644 --- a/packages/service/common/file/multer.ts +++ b/packages/service/common/file/multer.ts @@ -1,7 +1,8 @@ import type { NextApiRequest, NextApiResponse } from 'next'; import multer from 'multer'; import path from 'path'; -import { BucketNameEnum, bucketNameMap } from '@fastgpt/global/common/file/constants'; +import type { BucketNameEnum } from '@fastgpt/global/common/file/constants'; +import { bucketNameMap } from '@fastgpt/global/common/file/constants'; import { getNanoid } from '@fastgpt/global/common/string/tools'; export type FileType = { diff --git a/packages/service/common/middle/entry.ts b/packages/service/common/middle/entry.ts index 2f49b543b..f45750388 100644 --- a/packages/service/common/middle/entry.ts +++ b/packages/service/common/middle/entry.ts @@ -1,7 +1,7 @@ import { jsonRes } from '../response'; import type { NextApiResponse } from 'next'; import { withNextCors } from './cors'; -import { ApiRequestProps } from '../../type/next'; +import { type ApiRequestProps } from '../../type/next'; import { addLog } from '../system/log'; export type NextApiHandler = ( diff --git a/packages/service/common/middle/reqFrequencyLimit.ts b/packages/service/common/middle/reqFrequencyLimit.ts index 6205c47c6..7912825bc 100644 --- a/packages/service/common/middle/reqFrequencyLimit.ts +++ b/packages/service/common/middle/reqFrequencyLimit.ts @@ -1,8 +1,8 @@ -import { ApiRequestProps } from '../../type/next'; +import { type ApiRequestProps } from '../../type/next'; import requestIp from 'request-ip'; import { authFrequencyLimit } from '../system/frequencyLimit/utils'; import { addSeconds } from 'date-fns'; -import { NextApiResponse } from 'next'; +import { type NextApiResponse } from 'next'; import { jsonRes } from '../response'; // unit: times/s diff --git a/packages/service/common/middle/tracks/schema.ts b/packages/service/common/middle/tracks/schema.ts index 5d9b3adee..2a7286c63 100644 --- a/packages/service/common/middle/tracks/schema.ts +++ b/packages/service/common/middle/tracks/schema.ts @@ -1,4 +1,4 @@ -import { TrackSchemaType } from '@fastgpt/global/common/middle/tracks/type'; +import { type TrackSchemaType } from '@fastgpt/global/common/middle/tracks/type'; import { getMongoModel, Schema } from '../../mongo'; import { TrackEnum } from '@fastgpt/global/common/middle/tracks/constants'; diff --git a/packages/service/common/middle/tracks/utils.ts b/packages/service/common/middle/tracks/utils.ts index 8711b941a..1492de97c 100644 --- a/packages/service/common/middle/tracks/utils.ts +++ b/packages/service/common/middle/tracks/utils.ts @@ -1,12 +1,12 @@ -import { PushTrackCommonType } from '@fastgpt/global/common/middle/tracks/type'; +import { type PushTrackCommonType } from '@fastgpt/global/common/middle/tracks/type'; import { TrackModel } from './schema'; import { TrackEnum } from '@fastgpt/global/common/middle/tracks/constants'; import { addLog } from '../../system/log'; -import { OAuthEnum } from '@fastgpt/global/support/user/constant'; -import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; -import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; +import type { OAuthEnum } from '@fastgpt/global/support/user/constant'; +import type { AppTypeEnum } from '@fastgpt/global/core/app/constants'; +import type { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; import { getAppLatestVersion } from '../../../core/app/version/controller'; -import { ShortUrlParams } from '@fastgpt/global/support/marketing/type'; +import { type ShortUrlParams } from '@fastgpt/global/support/marketing/type'; const createTrack = ({ event, data }: { event: TrackEnum; data: Record }) => { if (!global.feConfigs?.isPlus) return; diff --git a/packages/service/common/mongo/index.ts b/packages/service/common/mongo/index.ts index 5b4589512..6153714be 100644 --- a/packages/service/common/mongo/index.ts +++ b/packages/service/common/mongo/index.ts @@ -1,5 +1,6 @@ import { addLog } from '../../common/system/log'; -import mongoose, { Model, Mongoose } from 'mongoose'; +import type { Model } from 'mongoose'; +import mongoose, { Mongoose } from 'mongoose'; export default mongoose; export * from 'mongoose'; diff --git a/packages/service/common/mongo/sessionRun.ts b/packages/service/common/mongo/sessionRun.ts index 17b60b885..cce0d6228 100644 --- a/packages/service/common/mongo/sessionRun.ts +++ b/packages/service/common/mongo/sessionRun.ts @@ -1,5 +1,5 @@ import { addLog } from '../system/log'; -import { connectionMongo, ClientSession } from './index'; +import { connectionMongo, type ClientSession } from './index'; const timeout = 60000; diff --git a/packages/service/common/redis/type.d.ts b/packages/service/common/redis/type.d.ts index caddd8c52..0aa59e147 100644 --- a/packages/service/common/redis/type.d.ts +++ b/packages/service/common/redis/type.d.ts @@ -1,4 +1,4 @@ -import Redis from 'ioredis'; +import type Redis from 'ioredis'; declare global { var redisCache: Redis | null; diff --git a/packages/service/common/string/cheerio.ts b/packages/service/common/string/cheerio.ts index 4e8b52d10..08df3c695 100644 --- a/packages/service/common/string/cheerio.ts +++ b/packages/service/common/string/cheerio.ts @@ -1,4 +1,4 @@ -import { UrlFetchParams, UrlFetchResponse } from '@fastgpt/global/common/file/api'; +import { type UrlFetchParams, type UrlFetchResponse } from '@fastgpt/global/common/file/api'; import * as cheerio from 'cheerio'; import axios from 'axios'; import { htmlToMarkdown } from './utils'; diff --git a/packages/service/common/string/tiktoken/index.ts b/packages/service/common/string/tiktoken/index.ts index 388f81ed8..641609430 100644 --- a/packages/service/common/string/tiktoken/index.ts +++ b/packages/service/common/string/tiktoken/index.ts @@ -1,13 +1,13 @@ import { - ChatCompletionContentPart, - ChatCompletionCreateParams, - ChatCompletionMessageParam, - ChatCompletionTool + type ChatCompletionContentPart, + type ChatCompletionCreateParams, + type ChatCompletionMessageParam, + type ChatCompletionTool } from '@fastgpt/global/core/ai/type'; import { chats2GPTMessages } from '@fastgpt/global/core/chat/adapt'; -import { ChatItemType } from '@fastgpt/global/core/chat/type'; +import { type ChatItemType } from '@fastgpt/global/core/chat/type'; import { WorkerNameEnum, getWorkerController } from '../../../worker/utils'; -import { ChatCompletionRequestMessageRoleEnum } from '@fastgpt/global/core/ai/constants'; +import type { ChatCompletionRequestMessageRoleEnum } from '@fastgpt/global/core/ai/constants'; import { addLog } from '../../system/log'; export const countGptMessagesTokens = async ( diff --git a/packages/service/common/string/utils.ts b/packages/service/common/string/utils.ts index 1d9a906bd..717ee869d 100644 --- a/packages/service/common/string/utils.ts +++ b/packages/service/common/string/utils.ts @@ -1,6 +1,6 @@ import { simpleMarkdownText } from '@fastgpt/global/common/string/markdown'; import { WorkerNameEnum, runWorker } from '../../worker/utils'; -import { ImageType } from '../../worker/readFile/type'; +import { type ImageType } from '../../worker/readFile/type'; export const htmlToMarkdown = async (html?: string | null) => { const md = await runWorker<{ diff --git a/packages/service/common/system/config/controller.ts b/packages/service/common/system/config/controller.ts index 5eb6d1bc1..8cb576060 100644 --- a/packages/service/common/system/config/controller.ts +++ b/packages/service/common/system/config/controller.ts @@ -1,6 +1,6 @@ import { SystemConfigsTypeEnum } from '@fastgpt/global/common/system/config/constants'; import { MongoSystemConfigs } from './schema'; -import { FastGPTConfigFileType } from '@fastgpt/global/common/system/types'; +import { type FastGPTConfigFileType } from '@fastgpt/global/common/system/types'; import { FastGPTProUrl } from '../constants'; export const getFastGPTConfigFromDB = async () => { diff --git a/packages/service/common/system/config/schema.ts b/packages/service/common/system/config/schema.ts index 57990c203..7fc312ad7 100644 --- a/packages/service/common/system/config/schema.ts +++ b/packages/service/common/system/config/schema.ts @@ -1,4 +1,4 @@ -import { SystemConfigsType } from '@fastgpt/global/common/system/config/type'; +import { type SystemConfigsType } from '@fastgpt/global/common/system/config/type'; import { connectionMongo, getMongoModel, type Model } from '../../../common/mongo'; import { SystemConfigsTypeMap } from '@fastgpt/global/common/system/config/constants'; diff --git a/packages/service/common/system/frequencyLimit/utils.ts b/packages/service/common/system/frequencyLimit/utils.ts index 9774ad450..50cb7c88b 100644 --- a/packages/service/common/system/frequencyLimit/utils.ts +++ b/packages/service/common/system/frequencyLimit/utils.ts @@ -1,4 +1,4 @@ -import { AuthFrequencyLimitProps } from '@fastgpt/global/common/frequenctLimit/type'; +import { type AuthFrequencyLimitProps } from '@fastgpt/global/common/frequenctLimit/type'; import { MongoFrequencyLimit } from './schema'; export const authFrequencyLimit = async ({ diff --git a/packages/service/common/system/log/schema.ts b/packages/service/common/system/log/schema.ts index e96d493e6..4d5d7e712 100644 --- a/packages/service/common/system/log/schema.ts +++ b/packages/service/common/system/log/schema.ts @@ -1,5 +1,5 @@ import { getMongoLogModel as getMongoModel, Schema } from '../../../common/mongo'; -import { SystemLogType } from './type'; +import { type SystemLogType } from './type'; import { LogLevelEnum } from './constant'; export const LogCollectionName = 'system_logs'; diff --git a/packages/service/common/system/log/type.d.ts b/packages/service/common/system/log/type.d.ts index 4e51c4da3..17a65c59e 100644 --- a/packages/service/common/system/log/type.d.ts +++ b/packages/service/common/system/log/type.d.ts @@ -1,4 +1,5 @@ -import { LogLevelEnum, LogSignEnum } from './constant'; +import type { LogLevelEnum } from './constant'; +import { LogSignEnum } from './constant'; export type SystemLogType = { _id: string; diff --git a/packages/service/common/system/timerLock/schema.ts b/packages/service/common/system/timerLock/schema.ts index a89bcfc97..a6f487ae6 100644 --- a/packages/service/common/system/timerLock/schema.ts +++ b/packages/service/common/system/timerLock/schema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel } from '../../mongo'; const { Schema } = connectionMongo; -import { TimerLockSchemaType } from './type.d'; +import { type TimerLockSchemaType } from './type.d'; export const collectionName = 'systemtimerlocks'; diff --git a/packages/service/common/system/timerLock/utils.ts b/packages/service/common/system/timerLock/utils.ts index df50c79dc..280953551 100644 --- a/packages/service/common/system/timerLock/utils.ts +++ b/packages/service/common/system/timerLock/utils.ts @@ -1,4 +1,4 @@ -import { ClientSession } from '../../mongo'; +import { type ClientSession } from '../../mongo'; import { MongoTimerLock } from './schema'; import { addMinutes } from 'date-fns'; diff --git a/packages/service/common/system/tools.ts b/packages/service/common/system/tools.ts index 321c2fbe0..0f5cff06f 100644 --- a/packages/service/common/system/tools.ts +++ b/packages/service/common/system/tools.ts @@ -1,4 +1,4 @@ -import { FastGPTConfigFileType } from '@fastgpt/global/common/system/types'; +import { type FastGPTConfigFileType } from '@fastgpt/global/common/system/types'; import { isIPv6 } from 'net'; export const SERVICE_LOCAL_PORT = `${process.env.PORT || 3000}`; diff --git a/packages/service/common/vectorDB/controller.ts b/packages/service/common/vectorDB/controller.ts index 638d5f346..e99f7b884 100644 --- a/packages/service/common/vectorDB/controller.ts +++ b/packages/service/common/vectorDB/controller.ts @@ -2,8 +2,8 @@ import { PgVectorCtrl } from './pg'; import { ObVectorCtrl } from './oceanbase'; import { getVectorsByText } from '../../core/ai/embedding'; -import { DelDatasetVectorCtrlProps, InsertVectorProps } from './controller.d'; -import { EmbeddingModelItemType } from '@fastgpt/global/core/ai/model.d'; +import { type DelDatasetVectorCtrlProps, type InsertVectorProps } from './controller.d'; +import { type EmbeddingModelItemType } from '@fastgpt/global/core/ai/model.d'; import { MILVUS_ADDRESS, PG_ADDRESS, OCEANBASE_ADDRESS } from './constants'; import { MilvusCtrl } from './milvus'; import { setRedisCache, getRedisCache, delRedisCache, CacheKeyEnum } from '../redis/cache'; diff --git a/packages/service/common/vectorDB/oceanbase/controller.ts b/packages/service/common/vectorDB/oceanbase/controller.ts index abc68c405..322bbb9ee 100644 --- a/packages/service/common/vectorDB/oceanbase/controller.ts +++ b/packages/service/common/vectorDB/oceanbase/controller.ts @@ -1,4 +1,9 @@ -import mysql, { Pool, QueryResult, RowDataPacket, ResultSetHeader } from 'mysql2/promise'; +import mysql, { + type Pool, + type QueryResult, + type RowDataPacket, + type ResultSetHeader +} from 'mysql2/promise'; import { addLog } from '../../system/log'; import { OCEANBASE_ADDRESS } from '../constants'; diff --git a/packages/service/common/vectorDB/oceanbase/index.ts b/packages/service/common/vectorDB/oceanbase/index.ts index 7b4c93aca..09110c69c 100644 --- a/packages/service/common/vectorDB/oceanbase/index.ts +++ b/packages/service/common/vectorDB/oceanbase/index.ts @@ -2,12 +2,12 @@ import { DatasetVectorTableName } from '../constants'; import { delay } from '@fastgpt/global/common/system/utils'; import { ObClient } from './controller'; -import { RowDataPacket } from 'mysql2/promise'; +import { type RowDataPacket } from 'mysql2/promise'; import { - DelDatasetVectorCtrlProps, - EmbeddingRecallCtrlProps, - EmbeddingRecallResponse, - InsertVectorControllerProps + type DelDatasetVectorCtrlProps, + type EmbeddingRecallCtrlProps, + type EmbeddingRecallResponse, + type InsertVectorControllerProps } from '../controller.d'; import dayjs from 'dayjs'; import { addLog } from '../../system/log'; diff --git a/packages/service/common/vectorDB/pg/index.ts b/packages/service/common/vectorDB/pg/index.ts index 26999717c..3a7cc3f9a 100644 --- a/packages/service/common/vectorDB/pg/index.ts +++ b/packages/service/common/vectorDB/pg/index.ts @@ -2,7 +2,7 @@ import { DatasetVectorTableName } from '../constants'; import { delay } from '@fastgpt/global/common/system/utils'; import { PgClient, connectPg } from './controller'; -import { PgSearchRawType } from '@fastgpt/global/core/dataset/api'; +import { type PgSearchRawType } from '@fastgpt/global/core/dataset/api'; import type { DelDatasetVectorCtrlProps, EmbeddingRecallCtrlProps, diff --git a/packages/service/common/vectorDB/type.d.ts b/packages/service/common/vectorDB/type.d.ts index 5fa853e3d..739cd6a26 100644 --- a/packages/service/common/vectorDB/type.d.ts +++ b/packages/service/common/vectorDB/type.d.ts @@ -1,6 +1,6 @@ import type { Pool } from 'pg'; -import { Pool as MysqlPool } from 'mysql2/promise'; -import { MilvusClient } from '@zilliz/milvus2-sdk-node'; +import type { Pool as MysqlPool } from 'mysql2/promise'; +import type { MilvusClient } from '@zilliz/milvus2-sdk-node'; declare global { var pgClient: Pool | null; diff --git a/packages/service/core/ai/audio/transcriptions.ts b/packages/service/core/ai/audio/transcriptions.ts index e13ea2e74..91f9ae70c 100644 --- a/packages/service/core/ai/audio/transcriptions.ts +++ b/packages/service/core/ai/audio/transcriptions.ts @@ -1,8 +1,8 @@ -import fs from 'fs'; +import type fs from 'fs'; import { getAxiosConfig } from '../config'; import axios from 'axios'; import FormData from 'form-data'; -import { STTModelType } from '@fastgpt/global/core/ai/model.d'; +import { type STTModelType } from '@fastgpt/global/core/ai/model.d'; export const aiTranscriptions = async ({ model: modelData, diff --git a/packages/service/core/ai/config.ts b/packages/service/core/ai/config.ts index f4f93ea98..8a2e45c7c 100644 --- a/packages/service/core/ai/config.ts +++ b/packages/service/core/ai/config.ts @@ -8,9 +8,9 @@ import type { import { getErrText } from '@fastgpt/global/common/error/utils'; import { addLog } from '../../common/system/log'; import { i18nT } from '../../../web/i18n/utils'; -import { OpenaiAccountType } from '@fastgpt/global/support/user/team/type'; +import { type OpenaiAccountType } from '@fastgpt/global/support/user/team/type'; import { getLLMModel } from './model'; -import { LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; +import { type LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; const aiProxyBaseUrl = process.env.AIPROXY_API_ENDPOINT ? `${process.env.AIPROXY_API_ENDPOINT}/v1` diff --git a/packages/service/core/ai/config/utils.ts b/packages/service/core/ai/config/utils.ts index 848b2b154..122b42bc8 100644 --- a/packages/service/core/ai/config/utils.ts +++ b/packages/service/core/ai/config/utils.ts @@ -1,20 +1,20 @@ import path from 'path'; import * as fs from 'fs'; -import { SystemModelItemType } from '../type'; +import { type SystemModelItemType } from '../type'; import { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; import { MongoSystemModel } from './schema'; import { - LLMModelItemType, - EmbeddingModelItemType, - TTSModelType, - STTModelType, - RerankModelItemType + type LLMModelItemType, + type EmbeddingModelItemType, + type TTSModelType, + type STTModelType, + type RerankModelItemType } from '@fastgpt/global/core/ai/model.d'; import { debounce } from 'lodash'; import { getModelProvider, - ModelProviderIdType, - ModelProviderType + type ModelProviderIdType, + type ModelProviderType } from '@fastgpt/global/core/ai/provider'; import { findModelFromAlldata } from '../model'; import { diff --git a/packages/service/core/ai/embedding/index.ts b/packages/service/core/ai/embedding/index.ts index bb867403b..45599c173 100644 --- a/packages/service/core/ai/embedding/index.ts +++ b/packages/service/core/ai/embedding/index.ts @@ -1,4 +1,4 @@ -import { EmbeddingModelItemType } from '@fastgpt/global/core/ai/model.d'; +import { type EmbeddingModelItemType } from '@fastgpt/global/core/ai/model.d'; import { getAIApi } from '../config'; import { countPromptTokens } from '../../../common/string/tiktoken/index'; import { EmbeddingTypeEnm } from '@fastgpt/global/core/ai/constants'; diff --git a/packages/service/core/ai/functions/queryExtension.ts b/packages/service/core/ai/functions/queryExtension.ts index 7e35be6ae..50684f9e6 100644 --- a/packages/service/core/ai/functions/queryExtension.ts +++ b/packages/service/core/ai/functions/queryExtension.ts @@ -1,6 +1,6 @@ import { replaceVariable } from '@fastgpt/global/common/string/tools'; import { createChatCompletion } from '../config'; -import { ChatItemType } from '@fastgpt/global/core/chat/type'; +import { type ChatItemType } from '@fastgpt/global/core/chat/type'; import { countGptMessagesTokens, countPromptTokens } from '../../../common/string/tiktoken/index'; import { chats2GPTMessages } from '@fastgpt/global/core/chat/adapt'; import { getLLMModel } from '../model'; diff --git a/packages/service/core/ai/model.ts b/packages/service/core/ai/model.ts index 15f7c5612..2c53498c5 100644 --- a/packages/service/core/ai/model.ts +++ b/packages/service/core/ai/model.ts @@ -1,5 +1,5 @@ import { cloneDeep } from 'lodash'; -import { SystemModelItemType } from './type'; +import { type SystemModelItemType } from './type'; export const getDefaultLLMModel = () => global?.systemDefaultModel.llm!; export const getLLMModel = (model?: string) => { diff --git a/packages/service/core/ai/rerank/index.ts b/packages/service/core/ai/rerank/index.ts index 91f2e981e..4a58f20b4 100644 --- a/packages/service/core/ai/rerank/index.ts +++ b/packages/service/core/ai/rerank/index.ts @@ -2,7 +2,7 @@ import { addLog } from '../../../common/system/log'; import { POST } from '../../../common/api/serverRequest'; import { getDefaultRerankModel } from '../model'; import { getAxiosConfig } from '../config'; -import { RerankModelItemType } from '@fastgpt/global/core/ai/model.d'; +import { type RerankModelItemType } from '@fastgpt/global/core/ai/model.d'; import { countPromptTokens } from '../../../common/string/tiktoken'; type PostReRankResponse = { diff --git a/packages/service/core/ai/type.d.ts b/packages/service/core/ai/type.d.ts index 02c477e69..38e26d644 100644 --- a/packages/service/core/ai/type.d.ts +++ b/packages/service/core/ai/type.d.ts @@ -1,5 +1,5 @@ -import { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; -import { +import type { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; +import type { STTModelType, RerankModelItemType, TTSModelType, diff --git a/packages/service/core/ai/utils.ts b/packages/service/core/ai/utils.ts index 8ac187309..f29080177 100644 --- a/packages/service/core/ai/utils.ts +++ b/packages/service/core/ai/utils.ts @@ -1,5 +1,5 @@ -import { LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; -import { +import { type LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; +import type { ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, CompletionFinishReason, diff --git a/packages/service/core/app/controller.ts b/packages/service/core/app/controller.ts index 4ca1e7e10..4cc307c82 100644 --- a/packages/service/core/app/controller.ts +++ b/packages/service/core/app/controller.ts @@ -1,4 +1,4 @@ -import { AppSchema } from '@fastgpt/global/core/app/type'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { getLLMModel } from '../ai/model'; diff --git a/packages/service/core/app/mcp.ts b/packages/service/core/app/mcp.ts index 0deb0686e..ae65fbe21 100644 --- a/packages/service/core/app/mcp.ts +++ b/packages/service/core/app/mcp.ts @@ -1,7 +1,7 @@ import { Client } from '@modelcontextprotocol/sdk/client/index.js'; import { SSEClientTransport } from '@modelcontextprotocol/sdk/client/sse.js'; import { StreamableHTTPClientTransport } from '@modelcontextprotocol/sdk/client/streamableHttp.js'; -import { ToolType } from '@fastgpt/global/core/app/type'; +import { type ToolType } from '@fastgpt/global/core/app/type'; import { addLog } from '../../common/system/log'; import { retryFn } from '@fastgpt/global/common/system/utils'; diff --git a/packages/service/core/app/plugin/controller.ts b/packages/service/core/app/plugin/controller.ts index ec5b0b283..b31a20b94 100644 --- a/packages/service/core/app/plugin/controller.ts +++ b/packages/service/core/app/plugin/controller.ts @@ -1,4 +1,4 @@ -import { FlowNodeTemplateType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeTemplateType } from '@fastgpt/global/core/workflow/type/node.d'; import { FlowNodeTypeEnum, defaultNodeVersion } from '@fastgpt/global/core/workflow/node/constant'; import { appData2FlowNodeIO, @@ -12,10 +12,10 @@ import { getHandleConfig } from '@fastgpt/global/core/workflow/template/utils'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { cloneDeep } from 'lodash'; import { MongoApp } from '../schema'; -import { SystemPluginTemplateItemType } from '@fastgpt/global/core/workflow/type'; +import { type SystemPluginTemplateItemType } from '@fastgpt/global/core/workflow/type'; import { getSystemPluginTemplates } from '../../../../plugins/register'; import { getAppLatestVersion, getAppVersionById } from '../version/controller'; -import { PluginRuntimeType } from '@fastgpt/global/core/plugin/type'; +import { type PluginRuntimeType } from '@fastgpt/global/core/plugin/type'; import { MongoSystemPlugin } from './systemPluginSchema'; import { PluginErrEnum } from '@fastgpt/global/common/error/code/plugin'; diff --git a/packages/service/core/app/plugin/pluginGroupSchema.ts b/packages/service/core/app/plugin/pluginGroupSchema.ts index cecc4c383..b359c1d60 100644 --- a/packages/service/core/app/plugin/pluginGroupSchema.ts +++ b/packages/service/core/app/plugin/pluginGroupSchema.ts @@ -1,5 +1,5 @@ import { connectionMongo, getMongoModel } from '../../../common/mongo/index'; -import { PluginGroupSchemaType, TGroupType } from './type'; +import { type PluginGroupSchemaType, type TGroupType } from './type'; const { Schema } = connectionMongo; export const collectionName = 'app_plugin_groups'; diff --git a/packages/service/core/app/plugin/type.d.ts b/packages/service/core/app/plugin/type.d.ts index c9e760bd8..85bd1f58f 100644 --- a/packages/service/core/app/plugin/type.d.ts +++ b/packages/service/core/app/plugin/type.d.ts @@ -1,6 +1,6 @@ import { SystemPluginListItemType } from '@fastgpt/global/core/app/type'; import { FlowNodeTemplateTypeEnum } from '@fastgpt/global/core/workflow/constants'; -import { +import type { SystemPluginTemplateItemType, WorkflowTemplateBasicType } from '@fastgpt/global/core/workflow/type'; diff --git a/packages/service/core/app/plugin/utils.ts b/packages/service/core/app/plugin/utils.ts index 800b1b4d8..6c21a659c 100644 --- a/packages/service/core/app/plugin/utils.ts +++ b/packages/service/core/app/plugin/utils.ts @@ -1,5 +1,5 @@ -import { ChatNodeUsageType } from '@fastgpt/global/support/wallet/bill/type'; -import { PluginRuntimeType } from '@fastgpt/global/core/plugin/type'; +import { type ChatNodeUsageType } from '@fastgpt/global/support/wallet/bill/type'; +import { type PluginRuntimeType } from '@fastgpt/global/core/plugin/type'; import { splitCombinePluginId } from './controller'; import { PluginSourceEnum } from '@fastgpt/global/core/plugin/constants'; diff --git a/packages/service/core/app/templates/templateSchema.ts b/packages/service/core/app/templates/templateSchema.ts index 826437412..6b53aaae1 100644 --- a/packages/service/core/app/templates/templateSchema.ts +++ b/packages/service/core/app/templates/templateSchema.ts @@ -1,4 +1,4 @@ -import { AppTemplateSchemaType } from '@fastgpt/global/core/app/type'; +import { type AppTemplateSchemaType } from '@fastgpt/global/core/app/type'; import { connectionMongo, getMongoModel } from '../../../common/mongo/index'; const { Schema } = connectionMongo; diff --git a/packages/service/core/app/templates/templateTypeSchema.ts b/packages/service/core/app/templates/templateTypeSchema.ts index 0926e8c6c..eef0aa4c3 100644 --- a/packages/service/core/app/templates/templateTypeSchema.ts +++ b/packages/service/core/app/templates/templateTypeSchema.ts @@ -1,4 +1,4 @@ -import { TemplateTypeSchemaType } from '@fastgpt/global/core/app/type'; +import { type TemplateTypeSchemaType } from '@fastgpt/global/core/app/type'; import { connectionMongo, getMongoModel } from '../../../common/mongo/index'; const { Schema } = connectionMongo; diff --git a/packages/service/core/app/version/controller.ts b/packages/service/core/app/version/controller.ts index 936a3bb92..365ae4a49 100644 --- a/packages/service/core/app/version/controller.ts +++ b/packages/service/core/app/version/controller.ts @@ -1,4 +1,4 @@ -import { AppSchema } from '@fastgpt/global/core/app/type'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; import { MongoAppVersion } from './schema'; import { Types } from '../../../common/mongo'; diff --git a/packages/service/core/app/version/schema.ts b/packages/service/core/app/version/schema.ts index 0836b950f..ea1e5bd61 100644 --- a/packages/service/core/app/version/schema.ts +++ b/packages/service/core/app/version/schema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel, type Model } from '../../../common/mongo'; const { Schema, model, models } = connectionMongo; -import { AppVersionSchemaType } from '@fastgpt/global/core/app/version'; +import { type AppVersionSchemaType } from '@fastgpt/global/core/app/version'; import { chatConfigType } from '../schema'; import { TeamMemberCollectionName } from '@fastgpt/global/support/user/team/constant'; diff --git a/packages/service/core/chat/chatItemSchema.ts b/packages/service/core/chat/chatItemSchema.ts index 69280dc33..5569085e0 100644 --- a/packages/service/core/chat/chatItemSchema.ts +++ b/packages/service/core/chat/chatItemSchema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel, type Model } from '../../common/mongo'; const { Schema, model, models } = connectionMongo; -import { ChatItemSchema as ChatItemType } from '@fastgpt/global/core/chat/type'; +import { type ChatItemSchema as ChatItemType } from '@fastgpt/global/core/chat/type'; import { ChatRoleMap } from '@fastgpt/global/core/chat/constants'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { diff --git a/packages/service/core/chat/chatSchema.ts b/packages/service/core/chat/chatSchema.ts index 52baa5a71..2209b84b9 100644 --- a/packages/service/core/chat/chatSchema.ts +++ b/packages/service/core/chat/chatSchema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel } from '../../common/mongo'; const { Schema } = connectionMongo; -import { ChatSchema as ChatType } from '@fastgpt/global/core/chat/type.d'; +import { type ChatSchema as ChatType } from '@fastgpt/global/core/chat/type.d'; import { ChatSourceEnum, ChatSourceMap } from '@fastgpt/global/core/chat/constants'; import { TeamCollectionName, diff --git a/packages/service/core/chat/pushChatLog.ts b/packages/service/core/chat/pushChatLog.ts index 501edfd38..86677c55f 100644 --- a/packages/service/core/chat/pushChatLog.ts +++ b/packages/service/core/chat/pushChatLog.ts @@ -2,7 +2,11 @@ import { addLog } from '../../common/system/log'; import { MongoChatItem } from './chatItemSchema'; import { MongoChat } from './chatSchema'; import axios from 'axios'; -import { AIChatItemType, ChatItemType, UserChatItemType } from '@fastgpt/global/core/chat/type'; +import { + type AIChatItemType, + type ChatItemType, + type UserChatItemType +} from '@fastgpt/global/core/chat/type'; import { ChatItemValueTypeEnum } from '@fastgpt/global/core/chat/constants'; export type Metadata = { diff --git a/packages/service/core/chat/saveChat.ts b/packages/service/core/chat/saveChat.ts index 0a56edec5..611b494c8 100644 --- a/packages/service/core/chat/saveChat.ts +++ b/packages/service/core/chat/saveChat.ts @@ -1,17 +1,14 @@ import type { AIChatItemType, UserChatItemType } from '@fastgpt/global/core/chat/type.d'; import { MongoApp } from '../app/schema'; -import { - ChatItemValueTypeEnum, - ChatRoleEnum, - ChatSourceEnum -} from '@fastgpt/global/core/chat/constants'; +import type { ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; +import { ChatItemValueTypeEnum, ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; import { MongoChatItem } from './chatItemSchema'; import { MongoChat } from './chatSchema'; import { addLog } from '../../common/system/log'; import { mongoSessionRun } from '../../common/mongo/sessionRun'; -import { StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import { getAppChatConfig, getGuideModule } from '@fastgpt/global/core/workflow/utils'; -import { AppChatConfigType } from '@fastgpt/global/core/app/type'; +import { type AppChatConfigType } from '@fastgpt/global/core/app/type'; import { mergeChatResponseData } from '@fastgpt/global/core/chat/utils'; import { pushChatLog } from './pushChatLog'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; diff --git a/packages/service/core/dataset/apiDataset/api.ts b/packages/service/core/dataset/apiDataset/api.ts index f7372fbea..daf5e2ed5 100644 --- a/packages/service/core/dataset/apiDataset/api.ts +++ b/packages/service/core/dataset/apiDataset/api.ts @@ -4,11 +4,11 @@ import type { APIFileReadResponse, APIFileServer } from '@fastgpt/global/core/dataset/apiDataset'; -import axios, { Method } from 'axios'; +import axios, { type Method } from 'axios'; import { addLog } from '../../../common/system/log'; import { readFileRawTextByUrl } from '../read'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; -import { RequireOnlyOne } from '@fastgpt/global/common/type/utils'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type RequireOnlyOne } from '@fastgpt/global/common/type/utils'; type ResponseDataType = { success: boolean; diff --git a/packages/service/core/dataset/apiDataset/proApi.ts b/packages/service/core/dataset/apiDataset/proApi.ts index 0aa434c91..95f262687 100644 --- a/packages/service/core/dataset/apiDataset/proApi.ts +++ b/packages/service/core/dataset/apiDataset/proApi.ts @@ -1,5 +1,5 @@ -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; -import { FeishuServer, YuqueServer } from '@fastgpt/global/core/dataset/apiDataset'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type FeishuServer, type YuqueServer } from '@fastgpt/global/core/dataset/apiDataset'; export enum ProApiDatasetOperationTypeEnum { LIST = 'list', diff --git a/packages/service/core/dataset/collection/controller.ts b/packages/service/core/dataset/collection/controller.ts index 079483019..c45b83254 100644 --- a/packages/service/core/dataset/collection/controller.ts +++ b/packages/service/core/dataset/collection/controller.ts @@ -5,14 +5,17 @@ import { } from '@fastgpt/global/core/dataset/constants'; import type { CreateDatasetCollectionParams } from '@fastgpt/global/core/dataset/api.d'; import { MongoDatasetCollection } from './schema'; -import { DatasetCollectionSchemaType, DatasetSchemaType } from '@fastgpt/global/core/dataset/type'; +import { + type DatasetCollectionSchemaType, + type DatasetSchemaType +} from '@fastgpt/global/core/dataset/type'; import { MongoDatasetTraining } from '../training/schema'; import { MongoDatasetData } from '../data/schema'; import { delImgByRelatedId } from '../../../common/file/image/controller'; import { deleteDatasetDataVector } from '../../../common/vectorDB/controller'; import { delFileByFileIdList } from '../../../common/file/gridfs/controller'; import { BucketNameEnum } from '@fastgpt/global/common/file/constants'; -import { ClientSession } from '../../../common/mongo'; +import { type ClientSession } from '../../../common/mongo'; import { createOrGetCollectionTags } from './utils'; import { rawText2Chunks } from '../read'; import { checkDatasetLimit } from '../../../support/permission/teamLimit'; diff --git a/packages/service/core/dataset/collection/schema.ts b/packages/service/core/dataset/collection/schema.ts index 1b1ceb913..b789c0b15 100644 --- a/packages/service/core/dataset/collection/schema.ts +++ b/packages/service/core/dataset/collection/schema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel } from '../../../common/mongo'; const { Schema } = connectionMongo; -import { DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type.d'; +import { type DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type.d'; import { DatasetCollectionTypeMap } from '@fastgpt/global/core/dataset/constants'; import { ChunkSettings, DatasetCollectionName } from '../schema'; import { diff --git a/packages/service/core/dataset/collection/utils.ts b/packages/service/core/dataset/collection/utils.ts index c924cb808..96310ecb3 100644 --- a/packages/service/core/dataset/collection/utils.ts +++ b/packages/service/core/dataset/collection/utils.ts @@ -1,10 +1,10 @@ import { MongoDatasetCollection } from './schema'; -import { ClientSession } from '../../../common/mongo'; +import { type ClientSession } from '../../../common/mongo'; import { MongoDatasetCollectionTags } from '../tag/schema'; import { readFromSecondary } from '../../../common/mongo/utils'; import { - CollectionWithDatasetType, - DatasetCollectionSchemaType + type CollectionWithDatasetType, + type DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type'; import { DatasetCollectionDataProcessModeEnum, diff --git a/packages/service/core/dataset/controller.ts b/packages/service/core/dataset/controller.ts index 9ebb233b8..1ae7a8d58 100644 --- a/packages/service/core/dataset/controller.ts +++ b/packages/service/core/dataset/controller.ts @@ -1,8 +1,8 @@ -import { DatasetSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetSchemaType } from '@fastgpt/global/core/dataset/type'; import { MongoDatasetCollection } from './collection/schema'; import { MongoDataset } from './schema'; import { delCollectionRelatedSource } from './collection/controller'; -import { ClientSession } from '../../common/mongo'; +import { type ClientSession } from '../../common/mongo'; import { MongoDatasetTraining } from './training/schema'; import { MongoDatasetData } from './data/schema'; import { deleteDatasetDataVector } from '../../common/vectorDB/controller'; diff --git a/packages/service/core/dataset/data/dataTextSchema.ts b/packages/service/core/dataset/data/dataTextSchema.ts index 5cdbb9142..b26c1eaa5 100644 --- a/packages/service/core/dataset/data/dataTextSchema.ts +++ b/packages/service/core/dataset/data/dataTextSchema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel } from '../../../common/mongo'; const { Schema } = connectionMongo; -import { DatasetDataTextSchemaType } from '@fastgpt/global/core/dataset/type.d'; +import { type DatasetDataTextSchemaType } from '@fastgpt/global/core/dataset/type.d'; import { TeamCollectionName } from '@fastgpt/global/support/user/team/constant'; import { DatasetCollectionName } from '../schema'; import { DatasetColCollectionName } from '../collection/schema'; diff --git a/packages/service/core/dataset/data/schema.ts b/packages/service/core/dataset/data/schema.ts index 92f2acb31..0f5cefa5d 100644 --- a/packages/service/core/dataset/data/schema.ts +++ b/packages/service/core/dataset/data/schema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel } from '../../../common/mongo'; const { Schema, model, models } = connectionMongo; -import { DatasetDataSchemaType } from '@fastgpt/global/core/dataset/type.d'; +import { type DatasetDataSchemaType } from '@fastgpt/global/core/dataset/type.d'; import { TeamCollectionName, TeamMemberCollectionName diff --git a/packages/service/core/dataset/read.ts b/packages/service/core/dataset/read.ts index 9f88d2e76..d1df601b6 100644 --- a/packages/service/core/dataset/read.ts +++ b/packages/service/core/dataset/read.ts @@ -3,11 +3,15 @@ import { DatasetSourceReadTypeEnum } from '@fastgpt/global/core/dataset/constant import { readFileContentFromMongo } from '../../common/file/gridfs/controller'; import { urlsFetch } from '../../common/string/cheerio'; import { parseCsvTable2Chunks } from './training/utils'; -import { TextSplitProps, splitText2Chunks } from '@fastgpt/global/common/string/textSplitter'; +import { type TextSplitProps, splitText2Chunks } from '@fastgpt/global/common/string/textSplitter'; import axios from 'axios'; import { readRawContentByFileBuffer } from '../../common/file/read/utils'; import { parseFileExtensionFromUrl } from '@fastgpt/global/common/string/tools'; -import { APIFileServer, FeishuServer, YuqueServer } from '@fastgpt/global/core/dataset/apiDataset'; +import { + type APIFileServer, + type FeishuServer, + type YuqueServer +} from '@fastgpt/global/core/dataset/apiDataset'; import { useApiDatasetRequest } from './apiDataset/api'; export const readFileRawTextByUrl = async ({ diff --git a/packages/service/core/dataset/search/controller.ts b/packages/service/core/dataset/search/controller.ts index 066619133..4279b4ee8 100644 --- a/packages/service/core/dataset/search/controller.ts +++ b/packages/service/core/dataset/search/controller.ts @@ -8,8 +8,8 @@ import { getVectorsByText } from '../../ai/embedding'; import { getEmbeddingModel, getDefaultRerankModel, getLLMModel } from '../../ai/model'; import { MongoDatasetData } from '../data/schema'; import { - DatasetDataTextSchemaType, - SearchDataResponseItemType + type DatasetDataTextSchemaType, + type SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; import { MongoDatasetCollection } from '../collection/schema'; import { reRankRecall } from '../../../core/ai/rerank'; @@ -23,8 +23,8 @@ import json5 from 'json5'; import { MongoDatasetCollectionTags } from '../tag/schema'; import { readFromSecondary } from '../../../common/mongo/utils'; import { MongoDatasetDataText } from '../data/dataTextSchema'; -import { ChatItemType } from '@fastgpt/global/core/chat/type'; -import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { type ChatItemType } from '@fastgpt/global/core/chat/type'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { datasetSearchQueryExtension } from './utils'; import type { RerankModelItemType } from '@fastgpt/global/core/ai/model.d'; diff --git a/packages/service/core/dataset/search/utils.ts b/packages/service/core/dataset/search/utils.ts index 9101131df..410409f3d 100644 --- a/packages/service/core/dataset/search/utils.ts +++ b/packages/service/core/dataset/search/utils.ts @@ -1,6 +1,6 @@ -import { LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; +import { type LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; import { queryExtension } from '../../ai/functions/queryExtension'; -import { ChatItemType } from '@fastgpt/global/core/chat/type'; +import { type ChatItemType } from '@fastgpt/global/core/chat/type'; import { hashStr } from '@fastgpt/global/common/string/tools'; import { chatValue2RuntimePrompt } from '@fastgpt/global/core/chat/adapt'; diff --git a/packages/service/core/dataset/tag/schema.ts b/packages/service/core/dataset/tag/schema.ts index 71e0462a8..c8ac8729a 100644 --- a/packages/service/core/dataset/tag/schema.ts +++ b/packages/service/core/dataset/tag/schema.ts @@ -1,7 +1,7 @@ import { TeamCollectionName } from '@fastgpt/global/support/user/team/constant'; import { connectionMongo, getMongoModel, type Model } from '../../../common/mongo'; import { DatasetCollectionName } from '../schema'; -import { DatasetCollectionTagsSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetCollectionTagsSchemaType } from '@fastgpt/global/core/dataset/type'; const { Schema } = connectionMongo; export const DatasetCollectionTagsName = 'dataset_collection_tags'; diff --git a/packages/service/core/dataset/training/controller.ts b/packages/service/core/dataset/training/controller.ts index fb5ceacd8..30708cbe0 100644 --- a/packages/service/core/dataset/training/controller.ts +++ b/packages/service/core/dataset/training/controller.ts @@ -5,12 +5,12 @@ import type { } from '@fastgpt/global/core/dataset/api.d'; import { TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; import { simpleText } from '@fastgpt/global/common/string/tools'; -import { ClientSession } from '../../../common/mongo'; +import { type ClientSession } from '../../../common/mongo'; import { getLLMModel, getEmbeddingModel, getVlmModel } from '../../ai/model'; import { addLog } from '../../../common/system/log'; import { getCollectionWithDataset } from '../controller'; import { mongoSessionRun } from '../../../common/mongo/sessionRun'; -import { PushDataToTrainingQueueProps } from '@fastgpt/global/core/dataset/training/type'; +import { type PushDataToTrainingQueueProps } from '@fastgpt/global/core/dataset/training/type'; import { i18nT } from '../../../../web/i18n/utils'; import { getLLMDefaultChunkSize, diff --git a/packages/service/core/dataset/training/schema.ts b/packages/service/core/dataset/training/schema.ts index ad4a26fa0..44f4e22db 100644 --- a/packages/service/core/dataset/training/schema.ts +++ b/packages/service/core/dataset/training/schema.ts @@ -1,7 +1,7 @@ /* 模型的知识库 */ import { connectionMongo, getMongoModel } from '../../../common/mongo'; const { Schema } = connectionMongo; -import { DatasetTrainingSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetTrainingSchemaType } from '@fastgpt/global/core/dataset/type'; import { TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; import { DatasetColCollectionName } from '../collection/schema'; import { DatasetCollectionName } from '../schema'; diff --git a/packages/service/core/dataset/websiteSync/index.ts b/packages/service/core/dataset/websiteSync/index.ts index df1364491..7c54b375b 100644 --- a/packages/service/core/dataset/websiteSync/index.ts +++ b/packages/service/core/dataset/websiteSync/index.ts @@ -1,4 +1,4 @@ -import { Processor } from 'bullmq'; +import { type Processor } from 'bullmq'; import { getQueue, getWorker, QueueNames } from '../../../common/bullmq'; import { DatasetStatusEnum } from '@fastgpt/global/core/dataset/constants'; diff --git a/packages/service/core/plugin/type.d.ts b/packages/service/core/plugin/type.d.ts index d018bea6e..a1dcab2db 100644 --- a/packages/service/core/plugin/type.d.ts +++ b/packages/service/core/plugin/type.d.ts @@ -1,5 +1,5 @@ import { PluginTemplateType } from '@fastgpt/global/core/plugin/type.d'; -import { SystemPluginTemplateItemType } from '@fastgpt/global/core/workflow/type'; +import type { SystemPluginTemplateItemType } from '@fastgpt/global/core/workflow/type'; declare global { var communityPlugins: SystemPluginTemplateItemType[]; diff --git a/packages/service/core/workflow/dispatch/abandoned/runApp.ts b/packages/service/core/workflow/dispatch/abandoned/runApp.ts index b5e93400b..ee7afc40d 100644 --- a/packages/service/core/workflow/dispatch/abandoned/runApp.ts +++ b/packages/service/core/workflow/dispatch/abandoned/runApp.ts @@ -1,7 +1,7 @@ /* Abandoned */ import type { ChatItemType } from '@fastgpt/global/core/chat/type.d'; import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; -import { SelectAppItemType } from '@fastgpt/global/core/workflow/template/system/abandoned/runApp/type'; +import { type SelectAppItemType } from '@fastgpt/global/core/workflow/template/system/abandoned/runApp/type'; import { dispatchWorkFlow } from '../index'; import { ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; import { SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; @@ -11,11 +11,11 @@ import { storeNodes2RuntimeNodes, textAdaptGptResponse } from '@fastgpt/global/core/workflow/runtime/utils'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { getHistories } from '../utils'; import { chatValue2RuntimePrompt, runtimePrompt2ChatsValue } from '@fastgpt/global/core/chat/adapt'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { authAppByTmbId } from '../../../../support/permission/app/auth'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; diff --git a/packages/service/core/workflow/dispatch/agent/classifyQuestion.ts b/packages/service/core/workflow/dispatch/agent/classifyQuestion.ts index d41a2be73..16245b6e8 100644 --- a/packages/service/core/workflow/dispatch/agent/classifyQuestion.ts +++ b/packages/service/core/workflow/dispatch/agent/classifyQuestion.ts @@ -7,15 +7,16 @@ import type { ChatItemType } from '@fastgpt/global/core/chat/type.d'; import { ChatItemValueTypeEnum, ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; import { createChatCompletion } from '../../../ai/config'; import type { ClassifyQuestionAgentItemType } from '@fastgpt/global/core/workflow/template/system/classifyQuestion/type'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; import { getCQPrompt } from '@fastgpt/global/core/ai/prompt/agent'; -import { LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; +import { type LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; import { getLLMModel } from '../../../ai/model'; import { getHistories } from '../utils'; import { formatModelChars2Points } from '../../../../support/wallet/usage/utils'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { chatValue2RuntimePrompt } from '@fastgpt/global/core/chat/adapt'; import { getHandleId } from '@fastgpt/global/core/workflow/utils'; import { loadRequestMessages } from '../../../chat/utils'; diff --git a/packages/service/core/workflow/dispatch/agent/extract.ts b/packages/service/core/workflow/dispatch/agent/extract.ts index 34d98fff6..69269266f 100644 --- a/packages/service/core/workflow/dispatch/agent/extract.ts +++ b/packages/service/core/workflow/dispatch/agent/extract.ts @@ -9,26 +9,23 @@ import { import { ChatItemValueTypeEnum, ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; import { createChatCompletion } from '../../../ai/config'; import type { ContextExtractAgentItemType } from '@fastgpt/global/core/workflow/template/system/contextExtract/type'; -import { - NodeInputKeyEnum, - NodeOutputKeyEnum, - toolValueTypeList -} from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum, toolValueTypeList } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; import { replaceVariable, sliceJsonStr } from '@fastgpt/global/common/string/tools'; -import { LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; +import { type LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; import { getHistories } from '../utils'; import { getLLMModel } from '../../../ai/model'; import { formatModelChars2Points } from '../../../../support/wallet/usage/utils'; import json5 from 'json5'; import { - ChatCompletionMessageParam, - ChatCompletionTool, - UnStreamChatType + type ChatCompletionMessageParam, + type ChatCompletionTool, + type UnStreamChatType } from '@fastgpt/global/core/ai/type'; import { ChatCompletionRequestMessageRoleEnum } from '@fastgpt/global/core/ai/constants'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { chatValue2RuntimePrompt } from '@fastgpt/global/core/chat/adapt'; import { llmCompletionsBodyFormat, formatLLMResponse } from '../../../ai/utils'; import { ModelTypeEnum } from '../../../../../global/core/ai/model'; diff --git a/packages/service/core/workflow/dispatch/agent/runTool/functionCall.ts b/packages/service/core/workflow/dispatch/agent/runTool/functionCall.ts index 011223ca2..db53e8fdd 100644 --- a/packages/service/core/workflow/dispatch/agent/runTool/functionCall.ts +++ b/packages/service/core/workflow/dispatch/agent/runTool/functionCall.ts @@ -1,15 +1,15 @@ import { createChatCompletion } from '../../../../ai/config'; import { filterGPTMessageByMaxContext, loadRequestMessages } from '../../../../chat/utils'; import { - ChatCompletion, - StreamChatType, - ChatCompletionMessageParam, - ChatCompletionCreateParams, - ChatCompletionMessageFunctionCall, - ChatCompletionFunctionMessageParam, - ChatCompletionAssistantMessageParam + type ChatCompletion, + type StreamChatType, + type ChatCompletionMessageParam, + type ChatCompletionCreateParams, + type ChatCompletionMessageFunctionCall, + type ChatCompletionFunctionMessageParam, + type ChatCompletionAssistantMessageParam } from '@fastgpt/global/core/ai/type.d'; -import { NextApiResponse } from 'next'; +import { type NextApiResponse } from 'next'; import { responseWriteController } from '../../../../../common/response'; import { SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { textAdaptGptResponse } from '@fastgpt/global/core/workflow/runtime/utils'; @@ -18,12 +18,16 @@ import { getLLMDefaultUsage } from '@fastgpt/global/core/ai/constants'; import { dispatchWorkFlow } from '../../index'; -import { DispatchToolModuleProps, RunToolResponse, ToolNodeItemType } from './type.d'; +import { + type DispatchToolModuleProps, + type RunToolResponse, + type ToolNodeItemType +} from './type.d'; import json5 from 'json5'; -import { DispatchFlowResponse, WorkflowResponseType } from '../../type'; +import { type DispatchFlowResponse, type WorkflowResponseType } from '../../type'; import { countGptMessagesTokens } from '../../../../../common/string/tiktoken/index'; import { getNanoid, sliceStrStartEnd } from '@fastgpt/global/common/string/tools'; -import { AIChatItemType } from '@fastgpt/global/core/chat/type'; +import { type AIChatItemType } from '@fastgpt/global/core/chat/type'; import { GPTMessages2Chats } from '@fastgpt/global/core/chat/adapt'; import { formatToolResponse, initToolCallEdges, initToolNodes } from './utils'; import { @@ -33,7 +37,7 @@ import { parseLLMStreamResponse } from '../../../../ai/utils'; import { toolValueTypeList } from '@fastgpt/global/core/workflow/constants'; -import { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { type WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import { ChatItemValueTypeEnum } from '@fastgpt/global/core/chat/constants'; type FunctionRunResponseType = { diff --git a/packages/service/core/workflow/dispatch/agent/runTool/index.ts b/packages/service/core/workflow/dispatch/agent/runTool/index.ts index 6e7d09f07..3f63c4171 100644 --- a/packages/service/core/workflow/dispatch/agent/runTool/index.ts +++ b/packages/service/core/workflow/dispatch/agent/runTool/index.ts @@ -8,8 +8,8 @@ import type { import { getLLMModel } from '../../../../ai/model'; import { filterToolNodeIdByEdges, getHistories } from '../../utils'; import { runToolWithToolChoice } from './toolChoice'; -import { DispatchToolModuleProps, ToolNodeItemType } from './type.d'; -import { ChatItemType, UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import { type DispatchToolModuleProps, type ToolNodeItemType } from './type.d'; +import { type ChatItemType, type UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; import { ChatItemValueTypeEnum, ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; import { GPTMessages2Chats, @@ -25,7 +25,7 @@ import { runToolWithPromptCall } from './promptCall'; import { getNanoid, replaceVariable } from '@fastgpt/global/common/string/tools'; import { getMultiplePrompt, Prompt_Tool_Call } from './constants'; import { filterToolResponseToPreview } from './utils'; -import { InteractiveNodeResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { type InteractiveNodeResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import { getFileContentFromLinks, getHistoryFileLinks } from '../../tools/readFiles'; import { parseUrlToFileType } from '@fastgpt/global/common/file/tools'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; diff --git a/packages/service/core/workflow/dispatch/agent/runTool/promptCall.ts b/packages/service/core/workflow/dispatch/agent/runTool/promptCall.ts index e7a4960f1..5febe4951 100644 --- a/packages/service/core/workflow/dispatch/agent/runTool/promptCall.ts +++ b/packages/service/core/workflow/dispatch/agent/runTool/promptCall.ts @@ -1,11 +1,11 @@ import { createChatCompletion } from '../../../../ai/config'; import { filterGPTMessageByMaxContext, loadRequestMessages } from '../../../../chat/utils'; import { - StreamChatType, - ChatCompletionMessageParam, - CompletionFinishReason + type StreamChatType, + type ChatCompletionMessageParam, + type CompletionFinishReason } from '@fastgpt/global/core/ai/type'; -import { NextApiResponse } from 'next'; +import { type NextApiResponse } from 'next'; import { responseWriteController } from '../../../../../common/response'; import { SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { textAdaptGptResponse } from '@fastgpt/global/core/workflow/runtime/utils'; @@ -14,7 +14,11 @@ import { getLLMDefaultUsage } from '@fastgpt/global/core/ai/constants'; import { dispatchWorkFlow } from '../../index'; -import { DispatchToolModuleProps, RunToolResponse, ToolNodeItemType } from './type.d'; +import { + type DispatchToolModuleProps, + type RunToolResponse, + type ToolNodeItemType +} from './type.d'; import json5 from 'json5'; import { countGptMessagesTokens } from '../../../../../common/string/tiktoken/index'; import { @@ -23,7 +27,7 @@ import { sliceJsonStr, sliceStrStartEnd } from '@fastgpt/global/common/string/tools'; -import { AIChatItemType } from '@fastgpt/global/core/chat/type'; +import { type AIChatItemType } from '@fastgpt/global/core/chat/type'; import { GPTMessages2Chats } from '@fastgpt/global/core/chat/adapt'; import { formatToolResponse, initToolCallEdges, initToolNodes } from './utils'; import { @@ -33,9 +37,9 @@ import { parseReasoningContent, parseLLMStreamResponse } from '../../../../ai/utils'; -import { WorkflowResponseType } from '../../type'; +import { type WorkflowResponseType } from '../../type'; import { toolValueTypeList } from '@fastgpt/global/core/workflow/constants'; -import { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { type WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import { ChatItemValueTypeEnum } from '@fastgpt/global/core/chat/constants'; type FunctionCallCompletion = { diff --git a/packages/service/core/workflow/dispatch/agent/runTool/stopTool.ts b/packages/service/core/workflow/dispatch/agent/runTool/stopTool.ts index e04c25638..25b716ac5 100644 --- a/packages/service/core/workflow/dispatch/agent/runTool/stopTool.ts +++ b/packages/service/core/workflow/dispatch/agent/runTool/stopTool.ts @@ -1,6 +1,6 @@ import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; export type AnswerProps = ModuleDispatchProps<{}>; export type AnswerResponse = DispatchNodeResultType<{}>; diff --git a/packages/service/core/workflow/dispatch/agent/runTool/toolChoice.ts b/packages/service/core/workflow/dispatch/agent/runTool/toolChoice.ts index 6a1e183b4..bdda6d42d 100644 --- a/packages/service/core/workflow/dispatch/agent/runTool/toolChoice.ts +++ b/packages/service/core/workflow/dispatch/agent/runTool/toolChoice.ts @@ -1,16 +1,16 @@ import { createChatCompletion } from '../../../../ai/config'; import { filterGPTMessageByMaxContext, loadRequestMessages } from '../../../../chat/utils'; import { - ChatCompletion, - ChatCompletionMessageToolCall, - StreamChatType, - ChatCompletionToolMessageParam, - ChatCompletionMessageParam, - ChatCompletionTool, - ChatCompletionAssistantMessageParam, - CompletionFinishReason + type ChatCompletion, + type ChatCompletionMessageToolCall, + type StreamChatType, + type ChatCompletionToolMessageParam, + type ChatCompletionMessageParam, + type ChatCompletionTool, + type ChatCompletionAssistantMessageParam, + type CompletionFinishReason } from '@fastgpt/global/core/ai/type'; -import { NextApiResponse } from 'next'; +import { type NextApiResponse } from 'next'; import { responseWriteController } from '../../../../../common/response'; import { SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { textAdaptGptResponse } from '@fastgpt/global/core/workflow/runtime/utils'; @@ -19,12 +19,16 @@ import { getLLMDefaultUsage } from '@fastgpt/global/core/ai/constants'; import { dispatchWorkFlow } from '../../index'; -import { DispatchToolModuleProps, RunToolResponse, ToolNodeItemType } from './type.d'; +import { + type DispatchToolModuleProps, + type RunToolResponse, + type ToolNodeItemType +} from './type.d'; import json5 from 'json5'; -import { DispatchFlowResponse, WorkflowResponseType } from '../../type'; +import { type DispatchFlowResponse, type WorkflowResponseType } from '../../type'; import { countGptMessagesTokens } from '../../../../../common/string/tiktoken/index'; import { GPTMessages2Chats } from '@fastgpt/global/core/chat/adapt'; -import { AIChatItemType } from '@fastgpt/global/core/chat/type'; +import { type AIChatItemType } from '@fastgpt/global/core/chat/type'; import { formatToolResponse, initToolCallEdges, initToolNodes } from './utils'; import { computedMaxToken, @@ -34,7 +38,7 @@ import { } from '../../../../ai/utils'; import { getNanoid, sliceStrStartEnd } from '@fastgpt/global/common/string/tools'; import { toolValueTypeList } from '@fastgpt/global/core/workflow/constants'; -import { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { type WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import { ChatItemValueTypeEnum } from '@fastgpt/global/core/chat/constants'; import { getErrText } from '@fastgpt/global/common/error/utils'; diff --git a/packages/service/core/workflow/dispatch/agent/runTool/toolParams.ts b/packages/service/core/workflow/dispatch/agent/runTool/toolParams.ts index 3a9591d86..1da1ba755 100644 --- a/packages/service/core/workflow/dispatch/agent/runTool/toolParams.ts +++ b/packages/service/core/workflow/dispatch/agent/runTool/toolParams.ts @@ -1,6 +1,6 @@ import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; export type Props = ModuleDispatchProps<{}>; export type Response = DispatchNodeResultType<{}>; diff --git a/packages/service/core/workflow/dispatch/agent/runTool/type.d.ts b/packages/service/core/workflow/dispatch/agent/runTool/type.d.ts index d55a0c98d..c734129e6 100644 --- a/packages/service/core/workflow/dispatch/agent/runTool/type.d.ts +++ b/packages/service/core/workflow/dispatch/agent/runTool/type.d.ts @@ -1,5 +1,9 @@ -import { ChatCompletionMessageParam, CompletionFinishReason } from '@fastgpt/global/core/ai/type'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { + ChatCompletionMessageParam, + CompletionFinishReason +} from '@fastgpt/global/core/ai/type'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import type { ModuleDispatchProps, DispatchNodeResponseType @@ -7,10 +11,11 @@ import type { import type { RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; import { ChatNodeUsageType } from '@fastgpt/global/support/wallet/bill/type'; import type { DispatchFlowResponse } from '../../type.d'; -import { AIChatItemValueItemType, ChatItemValueItemType } from '@fastgpt/global/core/chat/type'; -import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; -import { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; -import { LLMModelItemType } from '@fastgpt/global/core/ai/model'; +import type { AIChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import { ChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import type { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; +import type { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import type { LLMModelItemType } from '@fastgpt/global/core/ai/model'; export type DispatchToolModuleProps = ModuleDispatchProps<{ [NodeInputKeyEnum.history]?: ChatItemType[]; diff --git a/packages/service/core/workflow/dispatch/agent/runTool/utils.ts b/packages/service/core/workflow/dispatch/agent/runTool/utils.ts index 61ea478af..4855ee724 100644 --- a/packages/service/core/workflow/dispatch/agent/runTool/utils.ts +++ b/packages/service/core/workflow/dispatch/agent/runTool/utils.ts @@ -1,9 +1,9 @@ import { sliceStrStartEnd } from '@fastgpt/global/common/string/tools'; import { ChatItemValueTypeEnum } from '@fastgpt/global/core/chat/constants'; -import { AIChatItemValueItemType } from '@fastgpt/global/core/chat/type'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; -import { RuntimeEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; -import { RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type AIChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; +import { type RuntimeEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import { type RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; export const updateToolInputValue = ({ params, diff --git a/packages/service/core/workflow/dispatch/chat/oneapi.ts b/packages/service/core/workflow/dispatch/chat/oneapi.ts index 50a2b030d..a98f3ee05 100644 --- a/packages/service/core/workflow/dispatch/chat/oneapi.ts +++ b/packages/service/core/workflow/dispatch/chat/oneapi.ts @@ -45,15 +45,15 @@ import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/ import { responseWriteController } from '../../../../common/response'; import { getLLMModel } from '../../../ai/model'; import type { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { checkQuoteQAValue, getHistories } from '../utils'; import { filterSearchResultsByMaxChars } from '../../utils'; import { getHistoryPreview } from '@fastgpt/global/core/chat/utils'; import { computedMaxToken, llmCompletionsBodyFormat } from '../../../ai/utils'; -import { WorkflowResponseType } from '../type'; +import { type WorkflowResponseType } from '../type'; import { formatTime2YMDHM } from '@fastgpt/global/common/string/time'; -import { AiChatQuoteRoleType } from '@fastgpt/global/core/workflow/template/system/aiChat/type'; +import { type AiChatQuoteRoleType } from '@fastgpt/global/core/workflow/template/system/aiChat/type'; import { getFileContentFromLinks, getHistoryFileLinks } from '../tools/readFiles'; import { parseUrlToFileType } from '@fastgpt/global/common/file/tools'; import { i18nT } from '../../../../../web/i18n/utils'; diff --git a/packages/service/core/workflow/dispatch/code/run.ts b/packages/service/core/workflow/dispatch/code/run.ts index 7d3491762..4396953a6 100644 --- a/packages/service/core/workflow/dispatch/code/run.ts +++ b/packages/service/core/workflow/dispatch/code/run.ts @@ -1,6 +1,6 @@ import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import axios from 'axios'; import { formatHttpError } from '../utils'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; diff --git a/packages/service/core/workflow/dispatch/dataset/concat.ts b/packages/service/core/workflow/dispatch/dataset/concat.ts index fe8d58fbb..257f064ab 100644 --- a/packages/service/core/workflow/dispatch/dataset/concat.ts +++ b/packages/service/core/workflow/dispatch/dataset/concat.ts @@ -3,7 +3,8 @@ import type { DispatchNodeResultType, ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { datasetSearchResultConcat } from '@fastgpt/global/core/dataset/search/utils'; import { filterSearchResultsByMaxChars } from '../../utils'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; diff --git a/packages/service/core/workflow/dispatch/dataset/search.ts b/packages/service/core/workflow/dispatch/dataset/search.ts index 21312724d..a3d8982b4 100644 --- a/packages/service/core/workflow/dispatch/dataset/search.ts +++ b/packages/service/core/workflow/dispatch/dataset/search.ts @@ -1,6 +1,6 @@ import { - DispatchNodeResponseType, - DispatchNodeResultType + type DispatchNodeResponseType, + type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type.d'; import { formatModelChars2Points } from '../../../../support/wallet/usage/utils'; import type { SelectedDatasetType } from '@fastgpt/global/core/workflow/api.d'; @@ -8,10 +8,10 @@ import type { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/ty import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; import { getEmbeddingModel, getRerankModel } from '../../../ai/model'; import { deepRagSearch, defaultSearchDatasetData } from '../../../dataset/search/controller'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { DatasetSearchModeEnum } from '@fastgpt/global/core/dataset/constants'; -import { ChatNodeUsageType } from '@fastgpt/global/support/wallet/bill/type'; +import { type ChatNodeUsageType } from '@fastgpt/global/support/wallet/bill/type'; import { MongoDataset } from '../../../dataset/schema'; import { i18nT } from '../../../../../web/i18n/utils'; import { filterDatasetsByTmbId } from '../../../dataset/utils'; diff --git a/packages/service/core/workflow/dispatch/index.ts b/packages/service/core/workflow/dispatch/index.ts index 20bdaa312..73e994dad 100644 --- a/packages/service/core/workflow/dispatch/index.ts +++ b/packages/service/core/workflow/dispatch/index.ts @@ -3,7 +3,7 @@ import { DispatchNodeResponseKeyEnum, SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; -import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import type { ChatDispatchProps, DispatchNodeResultType, diff --git a/packages/service/core/workflow/dispatch/interactive/formInput.ts b/packages/service/core/workflow/dispatch/interactive/formInput.ts index c4be3d051..53866975a 100644 --- a/packages/service/core/workflow/dispatch/interactive/formInput.ts +++ b/packages/service/core/workflow/dispatch/interactive/formInput.ts @@ -1,5 +1,6 @@ import { chatValue2RuntimePrompt } from '@fastgpt/global/core/chat/adapt'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import type { DispatchNodeResultType, diff --git a/packages/service/core/workflow/dispatch/interactive/userSelect.ts b/packages/service/core/workflow/dispatch/interactive/userSelect.ts index 6fe7cce60..966ef2429 100644 --- a/packages/service/core/workflow/dispatch/interactive/userSelect.ts +++ b/packages/service/core/workflow/dispatch/interactive/userSelect.ts @@ -3,7 +3,8 @@ import type { DispatchNodeResultType, ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { getHandleId } from '@fastgpt/global/core/workflow/utils'; import type { UserSelectInteractive, diff --git a/packages/service/core/workflow/dispatch/loop/runLoop.ts b/packages/service/core/workflow/dispatch/loop/runLoop.ts index d117cec9d..b75b84a29 100644 --- a/packages/service/core/workflow/dispatch/loop/runLoop.ts +++ b/packages/service/core/workflow/dispatch/loop/runLoop.ts @@ -1,16 +1,19 @@ import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { - DispatchNodeResultType, - ModuleDispatchProps + type DispatchNodeResultType, + type ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; import { dispatchWorkFlow } from '..'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; -import { AIChatItemValueItemType, ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; +import { + type AIChatItemValueItemType, + type ChatHistoryItemResType +} from '@fastgpt/global/core/chat/type'; import { cloneDeep } from 'lodash'; import { - LoopInteractive, - WorkflowInteractiveResponseType + type LoopInteractive, + type WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import { storeEdges2RuntimeEdges } from '@fastgpt/global/core/workflow/runtime/utils'; diff --git a/packages/service/core/workflow/dispatch/loop/runLoopEnd.ts b/packages/service/core/workflow/dispatch/loop/runLoopEnd.ts index 9fda4337c..ab5a089ab 100644 --- a/packages/service/core/workflow/dispatch/loop/runLoopEnd.ts +++ b/packages/service/core/workflow/dispatch/loop/runLoopEnd.ts @@ -1,8 +1,8 @@ -import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { - DispatchNodeResultType, - ModuleDispatchProps + type DispatchNodeResultType, + type ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; type Props = ModuleDispatchProps<{ diff --git a/packages/service/core/workflow/dispatch/loop/runLoopStart.ts b/packages/service/core/workflow/dispatch/loop/runLoopStart.ts index a6364a88e..3ae91e9db 100644 --- a/packages/service/core/workflow/dispatch/loop/runLoopStart.ts +++ b/packages/service/core/workflow/dispatch/loop/runLoopStart.ts @@ -1,8 +1,9 @@ -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { - DispatchNodeResultType, - ModuleDispatchProps + type DispatchNodeResultType, + type ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; type Props = ModuleDispatchProps<{ diff --git a/packages/service/core/workflow/dispatch/plugin/run.ts b/packages/service/core/workflow/dispatch/plugin/run.ts index ef6fcced8..a1d56e18d 100644 --- a/packages/service/core/workflow/dispatch/plugin/run.ts +++ b/packages/service/core/workflow/dispatch/plugin/run.ts @@ -8,7 +8,7 @@ import { storeEdges2RuntimeEdges, storeNodes2RuntimeNodes } from '@fastgpt/global/core/workflow/runtime/utils'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { authPluginByTmbId } from '../../../../support/permission/app/auth'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { computedPluginUsage } from '../../../app/plugin/utils'; @@ -16,7 +16,7 @@ import { filterSystemVariables } from '../utils'; import { chatValue2RuntimePrompt } from '@fastgpt/global/core/chat/adapt'; import { getPluginRunUserQuery } from '@fastgpt/global/core/workflow/utils'; import { getPluginInputsFromStoreNodes } from '@fastgpt/global/core/app/plugin/utils'; -import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; type RunPluginProps = ModuleDispatchProps<{ [NodeInputKeyEnum.forbidStream]?: boolean; diff --git a/packages/service/core/workflow/dispatch/plugin/runApp.ts b/packages/service/core/workflow/dispatch/plugin/runApp.ts index 36ea981c6..78510165d 100644 --- a/packages/service/core/workflow/dispatch/plugin/runApp.ts +++ b/packages/service/core/workflow/dispatch/plugin/runApp.ts @@ -10,16 +10,16 @@ import { storeNodes2RuntimeNodes, textAdaptGptResponse } from '@fastgpt/global/core/workflow/runtime/utils'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { filterSystemVariables, getHistories } from '../utils'; import { chatValue2RuntimePrompt, runtimePrompt2ChatsValue } from '@fastgpt/global/core/chat/adapt'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { authAppByTmbId } from '../../../../support/permission/app/auth'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { getAppVersionById } from '../../../app/version/controller'; import { parseUrlToFileType } from '@fastgpt/global/common/file/tools'; -import { ChildrenInteractive } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { type ChildrenInteractive } from '@fastgpt/global/core/workflow/template/system/interactive/type'; type Props = ModuleDispatchProps<{ [NodeInputKeyEnum.userChatInput]: string; diff --git a/packages/service/core/workflow/dispatch/plugin/runOutput.ts b/packages/service/core/workflow/dispatch/plugin/runOutput.ts index 3551379ff..c67c8c6d9 100644 --- a/packages/service/core/workflow/dispatch/plugin/runOutput.ts +++ b/packages/service/core/workflow/dispatch/plugin/runOutput.ts @@ -1,5 +1,5 @@ import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type.d'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type.d'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; export type PluginOutputProps = ModuleDispatchProps<{ diff --git a/packages/service/core/workflow/dispatch/plugin/runTool.ts b/packages/service/core/workflow/dispatch/plugin/runTool.ts index a3abe832f..891ae3719 100644 --- a/packages/service/core/workflow/dispatch/plugin/runTool.ts +++ b/packages/service/core/workflow/dispatch/plugin/runTool.ts @@ -1,6 +1,6 @@ import { - DispatchNodeResultType, - ModuleDispatchProps + type DispatchNodeResultType, + type ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; diff --git a/packages/service/core/workflow/dispatch/tools/answer.ts b/packages/service/core/workflow/dispatch/tools/answer.ts index f11420cbb..f8a20f43e 100644 --- a/packages/service/core/workflow/dispatch/tools/answer.ts +++ b/packages/service/core/workflow/dispatch/tools/answer.ts @@ -5,7 +5,7 @@ import { import { textAdaptGptResponse } from '@fastgpt/global/core/workflow/runtime/utils'; import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; export type AnswerProps = ModuleDispatchProps<{ text: string; }>; diff --git a/packages/service/core/workflow/dispatch/tools/customFeedback.ts b/packages/service/core/workflow/dispatch/tools/customFeedback.ts index feb3ff19c..bb56352fc 100644 --- a/packages/service/core/workflow/dispatch/tools/customFeedback.ts +++ b/packages/service/core/workflow/dispatch/tools/customFeedback.ts @@ -3,8 +3,8 @@ import { SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; -import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { addCustomFeedbacks } from '../../../chat/controller'; import { textAdaptGptResponse } from '@fastgpt/global/core/workflow/runtime/utils'; diff --git a/packages/service/core/workflow/dispatch/tools/http468.ts b/packages/service/core/workflow/dispatch/tools/http468.ts index 4fc136c0d..753ca75ef 100644 --- a/packages/service/core/workflow/dispatch/tools/http468.ts +++ b/packages/service/core/workflow/dispatch/tools/http468.ts @@ -14,7 +14,7 @@ import { formatHttpError } from '../utils'; import { valueTypeFormat } from '@fastgpt/global/core/workflow/runtime/utils'; import { SERVICE_LOCAL_HOST } from '../../../../common/system/tools'; import { addLog } from '../../../../common/system/log'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { getErrText } from '@fastgpt/global/common/error/utils'; import { textAdaptGptResponse, diff --git a/packages/service/core/workflow/dispatch/tools/queryExternsion.ts b/packages/service/core/workflow/dispatch/tools/queryExternsion.ts index 20a5cf798..24c64fdaa 100644 --- a/packages/service/core/workflow/dispatch/tools/queryExternsion.ts +++ b/packages/service/core/workflow/dispatch/tools/queryExternsion.ts @@ -1,13 +1,14 @@ import type { ChatItemType } from '@fastgpt/global/core/chat/type.d'; import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { getLLMModel } from '../../../../core/ai/model'; import { formatModelChars2Points } from '../../../../support/wallet/usage/utils'; import { queryExtension } from '../../../../core/ai/functions/queryExtension'; import { getHistories } from '../utils'; import { hashStr } from '@fastgpt/global/common/string/tools'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; type Props = ModuleDispatchProps<{ diff --git a/packages/service/core/workflow/dispatch/tools/readFiles.ts b/packages/service/core/workflow/dispatch/tools/readFiles.ts index f4593c375..44baa6dc9 100644 --- a/packages/service/core/workflow/dispatch/tools/readFiles.ts +++ b/packages/service/core/workflow/dispatch/tools/readFiles.ts @@ -1,7 +1,8 @@ import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import axios from 'axios'; import { serverRequestBaseUrl } from '../../../../common/api/serverRequest'; import { MongoRawTextBuffer } from '../../../../common/buffer/rawText/schema'; @@ -10,7 +11,7 @@ import { getErrText } from '@fastgpt/global/common/error/utils'; import { detectFileEncoding, parseUrlToFileType } from '@fastgpt/global/common/file/tools'; import { readRawContentByFileBuffer } from '../../../../common/file/read/utils'; import { ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; -import { ChatItemType, UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import { type ChatItemType, type UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; import { parseFileExtensionFromUrl } from '@fastgpt/global/common/string/tools'; import { addLog } from '../../../../common/system/log'; diff --git a/packages/service/core/workflow/dispatch/tools/runIfElse.ts b/packages/service/core/workflow/dispatch/tools/runIfElse.ts index ee66bd226..26c175c0e 100644 --- a/packages/service/core/workflow/dispatch/tools/runIfElse.ts +++ b/packages/service/core/workflow/dispatch/tools/runIfElse.ts @@ -1,16 +1,17 @@ -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { IfElseResultEnum, VariableConditionEnum } from '@fastgpt/global/core/workflow/template/system/ifElse/constant'; import { - ConditionListItemType, - IfElseConditionType, - IfElseListItemType + type ConditionListItemType, + type IfElseConditionType, + type IfElseListItemType } from '@fastgpt/global/core/workflow/template/system/ifElse/type'; -import { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; +import { type ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; import { getElseIFLabel, getHandleId } from '@fastgpt/global/core/workflow/utils'; import { getReferenceVariableValue } from '@fastgpt/global/core/workflow/runtime/utils'; diff --git a/packages/service/core/workflow/dispatch/tools/runLaf.ts b/packages/service/core/workflow/dispatch/tools/runLaf.ts index 5b39a37db..2a73ea9f2 100644 --- a/packages/service/core/workflow/dispatch/tools/runLaf.ts +++ b/packages/service/core/workflow/dispatch/tools/runLaf.ts @@ -5,7 +5,7 @@ import axios from 'axios'; import { valueTypeFormat } from '@fastgpt/global/core/workflow/runtime/utils'; import { SERVICE_LOCAL_HOST } from '../../../../common/system/tools'; import { addLog } from '../../../../common/system/log'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; type LafRequestProps = ModuleDispatchProps<{ [NodeInputKeyEnum.httpReqUrl]: string; diff --git a/packages/service/core/workflow/dispatch/tools/runUpdateVar.ts b/packages/service/core/workflow/dispatch/tools/runUpdateVar.ts index f2f651982..3616afd77 100644 --- a/packages/service/core/workflow/dispatch/tools/runUpdateVar.ts +++ b/packages/service/core/workflow/dispatch/tools/runUpdateVar.ts @@ -1,15 +1,16 @@ -import { NodeInputKeyEnum, VARIABLE_NODE_ID } from '@fastgpt/global/core/workflow/constants'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { VARIABLE_NODE_ID } from '@fastgpt/global/core/workflow/constants'; import { DispatchNodeResponseKeyEnum, SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { getReferenceVariableValue, replaceEditorVariable } from '@fastgpt/global/core/workflow/runtime/utils'; -import { TUpdateListItem } from '@fastgpt/global/core/workflow/template/system/variableUpdate/type'; -import { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; +import { type TUpdateListItem } from '@fastgpt/global/core/workflow/template/system/variableUpdate/type'; +import { type ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; import { removeSystemVariable } from '../utils'; import { isValidReferenceValue } from '@fastgpt/global/core/workflow/utils'; import { valueTypeFormat } from '@fastgpt/global/core/workflow/runtime/utils'; diff --git a/packages/service/core/workflow/dispatch/tools/textEditor.ts b/packages/service/core/workflow/dispatch/tools/textEditor.ts index 20e723b33..ec54bdbaf 100644 --- a/packages/service/core/workflow/dispatch/tools/textEditor.ts +++ b/packages/service/core/workflow/dispatch/tools/textEditor.ts @@ -1,7 +1,8 @@ import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import type { ModuleDispatchProps } from '@fastgpt/global/core/workflow/runtime/type'; -import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; -import { DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import { type DispatchNodeResultType } from '@fastgpt/global/core/workflow/runtime/type'; import { replaceVariable } from '@fastgpt/global/common/string/tools'; type Props = ModuleDispatchProps<{ diff --git a/packages/service/core/workflow/dispatch/type.d.ts b/packages/service/core/workflow/dispatch/type.d.ts index 0a7afcb84..eca03516d 100644 --- a/packages/service/core/workflow/dispatch/type.d.ts +++ b/packages/service/core/workflow/dispatch/type.d.ts @@ -1,17 +1,17 @@ -import { +import type { AIChatItemValueItemType, ChatHistoryItemResType, - ChatItemValueItemType, ToolRunResponseItemType } from '@fastgpt/global/core/chat/type'; -import { +import { ChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import type { DispatchNodeResponseKeyEnum, SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; -import { RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; -import { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; -import { RuntimeEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; -import { ChatNodeUsageType } from '@fastgpt/global/support/wallet/bill/type'; +import type { RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; +import type { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import type { RuntimeEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import type { ChatNodeUsageType } from '@fastgpt/global/support/wallet/bill/type'; export type DispatchFlowResponse = { flowResponses: ChatHistoryItemResType[]; diff --git a/packages/service/core/workflow/dispatch/utils.ts b/packages/service/core/workflow/dispatch/utils.ts index 4fc6a92a6..2f387c9d9 100644 --- a/packages/service/core/workflow/dispatch/utils.ts +++ b/packages/service/core/workflow/dispatch/utils.ts @@ -3,15 +3,15 @@ import { ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; import type { ChatItemType } from '@fastgpt/global/core/chat/type.d'; import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { - RuntimeEdgeItemType, - RuntimeNodeItemType, - SystemVariablesType + type RuntimeEdgeItemType, + type RuntimeNodeItemType, + type SystemVariablesType } from '@fastgpt/global/core/workflow/runtime/type'; import { responseWrite } from '../../../common/response'; -import { NextApiResponse } from 'next'; +import { type NextApiResponse } from 'next'; import { SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { getNanoid } from '@fastgpt/global/common/string/tools'; -import { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; +import { type SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; import { getMCPToolRuntimeNode } from '@fastgpt/global/core/app/mcpTools/utils'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; diff --git a/packages/service/core/workflow/utils.ts b/packages/service/core/workflow/utils.ts index 6e5ec8cfb..74775caf5 100644 --- a/packages/service/core/workflow/utils.ts +++ b/packages/service/core/workflow/utils.ts @@ -1,4 +1,4 @@ -import { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; +import { type SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; import { countPromptTokens } from '../../common/string/tiktoken/index'; /* filter search result */ diff --git a/packages/service/support/activity/promotion/schema.ts b/packages/service/support/activity/promotion/schema.ts index 5db38606e..aee481480 100644 --- a/packages/service/support/activity/promotion/schema.ts +++ b/packages/service/support/activity/promotion/schema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel, type Model } from '../../../common/mongo'; const { Schema, model, models } = connectionMongo; -import { PromotionRecordSchema as PromotionRecordType } from '@fastgpt/global/support/activity/type.d'; +import { type PromotionRecordSchema as PromotionRecordType } from '@fastgpt/global/support/activity/type.d'; const PromotionRecordSchema = new Schema({ userId: { diff --git a/packages/service/support/mcp/schema.ts b/packages/service/support/mcp/schema.ts index 005ed78e7..057f9ee10 100644 --- a/packages/service/support/mcp/schema.ts +++ b/packages/service/support/mcp/schema.ts @@ -3,7 +3,7 @@ import { TeamMemberCollectionName } from '@fastgpt/global/support/user/team/constant'; import { Schema, getMongoModel } from '../../common/mongo'; -import { McpKeyType } from '@fastgpt/global/support/mcp/type'; +import { type McpKeyType } from '@fastgpt/global/support/mcp/type'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { AppCollectionName } from '../../core/app/schema'; diff --git a/packages/service/support/openapi/schema.ts b/packages/service/support/openapi/schema.ts index 60757c0bf..20978175c 100644 --- a/packages/service/support/openapi/schema.ts +++ b/packages/service/support/openapi/schema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel, type Model } from '../../common/mongo'; const { Schema, model, models } = connectionMongo; -import type { OpenApiSchema } from '@fastgpt/global/support/openapi/type'; +import { type OpenApiSchema } from '@fastgpt/global/support/openapi/type'; import { TeamCollectionName, TeamMemberCollectionName diff --git a/packages/service/support/operationLog/addOperationLog.ts b/packages/service/support/operationLog/addOperationLog.ts index 53fb51754..9151c0598 100644 --- a/packages/service/support/operationLog/addOperationLog.ts +++ b/packages/service/support/operationLog/addOperationLog.ts @@ -1,6 +1,6 @@ import { MongoOperationLog } from './schema'; -import { OperationLogEventEnum } from '@fastgpt/global/support/operationLog/constants'; -import { TemplateParamsMap } from './constants'; +import type { OperationLogEventEnum } from '@fastgpt/global/support/operationLog/constants'; +import { type TemplateParamsMap } from './constants'; import { retryFn } from '../../../global/common/system/utils'; export function addOperationLog({ diff --git a/packages/service/support/operationLog/schema.ts b/packages/service/support/operationLog/schema.ts index 6e2a84e1b..d41123005 100644 --- a/packages/service/support/operationLog/schema.ts +++ b/packages/service/support/operationLog/schema.ts @@ -1,5 +1,5 @@ import { Schema, getMongoLogModel } from '../../common/mongo'; -import type { OperationLogSchema } from '@fastgpt/global/support/operationLog/type'; +import { type OperationLogSchema } from '@fastgpt/global/support/operationLog/type'; import { OperationLogEventEnum } from '@fastgpt/global/support/operationLog/constants'; import { TeamCollectionName, diff --git a/packages/service/support/outLink/schema.ts b/packages/service/support/outLink/schema.ts index 0752e28b4..59871cea6 100644 --- a/packages/service/support/outLink/schema.ts +++ b/packages/service/support/outLink/schema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel } from '../../common/mongo'; const { Schema } = connectionMongo; -import { OutLinkSchema as SchemaType } from '@fastgpt/global/support/outLink/type'; +import { type OutLinkSchema as SchemaType } from '@fastgpt/global/support/outLink/type'; import { TeamCollectionName, TeamMemberCollectionName diff --git a/packages/service/support/outLink/tools.ts b/packages/service/support/outLink/tools.ts index 4d3683c0f..311ec6163 100644 --- a/packages/service/support/outLink/tools.ts +++ b/packages/service/support/outLink/tools.ts @@ -1,7 +1,7 @@ import axios from 'axios'; import { MongoOutLink } from './schema'; import { FastGPTProUrl } from '../../common/system/constants'; -import { ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; +import { type ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; export const addOutLinkUsage = ({ shareId, diff --git a/packages/service/support/permission/app/auth.ts b/packages/service/support/permission/app/auth.ts index c50b9da75..79b3f57f6 100644 --- a/packages/service/support/permission/app/auth.ts +++ b/packages/service/support/permission/app/auth.ts @@ -1,18 +1,18 @@ /* Auth app permission */ import { MongoApp } from '../../../core/app/schema'; -import { AppDetailType } from '@fastgpt/global/core/app/type.d'; +import { type AppDetailType } from '@fastgpt/global/core/app/type.d'; import { parseHeaderCert } from '../controller'; import { PerResourceTypeEnum } from '@fastgpt/global/support/permission/constant'; import { AppErrEnum } from '@fastgpt/global/common/error/code/app'; import { getTmbInfoByTmbId } from '../../user/team/controller'; import { getResourcePermission } from '../controller'; import { AppPermission } from '@fastgpt/global/support/permission/app/controller'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; import { AppFolderTypeList } from '@fastgpt/global/core/app/constants'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { splitCombinePluginId } from '../../../core/app/plugin/controller'; import { PluginSourceEnum } from '@fastgpt/global/core/plugin/constants'; -import { AuthModeType, AuthResponseType } from '../type'; +import { type AuthModeType, type AuthResponseType } from '../type'; import { AppDefaultPermissionVal } from '@fastgpt/global/support/permission/app/constant'; export const authPluginByTmbId = async ({ diff --git a/packages/service/support/permission/auth/common.ts b/packages/service/support/permission/auth/common.ts index a5c6b2328..31b0b13cd 100644 --- a/packages/service/support/permission/auth/common.ts +++ b/packages/service/support/permission/auth/common.ts @@ -1,7 +1,7 @@ import { parseHeaderCert } from '../controller'; -import { AuthModeType } from '../type'; +import { type AuthModeType } from '../type'; import { SERVICE_LOCAL_HOST } from '../../../common/system/tools'; -import { ApiRequestProps } from '../../../type/next'; +import { type ApiRequestProps } from '../../../type/next'; export const authCert = async (props: AuthModeType) => { const result = await parseHeaderCert(props); diff --git a/packages/service/support/permission/auth/file.ts b/packages/service/support/permission/auth/file.ts index 11d639e26..cc4083e56 100644 --- a/packages/service/support/permission/auth/file.ts +++ b/packages/service/support/permission/auth/file.ts @@ -1,5 +1,5 @@ -import { AuthModeType, AuthResponseType } from '../type'; -import { DatasetFileSchema } from '@fastgpt/global/core/dataset/type'; +import { type AuthModeType, type AuthResponseType } from '../type'; +import { type DatasetFileSchema } from '@fastgpt/global/core/dataset/type'; import { parseHeaderCert } from '../controller'; import { getFileById } from '../../../common/file/gridfs/controller'; import { BucketNameEnum } from '@fastgpt/global/common/file/constants'; diff --git a/packages/service/support/permission/auth/openapi.ts b/packages/service/support/permission/auth/openapi.ts index f5121f358..ac3628e63 100644 --- a/packages/service/support/permission/auth/openapi.ts +++ b/packages/service/support/permission/auth/openapi.ts @@ -1,5 +1,5 @@ -import { AuthModeType, AuthResponseType } from '../type'; -import { OpenApiSchema } from '@fastgpt/global/support/openapi/type'; +import { type AuthModeType, type AuthResponseType } from '../type'; +import { type OpenApiSchema } from '@fastgpt/global/support/openapi/type'; import { parseHeaderCert } from '../controller'; import { getTmbInfoByTmbId } from '../../user/team/controller'; import { MongoOpenApi } from '../../openapi/schema'; diff --git a/packages/service/support/permission/auth/org.ts b/packages/service/support/permission/auth/org.ts index fe5ba7cb7..0948cc9b2 100644 --- a/packages/service/support/permission/auth/org.ts +++ b/packages/service/support/permission/auth/org.ts @@ -1,5 +1,5 @@ import { TeamPermission } from '@fastgpt/global/support/permission/user/controller'; -import { AuthModeType, AuthResponseType } from '../type'; +import { type AuthModeType, type AuthResponseType } from '../type'; import { TeamErrEnum } from '@fastgpt/global/common/error/code/team'; import { authUserPer } from '../user/auth'; import { TeamManagePermissionVal } from '@fastgpt/global/support/permission/user/constant'; diff --git a/packages/service/support/permission/auth/team.ts b/packages/service/support/permission/auth/team.ts index 48d676ed4..adfe5b40a 100644 --- a/packages/service/support/permission/auth/team.ts +++ b/packages/service/support/permission/auth/team.ts @@ -1,7 +1,7 @@ import { MongoTeamMember } from '../../user/team/teamMemberSchema'; import { checkTeamAIPoints } from '../teamLimit'; -import { UserModelSchema } from '@fastgpt/global/support/user/type'; -import { TeamSchema } from '@fastgpt/global/support/user/team/type'; +import { type UserModelSchema } from '@fastgpt/global/support/user/type'; +import { type TeamSchema } from '@fastgpt/global/support/user/team/type'; import { TeamErrEnum } from '@fastgpt/global/common/error/code/team'; export async function getUserChatInfoAndAuthTeamPoints(tmbId: string) { diff --git a/packages/service/support/permission/controller.ts b/packages/service/support/permission/controller.ts index 79aa9fd23..be7d1508b 100644 --- a/packages/service/support/permission/controller.ts +++ b/packages/service/support/permission/controller.ts @@ -1,23 +1,24 @@ import Cookie from 'cookie'; import { ERROR_ENUM } from '@fastgpt/global/common/error/errorCode'; import jwt from 'jsonwebtoken'; -import { NextApiResponse } from 'next'; +import { type NextApiResponse } from 'next'; import type { AuthModeType, ReqHeaderAuthType } from './type.d'; -import { AuthUserTypeEnum, PerResourceTypeEnum } from '@fastgpt/global/support/permission/constant'; +import type { PerResourceTypeEnum } from '@fastgpt/global/support/permission/constant'; +import { AuthUserTypeEnum } from '@fastgpt/global/support/permission/constant'; import { authOpenApiKey } from '../openapi/auth'; -import { FileTokenQuery } from '@fastgpt/global/common/file/type'; +import { type FileTokenQuery } from '@fastgpt/global/common/file/type'; import { MongoResourcePermission } from './schema'; -import { ClientSession } from 'mongoose'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type ClientSession } from 'mongoose'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; import { bucketNameMap } from '@fastgpt/global/common/file/constants'; import { addMinutes } from 'date-fns'; import { getGroupsByTmbId } from './memberGroup/controllers'; import { Permission } from '@fastgpt/global/support/permission/controller'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; -import { MemberGroupSchemaType } from '@fastgpt/global/support/permission/memberGroup/type'; -import { TeamMemberSchema } from '@fastgpt/global/support/user/team/type'; -import { OrgSchemaType } from '@fastgpt/global/support/user/team/org/type'; +import { type MemberGroupSchemaType } from '@fastgpt/global/support/permission/memberGroup/type'; +import { type TeamMemberSchema } from '@fastgpt/global/support/user/team/type'; +import { type OrgSchemaType } from '@fastgpt/global/support/user/team/org/type'; import { getOrgIdSetWithParentByTmbId } from './org/controllers'; /** get resource permission for a team member diff --git a/packages/service/support/permission/dataset/auth.ts b/packages/service/support/permission/dataset/auth.ts index a1286619e..579f5614a 100644 --- a/packages/service/support/permission/dataset/auth.ts +++ b/packages/service/support/permission/dataset/auth.ts @@ -1,9 +1,9 @@ -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; import { getResourcePermission, parseHeaderCert } from '../controller'; import { - CollectionWithDatasetType, - DatasetDataItemType, - DatasetSchemaType + type CollectionWithDatasetType, + type DatasetDataItemType, + type DatasetSchemaType } from '@fastgpt/global/core/dataset/type'; import { getTmbInfoByTmbId } from '../../user/team/controller'; import { MongoDataset } from '../../../core/dataset/schema'; @@ -12,9 +12,9 @@ import { DatasetErrEnum } from '@fastgpt/global/common/error/code/dataset'; import { DatasetPermission } from '@fastgpt/global/support/permission/dataset/controller'; import { getCollectionWithDataset } from '../../../core/dataset/controller'; import { MongoDatasetData } from '../../../core/dataset/data/schema'; -import { AuthModeType, AuthResponseType } from '../type'; +import { type AuthModeType, type AuthResponseType } from '../type'; import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { DatasetDefaultPermissionVal } from '@fastgpt/global/support/permission/dataset/constant'; export const authDatasetByTmbId = async ({ diff --git a/packages/service/support/permission/mcp/auth.ts b/packages/service/support/permission/mcp/auth.ts index 0fbb010e5..618a50d29 100644 --- a/packages/service/support/permission/mcp/auth.ts +++ b/packages/service/support/permission/mcp/auth.ts @@ -1,6 +1,6 @@ -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; -import { AuthModeType, AuthResponseType } from '../type'; -import { McpKeyType } from '@fastgpt/global/support/mcp/type'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type AuthModeType, type AuthResponseType } from '../type'; +import { type McpKeyType } from '@fastgpt/global/support/mcp/type'; import { authUserPer } from '../user/auth'; import { MongoMcpKey } from '../../mcp/schema'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; diff --git a/packages/service/support/permission/memberGroup/controllers.ts b/packages/service/support/permission/memberGroup/controllers.ts index c34d2b4b3..3d775e11c 100644 --- a/packages/service/support/permission/memberGroup/controllers.ts +++ b/packages/service/support/permission/memberGroup/controllers.ts @@ -1,11 +1,11 @@ -import { MemberGroupSchemaType } from '@fastgpt/global/support/permission/memberGroup/type'; +import { type MemberGroupSchemaType } from '@fastgpt/global/support/permission/memberGroup/type'; import { MongoGroupMemberModel } from './groupMemberSchema'; import { parseHeaderCert } from '../controller'; import { MongoMemberGroupModel } from './memberGroupSchema'; import { DefaultGroupName } from '@fastgpt/global/support/user/team/group/constant'; -import { ClientSession } from 'mongoose'; -import { GroupMemberRole } from '@fastgpt/global/support/permission/memberGroup/constant'; -import { AuthModeType, AuthResponseType } from '../type'; +import { type ClientSession } from 'mongoose'; +import type { GroupMemberRole } from '@fastgpt/global/support/permission/memberGroup/constant'; +import { type AuthModeType, type AuthResponseType } from '../type'; import { TeamErrEnum } from '@fastgpt/global/common/error/code/team'; import { TeamPermission } from '@fastgpt/global/support/permission/user/controller'; import { getTmbInfoByTmbId } from '../../user/team/controller'; diff --git a/packages/service/support/permission/memberGroup/groupMemberSchema.ts b/packages/service/support/permission/memberGroup/groupMemberSchema.ts index 8f30d42dd..e218cd3db 100644 --- a/packages/service/support/permission/memberGroup/groupMemberSchema.ts +++ b/packages/service/support/permission/memberGroup/groupMemberSchema.ts @@ -1,7 +1,7 @@ import { TeamMemberCollectionName } from '@fastgpt/global/support/user/team/constant'; import { connectionMongo, getMongoModel } from '../../../common/mongo'; import { MemberGroupCollectionName } from './memberGroupSchema'; -import { GroupMemberSchemaType } from '@fastgpt/global/support/permission/memberGroup/type'; +import { type GroupMemberSchemaType } from '@fastgpt/global/support/permission/memberGroup/type'; import { GroupMemberRole } from '@fastgpt/global/support/permission/memberGroup/constant'; const { Schema } = connectionMongo; diff --git a/packages/service/support/permission/memberGroup/memberGroupSchema.ts b/packages/service/support/permission/memberGroup/memberGroupSchema.ts index 6964785bc..3f003d144 100644 --- a/packages/service/support/permission/memberGroup/memberGroupSchema.ts +++ b/packages/service/support/permission/memberGroup/memberGroupSchema.ts @@ -1,6 +1,6 @@ import { TeamCollectionName } from '@fastgpt/global/support/user/team/constant'; import { connectionMongo, getMongoModel } from '../../../common/mongo'; -import { MemberGroupSchemaType } from '@fastgpt/global/support/permission/memberGroup/type'; +import { type MemberGroupSchemaType } from '@fastgpt/global/support/permission/memberGroup/type'; const { Schema } = connectionMongo; export const MemberGroupCollectionName = 'team_member_groups'; diff --git a/packages/service/support/permission/org/orgMemberSchema.ts b/packages/service/support/permission/org/orgMemberSchema.ts index 3abc5c233..f9c4be804 100644 --- a/packages/service/support/permission/org/orgMemberSchema.ts +++ b/packages/service/support/permission/org/orgMemberSchema.ts @@ -4,7 +4,7 @@ import { TeamCollectionName, TeamMemberCollectionName } from '@fastgpt/global/support/user/team/constant'; -import { OrgMemberSchemaType } from '@fastgpt/global/support/user/team/org/type'; +import { type OrgMemberSchemaType } from '@fastgpt/global/support/user/team/org/type'; const { Schema } = connectionMongo; export const OrgMemberCollectionName = 'team_org_members'; diff --git a/packages/service/support/permission/publish/authLink.ts b/packages/service/support/permission/publish/authLink.ts index a3f9511af..269ce4854 100644 --- a/packages/service/support/permission/publish/authLink.ts +++ b/packages/service/support/permission/publish/authLink.ts @@ -1,11 +1,11 @@ -import { AppDetailType } from '@fastgpt/global/core/app/type'; -import { OutlinkAppType, OutLinkSchema } from '@fastgpt/global/support/outLink/type'; +import { type AppDetailType } from '@fastgpt/global/core/app/type'; +import { type OutlinkAppType, type OutLinkSchema } from '@fastgpt/global/support/outLink/type'; import { parseHeaderCert } from '../controller'; import { MongoOutLink } from '../../outLink/schema'; import { OutLinkErrEnum } from '@fastgpt/global/common/error/code/outLink'; import { OwnerPermissionVal } from '@fastgpt/global/support/permission/constant'; import { authAppByTmbId } from '../app/auth'; -import { AuthModeType, AuthResponseType } from '../type'; +import { type AuthModeType, type AuthResponseType } from '../type'; /* crud outlink permission */ export async function authOutLinkCrud({ diff --git a/packages/service/support/permission/type.d.ts b/packages/service/support/permission/type.d.ts index 91d03c6da..464fb7965 100644 --- a/packages/service/support/permission/type.d.ts +++ b/packages/service/support/permission/type.d.ts @@ -1,8 +1,8 @@ -import { Permission } from '@fastgpt/global/support/permission/controller'; -import { ApiRequestProps } from '../../type/next'; +import type { Permission } from '@fastgpt/global/support/permission/controller'; +import type { ApiRequestProps } from '../../type/next'; import type { PermissionValueType } from '@fastgpt/global/support/permission/type'; -import { RequireAtLeastOne } from '@fastgpt/global/common/type/utils'; -import { AuthUserTypeEnum } from '@fastgpt/global/support/permission/constant'; +import type { RequireAtLeastOne } from '@fastgpt/global/common/type/utils'; +import type { AuthUserTypeEnum } from '@fastgpt/global/support/permission/constant'; export type ReqHeaderAuthType = { cookie?: string; diff --git a/packages/service/support/permission/user/auth.ts b/packages/service/support/permission/user/auth.ts index 2bd9fb8c1..177081a7d 100644 --- a/packages/service/support/permission/user/auth.ts +++ b/packages/service/support/permission/user/auth.ts @@ -1,14 +1,14 @@ -import { TeamTmbItemType } from '@fastgpt/global/support/user/team/type'; +import { type TeamTmbItemType } from '@fastgpt/global/support/user/team/type'; import { parseHeaderCert } from '../controller'; import { getTmbInfoByTmbId } from '../../user/team/controller'; import { TeamErrEnum } from '@fastgpt/global/common/error/code/team'; -import { AuthModeType, AuthResponseType } from '../type'; +import { type AuthModeType, type AuthResponseType } from '../type'; import { NullPermission } from '@fastgpt/global/support/permission/constant'; import { TeamPermission } from '@fastgpt/global/support/permission/user/controller'; import { authCert } from '../auth/common'; import { MongoUser } from '../../user/schema'; import { ERROR_ENUM } from '@fastgpt/global/common/error/errorCode'; -import { ApiRequestProps } from '../../../type/next'; +import { type ApiRequestProps } from '../../../type/next'; /* auth user role */ export async function authUserPer(props: AuthModeType): Promise< diff --git a/packages/service/support/tmpData/controller.ts b/packages/service/support/tmpData/controller.ts index da499195c..26175f6ad 100644 --- a/packages/service/support/tmpData/controller.ts +++ b/packages/service/support/tmpData/controller.ts @@ -1,11 +1,11 @@ +import type { TmpDataEnum } from '@fastgpt/global/support/tmpData/constant'; import { - TmpDataEnum, TmpDataExpireTime, - TmpDataMetadata, - TmpDataType + type TmpDataMetadata, + type TmpDataType } from '@fastgpt/global/support/tmpData/constant'; import { MongoTmpData } from './schema'; -import { TmpDataSchema } from '@fastgpt/global/support/tmpData/type'; +import { type TmpDataSchema } from '@fastgpt/global/support/tmpData/type'; import { addMilliseconds } from 'date-fns'; function getDataId(type: T, metadata: TmpDataMetadata) { diff --git a/packages/service/support/user/controller.ts b/packages/service/support/user/controller.ts index aef12b2d2..58c0582f0 100644 --- a/packages/service/support/user/controller.ts +++ b/packages/service/support/user/controller.ts @@ -1,4 +1,4 @@ -import { UserType } from '@fastgpt/global/support/user/type'; +import { type UserType } from '@fastgpt/global/support/user/type'; import { MongoUser } from './schema'; import { getTmbInfoByTmbId, getUserDefaultTeam } from './team/controller'; import { ERROR_ENUM } from '@fastgpt/global/common/error/errorCode'; diff --git a/packages/service/support/user/team/controller.ts b/packages/service/support/user/team/controller.ts index 8c3c4cf10..bbfc5570a 100644 --- a/packages/service/support/user/team/controller.ts +++ b/packages/service/support/user/team/controller.ts @@ -1,5 +1,5 @@ -import { TeamSchema, TeamTmbItemType } from '@fastgpt/global/support/user/team/type'; -import { ClientSession, Types } from '../../../common/mongo'; +import { type TeamSchema, type TeamTmbItemType } from '@fastgpt/global/support/user/team/type'; +import { type ClientSession, Types } from '../../../common/mongo'; import { TeamMemberRoleEnum, TeamMemberStatusEnum, @@ -7,7 +7,7 @@ import { } from '@fastgpt/global/support/user/team/constant'; import { MongoTeamMember } from './teamMemberSchema'; import { MongoTeam } from './teamSchema'; -import { UpdateTeamProps } from '@fastgpt/global/support/user/team/controller'; +import { type UpdateTeamProps } from '@fastgpt/global/support/user/team/controller'; import { getResourcePermission } from '../../permission/controller'; import { PerResourceTypeEnum } from '@fastgpt/global/support/permission/constant'; import { TeamPermission } from '@fastgpt/global/support/permission/user/controller'; diff --git a/packages/service/support/user/team/invitationLink/type.ts b/packages/service/support/user/team/invitationLink/type.ts index a36245fa0..13fd6f855 100644 --- a/packages/service/support/user/team/invitationLink/type.ts +++ b/packages/service/support/user/team/invitationLink/type.ts @@ -1,4 +1,4 @@ -import { TeamMemberSchema } from '@fastgpt/global/support/user/team/type'; +import { type TeamMemberSchema } from '@fastgpt/global/support/user/team/type'; export type InvitationSchemaType = { _id: string; diff --git a/packages/service/support/user/team/teamMemberSchema.ts b/packages/service/support/user/team/teamMemberSchema.ts index 56bdc277d..48d42182f 100644 --- a/packages/service/support/user/team/teamMemberSchema.ts +++ b/packages/service/support/user/team/teamMemberSchema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel } from '../../../common/mongo'; const { Schema } = connectionMongo; -import { TeamMemberSchema as TeamMemberType } from '@fastgpt/global/support/user/team/type.d'; +import { type TeamMemberSchema as TeamMemberType } from '@fastgpt/global/support/user/team/type.d'; import { userCollectionName } from '../../user/schema'; import { TeamMemberStatusMap, diff --git a/packages/service/support/user/team/teamSchema.ts b/packages/service/support/user/team/teamSchema.ts index 86a291cdd..c12d89a8c 100644 --- a/packages/service/support/user/team/teamSchema.ts +++ b/packages/service/support/user/team/teamSchema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel } from '../../../common/mongo'; const { Schema } = connectionMongo; -import { TeamSchema as TeamType } from '@fastgpt/global/support/user/team/type.d'; +import { type TeamSchema as TeamType } from '@fastgpt/global/support/user/team/type.d'; import { userCollectionName } from '../../user/schema'; import { TeamCollectionName } from '@fastgpt/global/support/user/team/constant'; diff --git a/packages/service/support/user/team/teamTagsSchema.ts b/packages/service/support/user/team/teamTagsSchema.ts index 63e5ba31d..e30749829 100644 --- a/packages/service/support/user/team/teamTagsSchema.ts +++ b/packages/service/support/user/team/teamTagsSchema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel, type Model } from '../../../common/mongo'; const { Schema, model, models } = connectionMongo; -import { TeamTagSchema as TeamTagsSchemaType } from '@fastgpt/global/support/user/team/type.d'; +import { type TeamTagSchema as TeamTagsSchemaType } from '@fastgpt/global/support/user/team/type.d'; import { TeamCollectionName, TeamTagsCollectionName diff --git a/packages/service/support/user/utils.ts b/packages/service/support/user/utils.ts index b01cc46d4..0e79b84a2 100644 --- a/packages/service/support/user/utils.ts +++ b/packages/service/support/user/utils.ts @@ -1,7 +1,7 @@ -import { SourceMemberType } from '@fastgpt/global/support/user/type'; +import { type SourceMemberType } from '@fastgpt/global/support/user/type'; import { MongoTeam } from './team/teamSchema'; import { MongoTeamMember } from './team/teamMemberSchema'; -import { ClientSession } from '../../common/mongo'; +import { type ClientSession } from '../../common/mongo'; /* export dataset limit */ export const updateExportDatasetLimit = async (teamId: string) => { diff --git a/packages/service/support/wallet/sub/utils.ts b/packages/service/support/wallet/sub/utils.ts index dc70c9f9b..d24e709c0 100644 --- a/packages/service/support/wallet/sub/utils.ts +++ b/packages/service/support/wallet/sub/utils.ts @@ -5,10 +5,13 @@ import { standardSubLevelMap } from '@fastgpt/global/support/wallet/sub/constants'; import { MongoTeamSub } from './schema'; -import { FeTeamPlanStatusType, TeamSubSchema } from '@fastgpt/global/support/wallet/sub/type.d'; +import { + type FeTeamPlanStatusType, + type TeamSubSchema +} from '@fastgpt/global/support/wallet/sub/type.d'; import { getVectorCountByTeamId } from '../../../common/vectorDB/controller'; import dayjs from 'dayjs'; -import { ClientSession } from '../../../common/mongo'; +import { type ClientSession } from '../../../common/mongo'; import { addMonths } from 'date-fns'; import { readFromSecondary } from '../../../common/mongo/utils'; diff --git a/packages/service/support/wallet/usage/controller.ts b/packages/service/support/wallet/usage/controller.ts index de0d22f80..ec840e35b 100644 --- a/packages/service/support/wallet/usage/controller.ts +++ b/packages/service/support/wallet/usage/controller.ts @@ -1,9 +1,12 @@ import { UsageSourceEnum } from '@fastgpt/global/support/wallet/usage/constants'; import { MongoUsage } from './schema'; -import { ClientSession } from '../../../common/mongo'; +import { type ClientSession } from '../../../common/mongo'; import { addLog } from '../../../common/system/log'; -import { ChatNodeUsageType } from '@fastgpt/global/support/wallet/bill/type'; -import { ConcatUsageProps, CreateUsageProps } from '@fastgpt/global/support/wallet/usage/api'; +import { type ChatNodeUsageType } from '@fastgpt/global/support/wallet/bill/type'; +import { + type ConcatUsageProps, + type CreateUsageProps +} from '@fastgpt/global/support/wallet/usage/api'; import { i18nT } from '../../../../web/i18n/utils'; export async function createUsage(data: CreateUsageProps) { diff --git a/packages/service/support/wallet/usage/schema.ts b/packages/service/support/wallet/usage/schema.ts index b462b9af9..043050f22 100644 --- a/packages/service/support/wallet/usage/schema.ts +++ b/packages/service/support/wallet/usage/schema.ts @@ -1,6 +1,6 @@ import { connectionMongo, getMongoModel, type Model } from '../../../common/mongo'; const { Schema } = connectionMongo; -import { UsageSchemaType } from '@fastgpt/global/support/wallet/usage/type'; +import { type UsageSchemaType } from '@fastgpt/global/support/wallet/usage/type'; import { UsageSourceEnum } from '@fastgpt/global/support/wallet/usage/constants'; import { TeamCollectionName, diff --git a/packages/service/support/wallet/usage/utils.ts b/packages/service/support/wallet/usage/utils.ts index 20d2e3c82..81b01f33b 100644 --- a/packages/service/support/wallet/usage/utils.ts +++ b/packages/service/support/wallet/usage/utils.ts @@ -1,5 +1,5 @@ import { findAIModel } from '../../../core/ai/model'; -import { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; +import type { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; export const formatModelChars2Points = ({ model, diff --git a/packages/service/thirdProvider/doc2x/index.ts b/packages/service/thirdProvider/doc2x/index.ts index cda856a98..0e33c0ea2 100644 --- a/packages/service/thirdProvider/doc2x/index.ts +++ b/packages/service/thirdProvider/doc2x/index.ts @@ -1,10 +1,10 @@ import { batchRun, delay } from '@fastgpt/global/common/system/utils'; import { addLog } from '../../common/system/log'; import { htmlTable2Md } from '@fastgpt/global/common/string/markdown'; -import axios, { Method } from 'axios'; +import axios, { type Method } from 'axios'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { getErrText } from '@fastgpt/global/common/error/utils'; -import { ImageType } from '../../worker/readFile/type'; +import { type ImageType } from '../../worker/readFile/type'; import { getImageBase64 } from '../../common/file/image/utils'; type ApiResponseDataType = { diff --git a/packages/service/type.d.ts b/packages/service/type.d.ts index 57bfd43ef..73ce9060d 100644 --- a/packages/service/type.d.ts +++ b/packages/service/type.d.ts @@ -1,4 +1,4 @@ -import { FastGPTFeConfigsType, SystemEnvType } from '@fastgpt/global/common/system/types'; +import type { FastGPTFeConfigsType, SystemEnvType } from '@fastgpt/global/common/system/types'; import { TTSModelType, RerankModelItemType, @@ -6,8 +6,8 @@ import { EmbeddingModelItemType, LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; -import { SubPlanType } from '@fastgpt/global/support/wallet/sub/type'; -import { WorkerNameEnum, WorkerPool } from './worker/utils'; +import type { SubPlanType } from '@fastgpt/global/support/wallet/sub/type'; +import type { WorkerNameEnum, WorkerPool } from './worker/utils'; import { Worker } from 'worker_threads'; declare global { diff --git a/packages/service/worker/countGptMessagesTokens/index.ts b/packages/service/worker/countGptMessagesTokens/index.ts index 5db9084b6..9920c0828 100644 --- a/packages/service/worker/countGptMessagesTokens/index.ts +++ b/packages/service/worker/countGptMessagesTokens/index.ts @@ -2,10 +2,10 @@ import { Tiktoken } from 'tiktoken/lite'; import cl100k_base from './cl100k_base.json'; import { - ChatCompletionMessageParam, - ChatCompletionContentPart, - ChatCompletionCreateParams, - ChatCompletionTool + type ChatCompletionMessageParam, + type ChatCompletionContentPart, + type ChatCompletionCreateParams, + type ChatCompletionTool } from '@fastgpt/global/core/ai/type'; import { ChatCompletionRequestMessageRoleEnum } from '@fastgpt/global/core/ai/constants'; import { parentPort } from 'worker_threads'; diff --git a/packages/service/worker/htmlStr2Md/utils.ts b/packages/service/worker/htmlStr2Md/utils.ts index 0602fc818..f1c690640 100644 --- a/packages/service/worker/htmlStr2Md/utils.ts +++ b/packages/service/worker/htmlStr2Md/utils.ts @@ -1,5 +1,5 @@ import TurndownService from 'turndown'; -import { ImageType } from '../readFile/type'; +import { type ImageType } from '../readFile/type'; import { matchMdImg } from '@fastgpt/global/common/string/markdown'; import { getNanoid } from '@fastgpt/global/common/string/tools'; // @ts-ignore diff --git a/packages/service/worker/readFile/extension/csv.ts b/packages/service/worker/readFile/extension/csv.ts index 47db9ebc3..67e08d854 100644 --- a/packages/service/worker/readFile/extension/csv.ts +++ b/packages/service/worker/readFile/extension/csv.ts @@ -1,5 +1,5 @@ import Papa from 'papaparse'; -import { ReadRawTextByBuffer, ReadFileResponse } from '../type'; +import { type ReadRawTextByBuffer, type ReadFileResponse } from '../type'; import { readFileRawText } from './rawText'; // 加载源文件内容 diff --git a/packages/service/worker/readFile/extension/docx.ts b/packages/service/worker/readFile/extension/docx.ts index 66df4df03..03f56ae15 100644 --- a/packages/service/worker/readFile/extension/docx.ts +++ b/packages/service/worker/readFile/extension/docx.ts @@ -1,5 +1,5 @@ import mammoth, { images } from 'mammoth'; -import { ReadRawTextByBuffer, ReadFileResponse, ImageType } from '../type'; +import { type ReadRawTextByBuffer, type ReadFileResponse, type ImageType } from '../type'; import { html2md } from '../../htmlStr2Md/utils'; /** diff --git a/packages/service/worker/readFile/extension/html.ts b/packages/service/worker/readFile/extension/html.ts index 35c63247d..5dbad8ae5 100644 --- a/packages/service/worker/readFile/extension/html.ts +++ b/packages/service/worker/readFile/extension/html.ts @@ -1,4 +1,4 @@ -import { ReadRawTextByBuffer, ReadFileResponse } from '../type'; +import { type ReadRawTextByBuffer, type ReadFileResponse } from '../type'; import { readFileRawText } from './rawText'; import { html2md } from '../../htmlStr2Md/utils'; diff --git a/packages/service/worker/readFile/extension/pdf.ts b/packages/service/worker/readFile/extension/pdf.ts index ffc9e3582..10d399b00 100644 --- a/packages/service/worker/readFile/extension/pdf.ts +++ b/packages/service/worker/readFile/extension/pdf.ts @@ -1,7 +1,7 @@ import * as pdfjs from 'pdfjs-dist/legacy/build/pdf.mjs'; // @ts-ignore import('pdfjs-dist/legacy/build/pdf.worker.min.mjs'); -import { ReadRawTextByBuffer, ReadFileResponse } from '../type'; +import { type ReadRawTextByBuffer, type ReadFileResponse } from '../type'; type TokenType = { str: string; diff --git a/packages/service/worker/readFile/extension/pptx.ts b/packages/service/worker/readFile/extension/pptx.ts index 8d3374128..fa2dfc9b7 100644 --- a/packages/service/worker/readFile/extension/pptx.ts +++ b/packages/service/worker/readFile/extension/pptx.ts @@ -1,4 +1,4 @@ -import { ReadRawTextByBuffer, ReadFileResponse } from '../type'; +import { type ReadRawTextByBuffer, type ReadFileResponse } from '../type'; // import { parseOfficeAsync } from 'officeparser'; import { parseOffice } from '../parseOffice'; diff --git a/packages/service/worker/readFile/extension/rawText.ts b/packages/service/worker/readFile/extension/rawText.ts index 0f303f745..e5dca637c 100644 --- a/packages/service/worker/readFile/extension/rawText.ts +++ b/packages/service/worker/readFile/extension/rawText.ts @@ -1,5 +1,5 @@ import iconv from 'iconv-lite'; -import { ReadRawTextByBuffer, ReadFileResponse } from '../type'; +import { type ReadRawTextByBuffer, type ReadFileResponse } from '../type'; const rawEncodingList = [ 'ascii', diff --git a/packages/service/worker/readFile/extension/xlsx.ts b/packages/service/worker/readFile/extension/xlsx.ts index 81f8efb3f..aafbe80bb 100644 --- a/packages/service/worker/readFile/extension/xlsx.ts +++ b/packages/service/worker/readFile/extension/xlsx.ts @@ -1,5 +1,5 @@ import { CUSTOM_SPLIT_SIGN } from '@fastgpt/global/common/string/textSplitter'; -import { ReadRawTextByBuffer, ReadFileResponse } from '../type'; +import { type ReadRawTextByBuffer, type ReadFileResponse } from '../type'; import xlsx from 'node-xlsx'; import Papa from 'papaparse'; diff --git a/packages/service/worker/readFile/index.ts b/packages/service/worker/readFile/index.ts index 45092ed72..40a55025a 100644 --- a/packages/service/worker/readFile/index.ts +++ b/packages/service/worker/readFile/index.ts @@ -1,6 +1,6 @@ import { parentPort } from 'worker_threads'; import { readFileRawText } from './extension/rawText'; -import { ReadRawTextByBuffer, ReadRawTextProps } from './type'; +import { type ReadRawTextByBuffer, type ReadRawTextProps } from './type'; import { readHtmlRawText } from './extension/html'; import { readPdfFile } from './extension/pdf'; import { readDocsFile } from './extension/docx'; diff --git a/packages/templates/register.ts b/packages/templates/register.ts index 5b6d33423..b8ab72abb 100644 --- a/packages/templates/register.ts +++ b/packages/templates/register.ts @@ -3,7 +3,7 @@ import path from 'path'; import { isProduction } from '@fastgpt/global/common/system/constants'; import { PluginSourceEnum } from '@fastgpt/global/core/plugin/constants'; import { MongoAppTemplate } from '@fastgpt/service/core/app/templates/templateSchema'; -import { AppTemplateSchemaType } from '@fastgpt/global/core/app/type'; +import { type AppTemplateSchemaType } from '@fastgpt/global/core/app/type'; const getTemplateNameList = () => { const currentFileUrl = new URL(import.meta.url); diff --git a/packages/templates/type.d.ts b/packages/templates/type.d.ts index 8fd24c7f0..162f9a312 100644 --- a/packages/templates/type.d.ts +++ b/packages/templates/type.d.ts @@ -1,4 +1,4 @@ -import { AppTemplateSchemaType } from '@fastgpt/global/core/app/type'; +import type { AppTemplateSchemaType } from '@fastgpt/global/core/app/type'; declare global { var appTemplates: AppTemplateSchemaType[]; diff --git a/packages/web/common/fetch/type.d.ts b/packages/web/common/fetch/type.d.ts index b297443e5..58e55bca4 100644 --- a/packages/web/common/fetch/type.d.ts +++ b/packages/web/common/fetch/type.d.ts @@ -1,4 +1,4 @@ -import { RequireOnlyOne } from '@fastgpt/global/common/type/utils'; +import type { RequireOnlyOne } from '@fastgpt/global/common/type/utils'; type PaginationProps = T & { pageSize: number | string; diff --git a/packages/web/components/common/DndDrag/DragIcon.tsx b/packages/web/components/common/DndDrag/DragIcon.tsx index 687d14199..f7a684011 100644 --- a/packages/web/components/common/DndDrag/DragIcon.tsx +++ b/packages/web/components/common/DndDrag/DragIcon.tsx @@ -1,7 +1,7 @@ import { DragHandleIcon } from '@chakra-ui/icons'; -import { Box, BoxProps } from '@chakra-ui/react'; +import { Box, type BoxProps } from '@chakra-ui/react'; import React from 'react'; -import { DraggableProvided } from 'react-beautiful-dnd'; +import { type DraggableProvided } from 'react-beautiful-dnd'; const DragIcon = ({ provided, ...props }: { provided: DraggableProvided } & BoxProps) => { return ( diff --git a/packages/web/components/common/DndDrag/index.tsx b/packages/web/components/common/DndDrag/index.tsx index 888bc2ace..3ed4f4fc5 100644 --- a/packages/web/components/common/DndDrag/index.tsx +++ b/packages/web/components/common/DndDrag/index.tsx @@ -1,13 +1,13 @@ import { Box, Tbody } from '@chakra-ui/react'; -import React, { ReactElement, ReactNode, useState } from 'react'; +import React, { type ReactElement, type ReactNode, useState } from 'react'; import { DragDropContext, Droppable, - DraggableChildrenFn, - DragStart, - DropResult, - DroppableProvided, - DroppableStateSnapshot + type DraggableChildrenFn, + type DragStart, + type DropResult, + type DroppableProvided, + type DroppableStateSnapshot } from 'react-beautiful-dnd'; export * from 'react-beautiful-dnd'; diff --git a/packages/web/components/common/EmptyTip/index.tsx b/packages/web/components/common/EmptyTip/index.tsx index 043e02561..a5a1bc729 100644 --- a/packages/web/components/common/EmptyTip/index.tsx +++ b/packages/web/components/common/EmptyTip/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Flex, Box, FlexProps } from '@chakra-ui/react'; +import { Flex, Box, type FlexProps } from '@chakra-ui/react'; import MyIcon from '../Icon'; import { useTranslation } from 'next-i18next'; diff --git a/packages/web/components/common/Icon/button.tsx b/packages/web/components/common/Icon/button.tsx index 13f916495..06fb76903 100644 --- a/packages/web/components/common/Icon/button.tsx +++ b/packages/web/components/common/Icon/button.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Flex, FlexProps } from '@chakra-ui/react'; +import { Flex, type FlexProps } from '@chakra-ui/react'; import MyIcon from './index'; import MyTooltip from '../MyTooltip'; diff --git a/packages/web/components/common/Icon/delete.tsx b/packages/web/components/common/Icon/delete.tsx index 1e52ae802..47a7c677b 100644 --- a/packages/web/components/common/Icon/delete.tsx +++ b/packages/web/components/common/Icon/delete.tsx @@ -1,6 +1,6 @@ import React from 'react'; import MyIcon from './index'; -import { IconProps } from '@chakra-ui/react'; +import { type IconProps } from '@chakra-ui/react'; const DeleteIcon = (props: IconProps) => { return ( diff --git a/packages/web/components/common/Icon/type.d.ts b/packages/web/components/common/Icon/type.d.ts index 91ac9091d..3cfc21c70 100644 --- a/packages/web/components/common/Icon/type.d.ts +++ b/packages/web/components/common/Icon/type.d.ts @@ -1,3 +1,3 @@ -import { iconPaths } from './constants'; +import type { iconPaths } from './constants'; export type IconNameType = keyof typeof iconPaths; diff --git a/packages/web/components/common/Image/MyImage.tsx b/packages/web/components/common/Image/MyImage.tsx index 9eaed1c1f..e67f03757 100644 --- a/packages/web/components/common/Image/MyImage.tsx +++ b/packages/web/components/common/Image/MyImage.tsx @@ -1,5 +1,5 @@ -import React, { ForwardedRef, forwardRef } from 'react'; -import { Image, ImageProps } from '@chakra-ui/react'; +import React, { type ForwardedRef, forwardRef } from 'react'; +import { Image, type ImageProps } from '@chakra-ui/react'; import { getWebReqUrl } from '../../../common/system/utils'; const MyImage = (props: ImageProps, ref?: ForwardedRef) => { return {props.alt; diff --git a/packages/web/components/common/Image/PhotoView.tsx b/packages/web/components/common/Image/PhotoView.tsx index a0a8a8aa9..4150d8baa 100644 --- a/packages/web/components/common/Image/PhotoView.tsx +++ b/packages/web/components/common/Image/PhotoView.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { PhotoProvider, PhotoView } from 'react-photo-view'; import 'react-photo-view/dist/react-photo-view.css'; -import { ImageProps } from '@chakra-ui/react'; +import { type ImageProps } from '@chakra-ui/react'; import { useSystem } from '../../../hooks/useSystem'; import Loading from '../MyLoading'; import MyImage from './MyImage'; diff --git a/packages/web/components/common/Input/HttpInput/Editor.tsx b/packages/web/components/common/Input/HttpInput/Editor.tsx index c83019fd8..dcec6839f 100644 --- a/packages/web/components/common/Input/HttpInput/Editor.tsx +++ b/packages/web/components/common/Input/HttpInput/Editor.tsx @@ -15,11 +15,11 @@ import { OnChangePlugin } from '@lexical/react/LexicalOnChangePlugin'; import LexicalErrorBoundary from '@lexical/react/LexicalErrorBoundary'; import { Box, Flex } from '@chakra-ui/react'; import styles from './index.module.scss'; -import { EditorState, LexicalEditor } from 'lexical'; +import type { EditorState, LexicalEditor } from 'lexical'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { - EditorVariableLabelPickerType, - EditorVariablePickerType + type EditorVariableLabelPickerType, + type EditorVariablePickerType } from '../../Textarea/PromptEditor/type'; import { VariableNode } from '../../Textarea/PromptEditor/plugins/VariablePlugin/node'; import { textToEditorState } from '../../Textarea/PromptEditor/utils'; diff --git a/packages/web/components/common/Input/HttpInput/index.tsx b/packages/web/components/common/Input/HttpInput/index.tsx index ca22f048f..908363b0d 100644 --- a/packages/web/components/common/Input/HttpInput/index.tsx +++ b/packages/web/components/common/Input/HttpInput/index.tsx @@ -1,10 +1,10 @@ import React from 'react'; -import { EditorState, type LexicalEditor } from 'lexical'; +import type { EditorState, LexicalEditor } from 'lexical'; import { useCallback } from 'react'; import { editorStateToText } from '../../Textarea/PromptEditor/utils'; import { - EditorVariableLabelPickerType, - EditorVariablePickerType + type EditorVariableLabelPickerType, + type EditorVariablePickerType } from '../../Textarea/PromptEditor/type'; import Editor from './Editor'; diff --git a/packages/web/components/common/Input/NumberInput/index.tsx b/packages/web/components/common/Input/NumberInput/index.tsx index 61f75ed20..377e166c2 100644 --- a/packages/web/components/common/Input/NumberInput/index.tsx +++ b/packages/web/components/common/Input/NumberInput/index.tsx @@ -4,11 +4,11 @@ import { NumberInputField, NumberInputStepper, NumberDecrementStepper, - NumberInputProps + type NumberInputProps } from '@chakra-ui/react'; import React from 'react'; import MyIcon from '../../Icon'; -import { UseFormRegister } from 'react-hook-form'; +import { type UseFormRegister } from 'react-hook-form'; type Props = Omit & { onChange?: (e?: number) => any; diff --git a/packages/web/components/common/Input/SearchInput/index.tsx b/packages/web/components/common/Input/SearchInput/index.tsx index 519caeb92..676d564f7 100644 --- a/packages/web/components/common/Input/SearchInput/index.tsx +++ b/packages/web/components/common/Input/SearchInput/index.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { Input, InputProps, InputGroup, InputLeftElement } from '@chakra-ui/react'; +import { Input, type InputProps, InputGroup, InputLeftElement } from '@chakra-ui/react'; import MyIcon from '../../Icon'; const SearchInput = (props: InputProps) => { diff --git a/packages/web/components/common/LightTip/index.tsx b/packages/web/components/common/LightTip/index.tsx index 5d6bc6540..6d211fd35 100644 --- a/packages/web/components/common/LightTip/index.tsx +++ b/packages/web/components/common/LightTip/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Box, HStack, Icon, StackProps } from '@chakra-ui/react'; +import { Box, HStack, Icon, type StackProps } from '@chakra-ui/react'; const LightTip = ({ text, diff --git a/packages/web/components/common/MyBox/FormLabel.tsx b/packages/web/components/common/MyBox/FormLabel.tsx index 52a121f0e..1c5a0596b 100644 --- a/packages/web/components/common/MyBox/FormLabel.tsx +++ b/packages/web/components/common/MyBox/FormLabel.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Box, BoxProps } from '@chakra-ui/react'; +import { Box, type BoxProps } from '@chakra-ui/react'; const FormLabel = ({ children, diff --git a/packages/web/components/common/MyBox/index.tsx b/packages/web/components/common/MyBox/index.tsx index fcfaa5154..ebaa9b66a 100644 --- a/packages/web/components/common/MyBox/index.tsx +++ b/packages/web/components/common/MyBox/index.tsx @@ -1,5 +1,5 @@ import React, { forwardRef } from 'react'; -import { Box, BoxProps, SpinnerProps } from '@chakra-ui/react'; +import { Box, type BoxProps, type SpinnerProps } from '@chakra-ui/react'; import Loading from '../MyLoading'; type Props = BoxProps & { diff --git a/packages/web/components/common/MyDrawer/CustomRightDrawer.tsx b/packages/web/components/common/MyDrawer/CustomRightDrawer.tsx index 8d590a251..328edb30c 100644 --- a/packages/web/components/common/MyDrawer/CustomRightDrawer.tsx +++ b/packages/web/components/common/MyDrawer/CustomRightDrawer.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Flex, Box, CloseButton, FlexProps } from '@chakra-ui/react'; +import { Flex, Box, CloseButton, type FlexProps } from '@chakra-ui/react'; import { useLoading } from '../../../hooks/useLoading'; import Avatar from '../Avatar'; diff --git a/packages/web/components/common/MyDrawer/MyRightDrawer.tsx b/packages/web/components/common/MyDrawer/MyRightDrawer.tsx index 7dc3c428b..e2182964d 100644 --- a/packages/web/components/common/MyDrawer/MyRightDrawer.tsx +++ b/packages/web/components/common/MyDrawer/MyRightDrawer.tsx @@ -7,7 +7,7 @@ import { DrawerOverlay, DrawerContent, DrawerCloseButton, - DrawerContentProps, + type DrawerContentProps, Flex, Image, Box diff --git a/packages/web/components/common/MyLoading/index.tsx b/packages/web/components/common/MyLoading/index.tsx index a2664f764..b10103540 100644 --- a/packages/web/components/common/MyLoading/index.tsx +++ b/packages/web/components/common/MyLoading/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Spinner, Flex, Box, SpinnerProps } from '@chakra-ui/react'; +import { Spinner, Flex, Box, type SpinnerProps } from '@chakra-ui/react'; const Loading = ({ fixed = true, diff --git a/packages/web/components/common/MyMenu/index.tsx b/packages/web/components/common/MyMenu/index.tsx index 72a7db646..43717374c 100644 --- a/packages/web/components/common/MyMenu/index.tsx +++ b/packages/web/components/common/MyMenu/index.tsx @@ -6,11 +6,11 @@ import { Box, useOutsideClick, MenuButton, - MenuItemProps, - PlacementWithLogical, - AvatarProps, - BoxProps, - DividerProps + type MenuItemProps, + type PlacementWithLogical, + type AvatarProps, + type BoxProps, + type DividerProps } from '@chakra-ui/react'; import MyDivider from '../MyDivider'; import type { IconNameType } from '../Icon/type'; diff --git a/packages/web/components/common/MyModal/index.tsx b/packages/web/components/common/MyModal/index.tsx index 888d14dd2..aeb6fbafa 100644 --- a/packages/web/components/common/MyModal/index.tsx +++ b/packages/web/components/common/MyModal/index.tsx @@ -5,9 +5,9 @@ import { ModalContent, ModalHeader, ModalCloseButton, - ModalContentProps, + type ModalContentProps, Box, - ImageProps + type ImageProps } from '@chakra-ui/react'; import MyBox from '../MyBox'; import { useSystem } from '../../../hooks/useSystem'; diff --git a/packages/web/components/common/MyPopover/PopoverConfirm.tsx b/packages/web/components/common/MyPopover/PopoverConfirm.tsx index 7dc42b626..7d9259f82 100644 --- a/packages/web/components/common/MyPopover/PopoverConfirm.tsx +++ b/packages/web/components/common/MyPopover/PopoverConfirm.tsx @@ -7,7 +7,7 @@ import { PopoverTrigger, PopoverContent, useDisclosure, - PlacementWithLogical, + type PlacementWithLogical, HStack, Box, Button, diff --git a/packages/web/components/common/MyPopover/index.tsx b/packages/web/components/common/MyPopover/index.tsx index 06e7a5b8d..4a8c26c03 100644 --- a/packages/web/components/common/MyPopover/index.tsx +++ b/packages/web/components/common/MyPopover/index.tsx @@ -4,9 +4,9 @@ import { PopoverTrigger, PopoverContent, useDisclosure, - PlacementWithLogical, + type PlacementWithLogical, PopoverArrow, - PopoverContentProps + type PopoverContentProps } from '@chakra-ui/react'; interface Props extends PopoverContentProps { diff --git a/packages/web/components/common/MySelect/CronSelector.tsx b/packages/web/components/common/MySelect/CronSelector.tsx index 55774b41f..0ead9fe34 100644 --- a/packages/web/components/common/MySelect/CronSelector.tsx +++ b/packages/web/components/common/MySelect/CronSelector.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useRef } from 'react'; import MultipleRowSelect from './MultipleRowSelect'; import { useTranslation } from 'next-i18next'; -import { MultipleSelectProps } from './type'; +import { type MultipleSelectProps } from './type'; import { cronParser2Fields } from '@fastgpt/global/common/string/time'; type CronType = 'month' | 'week' | 'day' | 'interval'; diff --git a/packages/web/components/common/MySelect/MultipleRowSelect.tsx b/packages/web/components/common/MySelect/MultipleRowSelect.tsx index 19fb419b3..37276bb39 100644 --- a/packages/web/components/common/MySelect/MultipleRowSelect.tsx +++ b/packages/web/components/common/MySelect/MultipleRowSelect.tsx @@ -11,7 +11,7 @@ import { MenuButton, MenuList } from '@chakra-ui/react'; -import { ListItemType, MultipleArraySelectProps, MultipleSelectProps } from './type'; +import { type ListItemType, type MultipleArraySelectProps, type MultipleSelectProps } from './type'; import EmptyTip from '../EmptyTip'; import { useTranslation } from 'next-i18next'; import MyIcon from '../../common/Icon'; diff --git a/packages/web/components/common/MySelect/MultipleSelect.tsx b/packages/web/components/common/MySelect/MultipleSelect.tsx index 4bf1a932a..0dfd8612d 100644 --- a/packages/web/components/common/MySelect/MultipleSelect.tsx +++ b/packages/web/components/common/MySelect/MultipleSelect.tsx @@ -1,13 +1,13 @@ import { Box, Button, - ButtonProps, + type ButtonProps, Checkbox, Flex, Menu, MenuButton, MenuItem, - MenuItemProps, + type MenuItemProps, MenuList, useDisclosure } from '@chakra-ui/react'; @@ -16,7 +16,7 @@ import MyTag from '../Tag/index'; import MyIcon from '../Icon'; import MyAvatar from '../Avatar'; import { useTranslation } from 'next-i18next'; -import { useScrollPagination } from '../../../hooks/useScrollPagination'; +import type { useScrollPagination } from '../../../hooks/useScrollPagination'; import MyDivider from '../MyDivider'; export type SelectProps = { diff --git a/packages/web/components/common/MySelect/index.tsx b/packages/web/components/common/MySelect/index.tsx index 32b43c06f..2217c2d95 100644 --- a/packages/web/components/common/MySelect/index.tsx +++ b/packages/web/components/common/MySelect/index.tsx @@ -4,7 +4,7 @@ import React, { useMemo, useEffect, useImperativeHandle, - ForwardedRef, + type ForwardedRef, useState } from 'react'; import { @@ -23,7 +23,7 @@ import type { ButtonProps, MenuItemProps } from '@chakra-ui/react'; import MyIcon from '../Icon'; import { useRequest2 } from '../../../hooks/useRequest'; import MyDivider from '../MyDivider'; -import { useScrollPagination } from '../../../hooks/useScrollPagination'; +import type { useScrollPagination } from '../../../hooks/useScrollPagination'; import Avatar from '../Avatar'; /** 选择组件 Props 类型 diff --git a/packages/web/components/common/MySelect/type.d.ts b/packages/web/components/common/MySelect/type.d.ts index 783d1e395..cf6d051db 100644 --- a/packages/web/components/common/MySelect/type.d.ts +++ b/packages/web/components/common/MySelect/type.d.ts @@ -1,4 +1,4 @@ -import { ButtonProps } from '@chakra-ui/react'; +import type { ButtonProps } from '@chakra-ui/react'; type ListItemType = { alias?: string; diff --git a/packages/web/components/common/MyTooltip/QuestionTip.tsx b/packages/web/components/common/MyTooltip/QuestionTip.tsx index f9d409003..b3acba405 100644 --- a/packages/web/components/common/MyTooltip/QuestionTip.tsx +++ b/packages/web/components/common/MyTooltip/QuestionTip.tsx @@ -1,6 +1,6 @@ import React from 'react'; import MyTooltip from '.'; -import { IconProps } from '@chakra-ui/icons'; +import { type IconProps } from '@chakra-ui/icons'; import MyIcon from '../Icon'; type Props = IconProps & { diff --git a/packages/web/components/common/MyTooltip/index.tsx b/packages/web/components/common/MyTooltip/index.tsx index 55ec5d386..7710435bf 100644 --- a/packages/web/components/common/MyTooltip/index.tsx +++ b/packages/web/components/common/MyTooltip/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Tooltip, TooltipProps } from '@chakra-ui/react'; +import { Tooltip, type TooltipProps } from '@chakra-ui/react'; interface Props extends TooltipProps {} diff --git a/packages/web/components/common/String/CopyBox.tsx b/packages/web/components/common/String/CopyBox.tsx index 7d777684e..9a91fa93f 100644 --- a/packages/web/components/common/String/CopyBox.tsx +++ b/packages/web/components/common/String/CopyBox.tsx @@ -2,7 +2,7 @@ import { useCopyData } from '../../../hooks/useCopyData'; import React from 'react'; import MyTooltip from '../MyTooltip'; import { useTranslation } from 'next-i18next'; -import { Box, BoxProps } from '@chakra-ui/react'; +import { Box, type BoxProps } from '@chakra-ui/react'; const CopyBox = ({ value, diff --git a/packages/web/components/common/Tabs/FillRowTabs.tsx b/packages/web/components/common/Tabs/FillRowTabs.tsx index f09834955..198e59cee 100644 --- a/packages/web/components/common/Tabs/FillRowTabs.tsx +++ b/packages/web/components/common/Tabs/FillRowTabs.tsx @@ -1,5 +1,5 @@ import React, { forwardRef } from 'react'; -import { Flex, Box, BoxProps } from '@chakra-ui/react'; +import { Flex, Box, type BoxProps } from '@chakra-ui/react'; import MyIcon from '../Icon'; type Props = Omit & { diff --git a/packages/web/components/common/Tag/index.tsx b/packages/web/components/common/Tag/index.tsx index b62974555..c69fabbb2 100644 --- a/packages/web/components/common/Tag/index.tsx +++ b/packages/web/components/common/Tag/index.tsx @@ -1,5 +1,5 @@ import React, { useMemo } from 'react'; -import { Box, BoxProps, Flex, type FlexProps } from '@chakra-ui/react'; +import { Box, type BoxProps, Flex, type FlexProps } from '@chakra-ui/react'; type ColorSchemaType = 'white' | 'blue' | 'green' | 'red' | 'yellow' | 'gray' | 'purple' | 'adora'; diff --git a/packages/web/components/common/Textarea/CodeEditor/Editor.tsx b/packages/web/components/common/Textarea/CodeEditor/Editor.tsx index d6b7b3760..0efdef919 100644 --- a/packages/web/components/common/Textarea/CodeEditor/Editor.tsx +++ b/packages/web/components/common/Textarea/CodeEditor/Editor.tsx @@ -1,6 +1,6 @@ import React, { useCallback, useRef, useState, useEffect } from 'react'; -import Editor, { Monaco, loader } from '@monaco-editor/react'; -import { Box, BoxProps } from '@chakra-ui/react'; +import Editor, { type Monaco, loader } from '@monaco-editor/react'; +import { Box, type BoxProps } from '@chakra-ui/react'; import MyIcon from '../../Icon'; import { getWebReqUrl } from '../../../../common/system/utils'; import usePythonCompletion from './usePythonCompletion'; diff --git a/packages/web/components/common/Textarea/CodeEditor/usePythonCompletion.ts b/packages/web/components/common/Textarea/CodeEditor/usePythonCompletion.ts index c2df226e9..8a38dd2bd 100644 --- a/packages/web/components/common/Textarea/CodeEditor/usePythonCompletion.ts +++ b/packages/web/components/common/Textarea/CodeEditor/usePythonCompletion.ts @@ -1,4 +1,4 @@ -import { Monaco } from '@monaco-editor/react'; +import { type Monaco } from '@monaco-editor/react'; import { useCallback } from 'react'; let monacoInstance: Monaco | null = null; const usePythonCompletion = () => { diff --git a/packages/web/components/common/Textarea/JsonEditor/index.tsx b/packages/web/components/common/Textarea/JsonEditor/index.tsx index cc0489fe6..eac015d23 100644 --- a/packages/web/components/common/Textarea/JsonEditor/index.tsx +++ b/packages/web/components/common/Textarea/JsonEditor/index.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useCallback, useRef, useState } from 'react'; -import Editor, { Monaco, loader, useMonaco } from '@monaco-editor/react'; -import { Box, BoxProps } from '@chakra-ui/react'; +import Editor, { type Monaco, loader, useMonaco } from '@monaco-editor/react'; +import { Box, type BoxProps } from '@chakra-ui/react'; import MyIcon from '../../Icon'; import { useToast } from '../../../../hooks/useToast'; import { useTranslation } from 'next-i18next'; diff --git a/packages/web/components/common/Textarea/PromptEditor/Editor.tsx b/packages/web/components/common/Textarea/PromptEditor/Editor.tsx index a76cc136e..32a3491d1 100644 --- a/packages/web/components/common/Textarea/PromptEditor/Editor.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/Editor.tsx @@ -18,10 +18,10 @@ import { Box } from '@chakra-ui/react'; import styles from './index.module.scss'; import VariablePlugin from './plugins/VariablePlugin'; import { VariableNode } from './plugins/VariablePlugin/node'; -import { EditorState, LexicalEditor } from 'lexical'; +import type { EditorState, LexicalEditor } from 'lexical'; import OnBlurPlugin from './plugins/OnBlurPlugin'; import MyIcon from '../../Icon'; -import { EditorVariableLabelPickerType, EditorVariablePickerType } from './type.d'; +import { type EditorVariableLabelPickerType, type EditorVariablePickerType } from './type.d'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import FocusPlugin from './plugins/FocusPlugin'; import { textToEditorState } from './utils'; diff --git a/packages/web/components/common/Textarea/PromptEditor/index.tsx b/packages/web/components/common/Textarea/PromptEditor/index.tsx index 22bee760a..cda7164c9 100644 --- a/packages/web/components/common/Textarea/PromptEditor/index.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/index.tsx @@ -4,8 +4,8 @@ import { editorStateToText } from './utils'; import Editor from './Editor'; import MyModal from '../../MyModal'; import { useTranslation } from 'next-i18next'; -import { EditorState, type LexicalEditor } from 'lexical'; -import { EditorVariableLabelPickerType, EditorVariablePickerType } from './type.d'; +import type { EditorState, LexicalEditor } from 'lexical'; +import { type EditorVariableLabelPickerType, type EditorVariablePickerType } from './type.d'; import { useCallback } from 'react'; const PromptEditor = ({ diff --git a/packages/web/components/common/Textarea/PromptEditor/modules/DropDownMenu/index.tsx b/packages/web/components/common/Textarea/PromptEditor/modules/DropDownMenu/index.tsx index c6c9f273c..9d4644ba7 100644 --- a/packages/web/components/common/Textarea/PromptEditor/modules/DropDownMenu/index.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/modules/DropDownMenu/index.tsx @@ -1,5 +1,5 @@ import { Box, Flex } from '@chakra-ui/react'; -import { EditorVariablePickerType } from '../../type'; +import { type EditorVariablePickerType } from '../../type'; import MyIcon from '../../../../Icon'; import React, { useCallback, useEffect } from 'react'; diff --git a/packages/web/components/common/Textarea/PromptEditor/plugins/MaxLengthPlugin/index.tsx b/packages/web/components/common/Textarea/PromptEditor/plugins/MaxLengthPlugin/index.tsx index 12bcfea5b..6afb491db 100644 --- a/packages/web/components/common/Textarea/PromptEditor/plugins/MaxLengthPlugin/index.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/plugins/MaxLengthPlugin/index.tsx @@ -1,7 +1,7 @@ import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'; import { trimTextContentFromAnchor } from '@lexical/selection'; import { $restoreEditorState } from '@lexical/utils'; -import { $getSelection, $isRangeSelection, EditorState, RootNode } from 'lexical'; +import { $getSelection, $isRangeSelection, type EditorState, RootNode } from 'lexical'; import { useEffect } from 'react'; export function MaxLengthPlugin({ maxLength }: { maxLength: number }): null { diff --git a/packages/web/components/common/Textarea/PromptEditor/plugins/OnBlurPlugin/index.tsx b/packages/web/components/common/Textarea/PromptEditor/plugins/OnBlurPlugin/index.tsx index 9db6f43cd..0a4862b9e 100644 --- a/packages/web/components/common/Textarea/PromptEditor/plugins/OnBlurPlugin/index.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/plugins/OnBlurPlugin/index.tsx @@ -1,5 +1,5 @@ import { useEffect } from 'react'; -import { BLUR_COMMAND, COMMAND_PRIORITY_EDITOR, LexicalEditor } from 'lexical'; +import { BLUR_COMMAND, COMMAND_PRIORITY_EDITOR, type LexicalEditor } from 'lexical'; import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'; export default function OnBlurPlugin({ onBlur }: { onBlur?: (editor: LexicalEditor) => void }) { diff --git a/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPickerPlugin/index.tsx b/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPickerPlugin/index.tsx index 15b1b66e8..cbe01d4f5 100644 --- a/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPickerPlugin/index.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPickerPlugin/index.tsx @@ -1,13 +1,14 @@ import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'; import { LexicalTypeaheadMenuPlugin } from '@lexical/react/LexicalTypeaheadMenuPlugin'; -import { $createTextNode, $getSelection, $isRangeSelection, TextNode } from 'lexical'; +import type { TextNode } from 'lexical'; +import { $createTextNode, $getSelection, $isRangeSelection } from 'lexical'; import * as React from 'react'; import { useCallback, useState, useEffect, useRef } from 'react'; import * as ReactDOM from 'react-dom'; import { Box, Flex } from '@chakra-ui/react'; import { useBasicTypeaheadTriggerMatch } from '../../utils'; -import { EditorVariableLabelPickerType } from '../../type'; -import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; +import { type EditorVariableLabelPickerType } from '../../type'; +import type { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { useTranslation } from 'next-i18next'; import Avatar from '../../../../Avatar'; diff --git a/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPlugin/index.tsx b/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPlugin/index.tsx index 4c14b8430..56dc3b5af 100644 --- a/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPlugin/index.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPlugin/index.tsx @@ -1,8 +1,8 @@ import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'; -import { EditorVariableLabelPickerType } from '../../type'; +import { type EditorVariableLabelPickerType } from '../../type'; import { useCallback, useEffect } from 'react'; import { $createVariableLabelNode, VariableLabelNode } from './node'; -import { TextNode } from 'lexical'; +import type { TextNode } from 'lexical'; import { getHashtagRegexString } from './utils'; import { mergeRegister } from '@lexical/utils'; import { registerLexicalTextEntity } from '../../utils'; diff --git a/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPlugin/node.tsx b/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPlugin/node.tsx index d90368a44..03f0ae80e 100644 --- a/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPlugin/node.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/plugins/VariableLabelPlugin/node.tsx @@ -1,14 +1,14 @@ import { DecoratorNode, - DOMConversionMap, - DOMExportOutput, - EditorConfig, - LexicalEditor, - LexicalNode, - NodeKey, - SerializedLexicalNode, - Spread, - TextFormatType + type DOMConversionMap, + type DOMExportOutput, + type EditorConfig, + type LexicalEditor, + type LexicalNode, + type NodeKey, + type SerializedLexicalNode, + type Spread, + type TextFormatType } from 'lexical'; import VariableLabel from './components/VariableLabel'; diff --git a/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePickerPlugin/index.tsx b/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePickerPlugin/index.tsx index 87217b43d..49c95675c 100644 --- a/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePickerPlugin/index.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePickerPlugin/index.tsx @@ -1,6 +1,7 @@ import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'; import { LexicalTypeaheadMenuPlugin } from '@lexical/react/LexicalTypeaheadMenuPlugin'; -import { $createTextNode, $getSelection, $isRangeSelection, TextNode } from 'lexical'; +import type { TextNode } from 'lexical'; +import { $createTextNode, $getSelection, $isRangeSelection } from 'lexical'; import * as React from 'react'; import { useCallback, useState } from 'react'; import * as ReactDOM from 'react-dom'; @@ -8,7 +9,7 @@ import { useTranslation } from 'next-i18next'; import MyIcon from '../../../../Icon'; import { Box, Flex } from '@chakra-ui/react'; import { useBasicTypeaheadTriggerMatch } from '../../utils'; -import { EditorVariablePickerType } from '../../type.d'; +import { type EditorVariablePickerType } from '../../type.d'; export default function VariablePickerPlugin({ variables diff --git a/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePlugin/index.tsx b/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePlugin/index.tsx index 7d6911ede..9041fc743 100644 --- a/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePlugin/index.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePlugin/index.tsx @@ -1,11 +1,11 @@ -import { TextNode } from 'lexical'; +import type { TextNode } from 'lexical'; import { mergeRegister } from '@lexical/utils'; import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'; import { useCallback, useEffect, useMemo } from 'react'; import { getHashtagRegexString } from './utils'; import { registerLexicalTextEntity } from '../../utils'; -import { EditorVariablePickerType } from '../../type'; +import { type EditorVariablePickerType } from '../../type'; import { $createVariableNode, VariableNode } from './node'; const REGEX = new RegExp(getHashtagRegexString(), 'i'); diff --git a/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePlugin/node.tsx b/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePlugin/node.tsx index 49bcfee8d..e91e9c5a8 100644 --- a/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePlugin/node.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/plugins/VariablePlugin/node.tsx @@ -1,14 +1,14 @@ import { DecoratorNode, - DOMConversionMap, - DOMExportOutput, - EditorConfig, - LexicalEditor, - LexicalNode, - NodeKey, - SerializedLexicalNode, - Spread, - TextFormatType + type DOMConversionMap, + type DOMExportOutput, + type EditorConfig, + type LexicalEditor, + type LexicalNode, + type NodeKey, + type SerializedLexicalNode, + type Spread, + type TextFormatType } from 'lexical'; import Variable from './components/Variable'; diff --git a/packages/web/components/common/Textarea/PromptEditor/type.d.ts b/packages/web/components/common/Textarea/PromptEditor/type.d.ts index 939c4d45e..0678ef862 100644 --- a/packages/web/components/common/Textarea/PromptEditor/type.d.ts +++ b/packages/web/components/common/Textarea/PromptEditor/type.d.ts @@ -1,4 +1,4 @@ -import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; +import type { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; export type EditorVariablePickerType = { key: string; diff --git a/packages/web/components/common/Textarea/PromptEditor/utils.ts b/packages/web/components/common/Textarea/PromptEditor/utils.ts index 80b721533..afb4fdb40 100644 --- a/packages/web/components/common/Textarea/PromptEditor/utils.ts +++ b/packages/web/components/common/Textarea/PromptEditor/utils.ts @@ -10,8 +10,8 @@ import type { DecoratorNode, Klass, LexicalEditor, LexicalNode } from 'lexical'; import type { EntityMatch } from '@lexical/text'; import { $createTextNode, $getRoot, $isTextNode, TextNode } from 'lexical'; import { useCallback } from 'react'; -import { VariableLabelNode } from './plugins/VariableLabelPlugin/node'; -import { VariableNode } from './plugins/VariablePlugin/node'; +import type { VariableLabelNode } from './plugins/VariableLabelPlugin/node'; +import type { VariableNode } from './plugins/VariablePlugin/node'; export function registerLexicalTextEntity( editor: LexicalEditor, diff --git a/packages/web/components/common/UserBox/index.tsx b/packages/web/components/common/UserBox/index.tsx index 8e659fa1a..696976d63 100644 --- a/packages/web/components/common/UserBox/index.tsx +++ b/packages/web/components/common/UserBox/index.tsx @@ -1,5 +1,5 @@ import { Box, HStack, type StackProps } from '@chakra-ui/react'; -import { SourceMemberType } from '@fastgpt/global/support/user/type'; +import { type SourceMemberType } from '@fastgpt/global/support/user/type'; import React from 'react'; import Avatar from '../Avatar'; import { useTranslation } from 'next-i18next'; diff --git a/packages/web/components/core/workflow/NodeInputSelect.tsx b/packages/web/components/core/workflow/NodeInputSelect.tsx index ebe1df851..44accd481 100644 --- a/packages/web/components/core/workflow/NodeInputSelect.tsx +++ b/packages/web/components/core/workflow/NodeInputSelect.tsx @@ -1,5 +1,5 @@ import React, { useMemo, useRef } from 'react'; -import MyMenu, { MenuItemType } from '../../common/MyMenu'; +import MyMenu, { type MenuItemType } from '../../common/MyMenu'; import { FlowNodeInputMap, FlowNodeInputTypeEnum diff --git a/packages/web/context/useSystem.tsx b/packages/web/context/useSystem.tsx index f1439e066..f2e0c5c95 100644 --- a/packages/web/context/useSystem.tsx +++ b/packages/web/context/useSystem.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode, useMemo } from 'react'; +import React, { type ReactNode, useMemo } from 'react'; import { createContext } from 'use-context-selector'; import { useMediaQuery } from '@chakra-ui/react'; import Cookies from 'js-cookie'; diff --git a/packages/web/core/workflow/constants.ts b/packages/web/core/workflow/constants.ts index a10be1f3a..fff236512 100644 --- a/packages/web/core/workflow/constants.ts +++ b/packages/web/core/workflow/constants.ts @@ -2,7 +2,7 @@ import { FlowNodeTemplateTypeEnum } from '@fastgpt/global/core/workflow/constant import { i18nT } from '../../i18n/utils'; import type { PluginGroupSchemaType, TGroupType } from '../../../service/core/app/plugin/type'; import { AppTemplateTypeEnum } from '@fastgpt/global/core/app/constants'; -import { TemplateTypeSchemaType } from '@fastgpt/global/core/app/type'; +import { type TemplateTypeSchemaType } from '@fastgpt/global/core/app/type'; export const workflowNodeTemplateList = [ { diff --git a/packages/web/hooks/useLinkedScroll.tsx b/packages/web/hooks/useLinkedScroll.tsx index 32719a24c..c11b90fc9 100644 --- a/packages/web/hooks/useLinkedScroll.tsx +++ b/packages/web/hooks/useLinkedScroll.tsx @@ -1,6 +1,6 @@ -import { useEffect, useRef, useState, ReactNode } from 'react'; -import { LinkedListResponse, LinkedPaginationProps } from '../common/fetch/type'; -import { Box, BoxProps } from '@chakra-ui/react'; +import { useEffect, useRef, useState, type ReactNode } from 'react'; +import { type LinkedListResponse, type LinkedPaginationProps } from '../common/fetch/type'; +import { Box, type BoxProps } from '@chakra-ui/react'; import { useTranslation } from 'next-i18next'; import { useScroll, useMemoizedFn, useDebounceEffect } from 'ahooks'; import MyBox from '../components/common/MyBox'; diff --git a/packages/web/hooks/usePagination.tsx b/packages/web/hooks/usePagination.tsx index 56ba5943e..e7aa7cef9 100644 --- a/packages/web/hooks/usePagination.tsx +++ b/packages/web/hooks/usePagination.tsx @@ -1,5 +1,5 @@ -import { useRef, useState, useCallback, RefObject, ReactNode, useMemo } from 'react'; -import { IconButton, Flex, Box, Input, BoxProps } from '@chakra-ui/react'; +import { useRef, useState, useCallback, type RefObject, type ReactNode, useMemo } from 'react'; +import { IconButton, Flex, Box, Input, type BoxProps } from '@chakra-ui/react'; import { ArrowBackIcon, ArrowForwardIcon } from '@chakra-ui/icons'; import { useTranslation } from 'next-i18next'; import { useToast } from './useToast'; @@ -13,7 +13,7 @@ import { useThrottleEffect } from 'ahooks'; -import { PaginationProps, PaginationResponse } from '../common/fetch/type'; +import { type PaginationProps, type PaginationResponse } from '../common/fetch/type'; const thresholdVal = 200; diff --git a/packages/web/hooks/useScrollPagination.tsx b/packages/web/hooks/useScrollPagination.tsx index 9f2d7cb20..83447ebed 100644 --- a/packages/web/hooks/useScrollPagination.tsx +++ b/packages/web/hooks/useScrollPagination.tsx @@ -1,8 +1,8 @@ -import React, { ReactNode, RefObject, useMemo, useRef, useState } from 'react'; -import { Box, BoxProps } from '@chakra-ui/react'; +import React, { type ReactNode, type RefObject, useMemo, useRef, useState } from 'react'; +import { Box, type BoxProps } from '@chakra-ui/react'; import { useToast } from './useToast'; import { getErrText } from '@fastgpt/global/common/error/utils'; -import { PaginationProps, PaginationResponse } from '../common/fetch/type'; +import { type PaginationProps, type PaginationResponse } from '../common/fetch/type'; import { useBoolean, useLockFn, diff --git a/packages/web/hooks/useToast.ts b/packages/web/hooks/useToast.ts index 63a797938..18d120958 100644 --- a/packages/web/hooks/useToast.ts +++ b/packages/web/hooks/useToast.ts @@ -1,5 +1,5 @@ -import { useToast as uToast, UseToastOptions } from '@chakra-ui/react'; -import { CSSProperties, useCallback } from 'react'; +import { useToast as uToast, type UseToastOptions } from '@chakra-ui/react'; +import { type CSSProperties, useCallback } from 'react'; import { useTranslation } from 'next-i18next'; export const useToast = (props?: UseToastOptions & { containerStyle?: CSSProperties }) => { diff --git a/packages/web/i18n/utils.ts b/packages/web/i18n/utils.ts index d076b1a87..684d19854 100644 --- a/packages/web/i18n/utils.ts +++ b/packages/web/i18n/utils.ts @@ -1,3 +1,3 @@ -import { I18nKeyFunction } from '../types/i18next'; +import { type I18nKeyFunction } from '../types/i18next'; export const i18nT: I18nKeyFunction = (key) => key; diff --git a/packages/web/styles/theme.ts b/packages/web/styles/theme.ts index d3cec269b..383a0bce2 100644 --- a/packages/web/styles/theme.ts +++ b/packages/web/styles/theme.ts @@ -1,4 +1,4 @@ -import { extendTheme, defineStyleConfig, ComponentStyleConfig } from '@chakra-ui/react'; +import { extendTheme, defineStyleConfig, type ComponentStyleConfig } from '@chakra-ui/react'; import { modalAnatomy, switchAnatomy, diff --git a/packages/web/types/i18next.d.ts b/packages/web/types/i18next.d.ts index cf337f727..5a2903e72 100644 --- a/packages/web/types/i18next.d.ts +++ b/packages/web/types/i18next.d.ts @@ -1,25 +1,25 @@ import 'i18next'; -import account_team from '../i18n/zh-CN/account_team.json'; -import account from '../i18n/zh-CN/account.json'; -import account_thirdParty from '../i18n/zh-CN/account_thirdParty.json'; -import account_promotion from '../i18n/zh-CN/account_promotion.json'; -import account_inform from '../i18n/zh-CN/account_inform.json'; -import account_setting from '../i18n/zh-CN/account_setting.json'; -import account_apikey from '../i18n/zh-CN/account_apikey.json'; -import account_bill from '../i18n/zh-CN/account_bill.json'; -import account_usage from '../i18n/zh-CN/account_usage.json'; -import account_info from '../i18n/zh-CN/account_info.json'; -import common from '../i18n/zh-CN/common.json'; -import dataset from '../i18n/zh-CN/dataset.json'; -import app from '../i18n/zh-CN/app.json'; -import file from '../i18n/zh-CN/file.json'; -import publish from '../i18n/zh-CN/publish.json'; -import workflow from '../i18n/zh-CN/workflow.json'; -import user from '../i18n/zh-CN/user.json'; -import chat from '../i18n/zh-CN/chat.json'; -import login from '../i18n/zh-CN/login.json'; -import account_model from '../i18n/zh-CN/account_model.json'; -import dashboard_mcp from '../i18n/zh-CN/dashboard_mcp.json'; +import type account_team from '../i18n/zh-CN/account_team.json'; +import type account from '../i18n/zh-CN/account.json'; +import type account_thirdParty from '../i18n/zh-CN/account_thirdParty.json'; +import type account_promotion from '../i18n/zh-CN/account_promotion.json'; +import type account_inform from '../i18n/zh-CN/account_inform.json'; +import type account_setting from '../i18n/zh-CN/account_setting.json'; +import type account_apikey from '../i18n/zh-CN/account_apikey.json'; +import type account_bill from '../i18n/zh-CN/account_bill.json'; +import type account_usage from '../i18n/zh-CN/account_usage.json'; +import type account_info from '../i18n/zh-CN/account_info.json'; +import type common from '../i18n/zh-CN/common.json'; +import type dataset from '../i18n/zh-CN/dataset.json'; +import type app from '../i18n/zh-CN/app.json'; +import type file from '../i18n/zh-CN/file.json'; +import type publish from '../i18n/zh-CN/publish.json'; +import type workflow from '../i18n/zh-CN/workflow.json'; +import type user from '../i18n/zh-CN/user.json'; +import type chat from '../i18n/zh-CN/chat.json'; +import type login from '../i18n/zh-CN/login.json'; +import type account_model from '../i18n/zh-CN/account_model.json'; +import type dashboard_mcp from '../i18n/zh-CN/dashboard_mcp.json'; export interface I18nNamespaces { common: typeof common; diff --git a/plugins/webcrawler/SPIDER/src/controllers/quickfetchController.ts b/plugins/webcrawler/SPIDER/src/controllers/quickfetchController.ts index ce5230fc9..33ac9572e 100644 --- a/plugins/webcrawler/SPIDER/src/controllers/quickfetchController.ts +++ b/plugins/webcrawler/SPIDER/src/controllers/quickfetchController.ts @@ -1,4 +1,4 @@ -import { Request, Response } from 'express'; +import type { Request, Response } from 'express'; import fetch from 'node-fetch'; import dotenv from 'dotenv'; diff --git a/plugins/webcrawler/SPIDER/src/controllers/readController.ts b/plugins/webcrawler/SPIDER/src/controllers/readController.ts index 62b26e5b6..619ca5b6a 100644 --- a/plugins/webcrawler/SPIDER/src/controllers/readController.ts +++ b/plugins/webcrawler/SPIDER/src/controllers/readController.ts @@ -1,4 +1,4 @@ -import { Request, Response } from 'express'; +import type { Request, Response } from 'express'; import puppeteer, { Page } from 'puppeteer'; import * as cheerio from 'cheerio'; import UserAgent from 'user-agents'; diff --git a/plugins/webcrawler/SPIDER/src/controllers/searchController.ts b/plugins/webcrawler/SPIDER/src/controllers/searchController.ts index 26c84c670..148eec54c 100644 --- a/plugins/webcrawler/SPIDER/src/controllers/searchController.ts +++ b/plugins/webcrawler/SPIDER/src/controllers/searchController.ts @@ -1,4 +1,4 @@ -import { Request, Response } from 'express'; +import type { Request, Response } from 'express'; import { Cluster } from 'puppeteer-cluster'; import dotenv from 'dotenv'; import { performDeepSearch } from '../utils/deepSearch'; diff --git a/plugins/webcrawler/SPIDER/src/index.ts b/plugins/webcrawler/SPIDER/src/index.ts index bea94a7a6..ec49b1036 100644 --- a/plugins/webcrawler/SPIDER/src/index.ts +++ b/plugins/webcrawler/SPIDER/src/index.ts @@ -1,4 +1,5 @@ -import express, { Application } from 'express'; +import type { Application } from 'express'; +import express from 'express'; import bodyParser from 'body-parser'; import searchRoutes from './routes/searchRoutes'; import readRoutes from './routes/readRoutes'; diff --git a/plugins/webcrawler/SPIDER/src/middleware/authMiddleware.ts b/plugins/webcrawler/SPIDER/src/middleware/authMiddleware.ts index 76ca9ff4a..48261eefc 100644 --- a/plugins/webcrawler/SPIDER/src/middleware/authMiddleware.ts +++ b/plugins/webcrawler/SPIDER/src/middleware/authMiddleware.ts @@ -1,4 +1,4 @@ -import { Request, Response, NextFunction } from 'express'; +import type { Request, Response, NextFunction } from 'express'; const authMiddleware = (req: Request, res: Response, next: NextFunction) => { const bearerHeader = req.headers['authorization']; diff --git a/plugins/webcrawler/SPIDER/src/specialHandlers/index.ts b/plugins/webcrawler/SPIDER/src/specialHandlers/index.ts index 9b8f4000b..0bea818ca 100644 --- a/plugins/webcrawler/SPIDER/src/specialHandlers/index.ts +++ b/plugins/webcrawler/SPIDER/src/specialHandlers/index.ts @@ -1,4 +1,4 @@ -import { Page } from 'puppeteer'; +import type { Page } from 'puppeteer'; export const handleSpecialWebsite = async (page: Page, url: string): Promise => { if (url.includes('blog.csdn.net')) { diff --git a/plugins/webcrawler/SPIDER/src/utils/deepSearch.ts b/plugins/webcrawler/SPIDER/src/utils/deepSearch.ts index 1053c91a5..656b76977 100644 --- a/plugins/webcrawler/SPIDER/src/utils/deepSearch.ts +++ b/plugins/webcrawler/SPIDER/src/utils/deepSearch.ts @@ -1,4 +1,4 @@ -import { Cluster } from 'puppeteer-cluster'; +import type { Cluster } from 'puppeteer-cluster'; import * as cheerio from 'cheerio'; import UserAgent from 'user-agents'; import { setupPage } from './setupPage'; diff --git a/plugins/webcrawler/SPIDER/src/utils/setupPage.ts b/plugins/webcrawler/SPIDER/src/utils/setupPage.ts index cae1f8878..102cb080f 100644 --- a/plugins/webcrawler/SPIDER/src/utils/setupPage.ts +++ b/plugins/webcrawler/SPIDER/src/utils/setupPage.ts @@ -1,4 +1,4 @@ -import { Page } from 'puppeteer'; +import type { Page } from 'puppeteer'; import randomUseragent from 'random-useragent'; import dotenv from 'dotenv'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 546e1fdee..a3ef9a121 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,9 +14,21 @@ importers: '@chakra-ui/cli': specifier: ^2.4.1 version: 2.5.8(encoding@0.1.13)(react@18.3.1) + '@typescript-eslint/eslint-plugin': + specifier: ^6.21.0 + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2) + '@typescript-eslint/parser': + specifier: ^6.21.0 + version: 6.21.0(eslint@8.57.1)(typescript@5.8.2) '@vitest/coverage-v8': specifier: ^3.0.9 version: 3.1.1(vitest@3.1.1(@types/debug@4.1.12)(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0)) + eslint: + specifier: ^8.57.0 + version: 8.57.1 + eslint-config-next: + specifier: ^14.1.0 + version: 14.2.26(eslint@8.57.1)(typescript@5.8.2) husky: specifier: ^8.0.3 version: 8.0.3 @@ -58,7 +70,7 @@ importers: version: 1.2.8 axios: specifier: ^1.8.2 - version: 1.8.3 + version: 1.8.4 cron-parser: specifier: ^4.9.0 version: 4.9.0 @@ -110,7 +122,7 @@ importers: version: 8.11.11 axios: specifier: ^1.8.2 - version: 1.8.3 + version: 1.8.4 cheerio: specifier: 1.0.0-rc.12 version: 1.0.0-rc.12 @@ -177,7 +189,7 @@ importers: version: 2.4.2 axios: specifier: ^1.8.2 - version: 1.8.3 + version: 1.8.4 bullmq: specifier: ^5.44.0 version: 5.44.0 @@ -506,7 +518,7 @@ importers: version: 3.8.4(react@18.3.1) axios: specifier: ^1.8.2 - version: 1.8.3 + version: 1.8.4 date-fns: specifier: 2.30.0 version: 2.30.0 @@ -655,6 +667,12 @@ importers: '@types/request-ip': specifier: ^0.0.37 version: 0.0.37 + '@typescript-eslint/eslint-plugin': + specifier: ^6.21.0 + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint@8.56.0)(typescript@5.8.2) + '@typescript-eslint/parser': + specifier: ^6.21.0 + version: 6.21.0(eslint@8.56.0)(typescript@5.8.2) eslint: specifier: 8.56.0 version: 8.56.0 @@ -666,7 +684,7 @@ importers: version: 5.8.2 vitest: specifier: ^3.0.2 - version: 3.0.8(@types/debug@4.1.12)(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0) + version: 3.1.1(@types/debug@4.1.12)(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0) projects/mcp_server: dependencies: @@ -2043,6 +2061,10 @@ packages: resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@fastify/accept-negotiator@1.1.0': resolution: {integrity: sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==} engines: {node: '>=14'} @@ -2095,6 +2117,11 @@ packages: engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -3632,23 +3659,9 @@ packages: '@vitest/expect@1.6.1': resolution: {integrity: sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==} - '@vitest/expect@3.0.8': - resolution: {integrity: sha512-Xu6TTIavTvSSS6LZaA3EebWFr6tsoXPetOWNMOlc7LO88QVVBwq2oQWBoDiLCN6YTvNYsGSjqOO8CAdjom5DCQ==} - '@vitest/expect@3.1.1': resolution: {integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==} - '@vitest/mocker@3.0.8': - resolution: {integrity: sha512-n3LjS7fcW1BCoF+zWZxG7/5XvuYH+lsFg+BDwwAz0arIwHQJFUEsKBQ0BLU49fCxuM/2HSeBPHQD8WjgrxMfow==} - peerDependencies: - msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - '@vitest/mocker@3.1.1': resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} peerDependencies: @@ -3660,45 +3673,30 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.8': - resolution: {integrity: sha512-BNqwbEyitFhzYMYHUVbIvepOyeQOSFA/NeJMIP9enMntkkxLgOcgABH6fjyXG85ipTgvero6noreavGIqfJcIg==} - '@vitest/pretty-format@3.1.1': resolution: {integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==} '@vitest/runner@1.6.1': resolution: {integrity: sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==} - '@vitest/runner@3.0.8': - resolution: {integrity: sha512-c7UUw6gEcOzI8fih+uaAXS5DwjlBaCJUo7KJ4VvJcjL95+DSR1kova2hFuRt3w41KZEFcOEiq098KkyrjXeM5w==} - '@vitest/runner@3.1.1': resolution: {integrity: sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==} '@vitest/snapshot@1.6.1': resolution: {integrity: sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==} - '@vitest/snapshot@3.0.8': - resolution: {integrity: sha512-x8IlMGSEMugakInj44nUrLSILh/zy1f2/BgH0UeHpNyOocG18M9CWVIFBaXPt8TrqVZWmcPjwfG/ht5tnpba8A==} - '@vitest/snapshot@3.1.1': resolution: {integrity: sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==} '@vitest/spy@1.6.1': resolution: {integrity: sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==} - '@vitest/spy@3.0.8': - resolution: {integrity: sha512-MR+PzJa+22vFKYb934CejhR4BeRpMSoxkvNoDit68GQxRLSf11aT6CTj3XaqUU9rxgWJFnqicN/wxw6yBRkI1Q==} - '@vitest/spy@3.1.1': resolution: {integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==} '@vitest/utils@1.6.1': resolution: {integrity: sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==} - '@vitest/utils@3.0.8': - resolution: {integrity: sha512-nkBC3aEhfX2PdtQI/QwAWp8qZWwzASsU4Npbcd5RdMPBSSLCpkZp52P3xku3s3uA0HIEhGvEcF8rNkBsz9dQ4Q==} - '@vitest/utils@3.1.1': resolution: {integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==} @@ -4042,9 +4040,6 @@ packages: resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} engines: {node: '>=4'} - axios@1.8.3: - resolution: {integrity: sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==} - axios@1.8.4: resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} @@ -5325,6 +5320,12 @@ packages: deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5638,6 +5639,7 @@ packages: formidable@2.1.2: resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} + deprecated: 'ACTION REQUIRED: SWITCH TO v3 - v1 and v2 are VULNERABLE! v1 is DEPRECATED FOR OVER 2 YEARS! Use formidable@latest or try formidable-mini for fresh projects' forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -7482,6 +7484,7 @@ packages: node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead node-emoji@1.11.0: resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} @@ -9549,11 +9552,6 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-node@3.0.8: - resolution: {integrity: sha512-6PhR4H9VGlcwXZ+KWCdMqbtG649xCPZqfI9j2PsK1FcXgEzro5bGHcVKFCTqPLaNKZES8Evqv4LwvZARsq5qlg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - vite-node@3.1.1: resolution: {integrity: sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -9655,34 +9653,6 @@ packages: jsdom: optional: true - vitest@3.0.8: - resolution: {integrity: sha512-dfqAsNqRGUc8hB9OVR2P0w8PZPEckti2+5rdZip0WIz9WW0MnImJ8XiR61QhqLa92EQzKP2uPkzenKOAHyEIbA==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.8 - '@vitest/ui': 3.0.8 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/debug': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - vitest@3.1.1: resolution: {integrity: sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -11397,6 +11367,11 @@ snapshots: eslint: 8.56.0 eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.5.1(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.1': {} '@eslint/eslintrc@2.1.4': @@ -11415,6 +11390,8 @@ snapshots: '@eslint/js@8.56.0': {} + '@eslint/js@8.57.1': {} + '@fastify/accept-negotiator@1.1.0': {} '@fastify/ajv-compiler@3.6.0': @@ -11493,6 +11470,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.0(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/object-schema@2.0.3': {} @@ -13060,6 +13045,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.2) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.8.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.0(supports-color@5.5.0) + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + semver: 7.7.1 + ts-api-utils: 1.4.3(typescript@5.8.2) + optionalDependencies: + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 @@ -13073,6 +13078,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2)': + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.0(supports-color@5.5.0) + eslint: 8.57.1 + optionalDependencies: + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 @@ -13090,6 +13108,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.8.2)': + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.2) + debug: 4.4.0(supports-color@5.5.0) + eslint: 8.57.1 + ts-api-utils: 1.4.3(typescript@5.8.2) + optionalDependencies: + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@6.21.0': {} '@typescript-eslint/typescript-estree@6.21.0(typescript@5.8.2)': @@ -13121,6 +13151,20 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.8.2)': + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.2) + eslint: 8.57.1 + semver: 7.7.1 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 @@ -13152,13 +13196,6 @@ snapshots: '@vitest/utils': 1.6.1 chai: 4.5.0 - '@vitest/expect@3.0.8': - dependencies: - '@vitest/spy': 3.0.8 - '@vitest/utils': 3.0.8 - chai: 5.2.0 - tinyrainbow: 2.0.0 - '@vitest/expect@3.1.1': dependencies: '@vitest/spy': 3.1.1 @@ -13166,14 +13203,6 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.8(vite@6.2.2(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0))': - dependencies: - '@vitest/spy': 3.0.8 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - vite: 6.2.2(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0) - '@vitest/mocker@3.1.1(vite@6.2.2(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0))': dependencies: '@vitest/spy': 3.1.1 @@ -13182,10 +13211,6 @@ snapshots: optionalDependencies: vite: 6.2.2(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0) - '@vitest/pretty-format@3.0.8': - dependencies: - tinyrainbow: 2.0.0 - '@vitest/pretty-format@3.1.1': dependencies: tinyrainbow: 2.0.0 @@ -13196,11 +13221,6 @@ snapshots: p-limit: 5.0.0 pathe: 1.1.2 - '@vitest/runner@3.0.8': - dependencies: - '@vitest/utils': 3.0.8 - pathe: 2.0.3 - '@vitest/runner@3.1.1': dependencies: '@vitest/utils': 3.1.1 @@ -13212,12 +13232,6 @@ snapshots: pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/snapshot@3.0.8': - dependencies: - '@vitest/pretty-format': 3.0.8 - magic-string: 0.30.17 - pathe: 2.0.3 - '@vitest/snapshot@3.1.1': dependencies: '@vitest/pretty-format': 3.1.1 @@ -13228,10 +13242,6 @@ snapshots: dependencies: tinyspy: 2.2.1 - '@vitest/spy@3.0.8': - dependencies: - tinyspy: 3.0.2 - '@vitest/spy@3.1.1': dependencies: tinyspy: 3.0.2 @@ -13243,12 +13253,6 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@vitest/utils@3.0.8': - dependencies: - '@vitest/pretty-format': 3.0.8 - loupe: 3.1.3 - tinyrainbow: 2.0.0 - '@vitest/utils@3.1.1': dependencies: '@vitest/pretty-format': 3.1.1 @@ -13663,14 +13667,6 @@ snapshots: axe-core@4.10.3: {} - axios@1.8.3: - dependencies: - follow-redirects: 1.15.9(debug@4.4.0) - form-data: 4.0.2 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - axios@1.8.4: dependencies: follow-redirects: 1.15.9(debug@4.4.0) @@ -15076,8 +15072,8 @@ snapshots: '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.2) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.9.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.9.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) + eslint-import-resolver-typescript: 3.9.0(eslint-plugin-import@2.31.0)(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.9.0)(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.56.0) eslint-plugin-react: 7.37.4(eslint@8.56.0) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.56.0) @@ -15088,6 +15084,26 @@ snapshots: - eslint-plugin-import-x - supports-color + eslint-config-next@14.2.26(eslint@8.57.1)(typescript@5.8.2): + dependencies: + '@next/eslint-plugin-next': 14.2.26 + '@rushstack/eslint-patch': 1.11.0 + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.2) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.9.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.9.0)(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) + eslint-plugin-react: 7.37.4(eslint@8.57.1) + eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) + optionalDependencies: + typescript: 5.8.2 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -15096,7 +15112,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.9.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint@8.56.0))(eslint@8.56.0): + eslint-import-resolver-typescript@3.9.0(eslint-plugin-import@2.31.0)(eslint@8.56.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0(supports-color@5.5.0) @@ -15107,22 +15123,48 @@ snapshots: stable-hash: 0.0.5 tinyglobby: 0.2.12 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.9.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.9.0)(eslint@8.56.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.9.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0): + eslint-import-resolver-typescript@3.9.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.0(supports-color@5.5.0) + eslint: 8.57.1 + get-tsconfig: 4.10.0 + is-bun-module: 1.3.0 + oxc-resolver: 5.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.12 + optionalDependencies: + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.9.0)(eslint@8.57.1) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.9.0)(eslint@8.56.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.2) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.9.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint@8.56.0))(eslint@8.56.0) + eslint-import-resolver-typescript: 3.9.0(eslint-plugin-import@2.31.0)(eslint@8.56.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.9.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.9.0)(eslint@8.57.1): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.2) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.9.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint-import-resolver-typescript@3.9.0)(eslint@8.56.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -15133,7 +15175,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.9.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.9.0)(eslint@8.56.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15151,6 +15193,35 @@ snapshots: - eslint-import-resolver-webpack - supports-color + eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.9.0)(eslint@8.57.1): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.9.0)(eslint@8.57.1) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.2) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + eslint-plugin-jsx-a11y@6.10.2(eslint@8.56.0): dependencies: aria-query: 5.3.2 @@ -15170,10 +15241,33 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 + eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.10.3 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.57.1 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.56.0): dependencies: eslint: 8.56.0 + eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + eslint-plugin-react@7.37.4(eslint@8.56.0): dependencies: array-includes: 3.1.8 @@ -15196,6 +15290,28 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 + eslint-plugin-react@7.37.4(eslint@8.57.1): + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 8.57.1 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 @@ -15251,6 +15367,49 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0(supports-color@5.5.0) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + espree@9.6.1: dependencies: acorn: 8.14.1 @@ -20485,27 +20644,6 @@ snapshots: - supports-color - terser - vite-node@3.0.8(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0): - dependencies: - cac: 6.7.14 - debug: 4.4.0(supports-color@5.5.0) - es-module-lexer: 1.6.0 - pathe: 2.0.3 - vite: 6.2.2(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vite-node@3.1.1(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0): dependencies: cac: 6.7.14 @@ -20583,45 +20721,6 @@ snapshots: - supports-color - terser - vitest@3.0.8(@types/debug@4.1.12)(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0): - dependencies: - '@vitest/expect': 3.0.8 - '@vitest/mocker': 3.0.8(vite@6.2.2(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0)) - '@vitest/pretty-format': 3.0.8 - '@vitest/runner': 3.0.8 - '@vitest/snapshot': 3.0.8 - '@vitest/spy': 3.0.8 - '@vitest/utils': 3.0.8 - chai: 5.2.0 - debug: 4.4.0(supports-color@5.5.0) - expect-type: 1.2.0 - magic-string: 0.30.17 - pathe: 2.0.3 - std-env: 3.8.1 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinypool: 1.0.2 - tinyrainbow: 2.0.0 - vite: 6.2.2(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0) - vite-node: 3.0.8(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 20.17.24 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vitest@3.1.1(@types/debug@4.1.12)(@types/node@20.17.24)(sass@1.85.1)(terser@5.39.0): dependencies: '@vitest/expect': 3.1.1 diff --git a/projects/app/.eslintrc.json b/projects/app/.eslintrc.json deleted file mode 100644 index be661eb5c..000000000 --- a/projects/app/.eslintrc.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "next/core-web-vitals", - "rules": { - "react-hooks/rules-of-hooks": 0 - } -} diff --git a/projects/app/package.json b/projects/app/package.json index 546708aee..81eb314c9 100644 --- a/projects/app/package.json +++ b/projects/app/package.json @@ -80,6 +80,8 @@ "@types/react-dom": "18.3.0", "@types/react-syntax-highlighter": "^15.5.6", "@types/request-ip": "^0.0.37", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", "eslint": "8.56.0", "eslint-config-next": "14.2.26", "typescript": "^5.1.3", diff --git a/projects/app/src/components/Layout/navbar.tsx b/projects/app/src/components/Layout/navbar.tsx index 763e2d6dc..a26fbe956 100644 --- a/projects/app/src/components/Layout/navbar.tsx +++ b/projects/app/src/components/Layout/navbar.tsx @@ -1,5 +1,5 @@ import React, { useMemo } from 'react'; -import { Box, BoxProps, Flex, Link, LinkProps } from '@chakra-ui/react'; +import { Box, type BoxProps, Flex, Link, type LinkProps } from '@chakra-ui/react'; import { useRouter } from 'next/router'; import { useUserStore } from '@/web/support/user/useUserStore'; import { useChatStore } from '@/web/core/chat/context/useChatStore'; diff --git a/projects/app/src/components/Markdown/img/Image.tsx b/projects/app/src/components/Markdown/img/Image.tsx index 17042aacf..b83b15676 100644 --- a/projects/app/src/components/Markdown/img/Image.tsx +++ b/projects/app/src/components/Markdown/img/Image.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { Box, ImageProps, Skeleton } from '@chakra-ui/react'; +import { Box, type ImageProps, Skeleton } from '@chakra-ui/react'; import MyPhotoView from '@fastgpt/web/components/common/Image/PhotoView'; import { useBoolean } from 'ahooks'; diff --git a/projects/app/src/components/Markdown/index.tsx b/projects/app/src/components/Markdown/index.tsx index 051c4e8e6..9768db1fd 100644 --- a/projects/app/src/components/Markdown/index.tsx +++ b/projects/app/src/components/Markdown/index.tsx @@ -13,7 +13,7 @@ import dynamic from 'next/dynamic'; import { Box } from '@chakra-ui/react'; import { CodeClassNameEnum, mdTextFormat } from './utils'; import { useCreation } from 'ahooks'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; const CodeLight = dynamic(() => import('./codeBlock/CodeLight'), { ssr: false }); const MermaidCodeBlock = dynamic(() => import('./img/MermaidCodeBlock'), { ssr: false }); diff --git a/projects/app/src/components/MyImage/index.tsx b/projects/app/src/components/MyImage/index.tsx index 46d49c99d..da95109c0 100644 --- a/projects/app/src/components/MyImage/index.tsx +++ b/projects/app/src/components/MyImage/index.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { Skeleton, ImageProps } from '@chakra-ui/react'; +import { Skeleton, type ImageProps } from '@chakra-ui/react'; import CustomImage from '@fastgpt/web/components/common/Image/MyImage'; export const MyImage = (props: ImageProps) => { diff --git a/projects/app/src/components/MyInput/index.tsx b/projects/app/src/components/MyInput/index.tsx index 46d83e7e5..8dc369f6d 100644 --- a/projects/app/src/components/MyInput/index.tsx +++ b/projects/app/src/components/MyInput/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Flex, Input, InputProps } from '@chakra-ui/react'; +import { Flex, Input, type InputProps } from '@chakra-ui/react'; interface Props extends InputProps { leftIcon?: React.ReactNode; diff --git a/projects/app/src/components/PromptTemplate/index.tsx b/projects/app/src/components/PromptTemplate/index.tsx index 8069ff340..7ca8d7994 100644 --- a/projects/app/src/components/PromptTemplate/index.tsx +++ b/projects/app/src/components/PromptTemplate/index.tsx @@ -1,7 +1,7 @@ import React, { useState } from 'react'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { Box, Button, Flex, Grid, useTheme } from '@chakra-ui/react'; -import { PromptTemplateItem } from '@fastgpt/global/core/ai/type.d'; +import { type PromptTemplateItem } from '@fastgpt/global/core/ai/type.d'; import { ModalBody, ModalFooter } from '@chakra-ui/react'; import { useTranslation } from 'next-i18next'; const PromptTemplate = ({ diff --git a/projects/app/src/components/Select/AIModelSelector.tsx b/projects/app/src/components/Select/AIModelSelector.tsx index ad57fd07c..5660b1cee 100644 --- a/projects/app/src/components/Select/AIModelSelector.tsx +++ b/projects/app/src/components/Select/AIModelSelector.tsx @@ -2,7 +2,7 @@ import React, { useCallback, useMemo, useState } from 'react'; import { useTranslation } from 'next-i18next'; import { useSystemStore } from '@/web/common/system/useSystemStore'; -import MySelect, { SelectProps } from '@fastgpt/web/components/common/MySelect'; +import MySelect, { type SelectProps } from '@fastgpt/web/components/common/MySelect'; import { HUGGING_FACE_ICON } from '@fastgpt/global/common/system/constants'; import { Box, Flex, HStack } from '@chakra-ui/react'; import Avatar from '@fastgpt/web/components/common/Avatar'; diff --git a/projects/app/src/components/common/ComplianceTip/index.tsx b/projects/app/src/components/common/ComplianceTip/index.tsx index 1588b9b94..045309487 100644 --- a/projects/app/src/components/common/ComplianceTip/index.tsx +++ b/projects/app/src/components/common/ComplianceTip/index.tsx @@ -1,5 +1,5 @@ import { useSystemStore } from '@/web/common/system/useSystemStore'; -import { Box, BoxProps } from '@chakra-ui/react'; +import { Box, type BoxProps } from '@chakra-ui/react'; import { useTranslation } from 'next-i18next'; import { useMemo } from 'react'; diff --git a/projects/app/src/components/common/ParentPaths/index.tsx b/projects/app/src/components/common/ParentPaths/index.tsx index 778f8c712..606f9af68 100644 --- a/projects/app/src/components/common/ParentPaths/index.tsx +++ b/projects/app/src/components/common/ParentPaths/index.tsx @@ -1,5 +1,5 @@ import { Box, Flex } from '@chakra-ui/react'; -import { ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; import React, { useMemo } from 'react'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/components/common/Textarea/MyTextarea/VariableTip.tsx b/projects/app/src/components/common/Textarea/MyTextarea/VariableTip.tsx index a3179dcbf..f9ff84e61 100644 --- a/projects/app/src/components/common/Textarea/MyTextarea/VariableTip.tsx +++ b/projects/app/src/components/common/Textarea/MyTextarea/VariableTip.tsx @@ -1,4 +1,4 @@ -import { Box, HStack, StackProps } from '@chakra-ui/react'; +import { Box, HStack, type StackProps } from '@chakra-ui/react'; import React from 'react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/components/common/Textarea/MyTextarea/index.tsx b/projects/app/src/components/common/Textarea/MyTextarea/index.tsx index fe9c80e63..219e4a2f8 100644 --- a/projects/app/src/components/common/Textarea/MyTextarea/index.tsx +++ b/projects/app/src/components/common/Textarea/MyTextarea/index.tsx @@ -6,7 +6,7 @@ import { ModalBody, ModalFooter, Textarea, - TextareaProps, + type TextareaProps, useDisclosure } from '@chakra-ui/react'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; diff --git a/projects/app/src/components/common/Textarea/TagTextarea.tsx b/projects/app/src/components/common/Textarea/TagTextarea.tsx index 436b8bf4b..59d1c15f2 100644 --- a/projects/app/src/components/common/Textarea/TagTextarea.tsx +++ b/projects/app/src/components/common/Textarea/TagTextarea.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useRef, useState } from 'react'; import { Box, - BoxProps, + type BoxProps, Flex, Input, Tag, diff --git a/projects/app/src/components/common/folder/MoveModal.tsx b/projects/app/src/components/common/folder/MoveModal.tsx index 0f8213b42..4aa2be171 100644 --- a/projects/app/src/components/common/folder/MoveModal.tsx +++ b/projects/app/src/components/common/folder/MoveModal.tsx @@ -3,9 +3,9 @@ import MyModal from '@fastgpt/web/components/common/MyModal'; import { useTranslation } from 'next-i18next'; import { Box, Button, Flex, ModalBody, ModalFooter } from '@chakra-ui/react'; import { - GetResourceFolderListProps, - GetResourceFolderListItemResponse, - ParentIdType + type GetResourceFolderListProps, + type GetResourceFolderListItemResponse, + type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { useMemoizedFn, useMount } from 'ahooks'; import MyIcon from '@fastgpt/web/components/common/Icon'; diff --git a/projects/app/src/components/common/folder/Path.tsx b/projects/app/src/components/common/folder/Path.tsx index 594df13cb..4efebdc1b 100644 --- a/projects/app/src/components/common/folder/Path.tsx +++ b/projects/app/src/components/common/folder/Path.tsx @@ -1,5 +1,5 @@ -import { Box, BoxProps, Flex } from '@chakra-ui/react'; -import { ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; +import { Box, type BoxProps, Flex } from '@chakra-ui/react'; +import { type ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; import React, { useMemo } from 'react'; import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; diff --git a/projects/app/src/components/common/folder/SelectOneResource.tsx b/projects/app/src/components/common/folder/SelectOneResource.tsx index c0b23d66b..df21a1c4f 100644 --- a/projects/app/src/components/common/folder/SelectOneResource.tsx +++ b/projects/app/src/components/common/folder/SelectOneResource.tsx @@ -1,9 +1,9 @@ import React, { useMemo, useState } from 'react'; -import { Box, BoxProps, Flex } from '@chakra-ui/react'; +import { Box, type BoxProps, Flex } from '@chakra-ui/react'; import { - GetResourceFolderListProps, - GetResourceListItemResponse, - ParentIdType + type GetResourceFolderListProps, + type GetResourceListItemResponse, + type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import MyIcon from '@fastgpt/web/components/common/Icon'; import Loading from '@fastgpt/web/components/common/MyLoading'; diff --git a/projects/app/src/components/common/folder/SlideCard.tsx b/projects/app/src/components/common/folder/SlideCard.tsx index c1985e85f..57aec6a88 100644 --- a/projects/app/src/components/common/folder/SlideCard.tsx +++ b/projects/app/src/components/common/folder/SlideCard.tsx @@ -6,9 +6,9 @@ import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; import MyDivider from '@fastgpt/web/components/common/MyDivider'; import { useTranslation } from 'next-i18next'; import { useConfirm } from '@fastgpt/web/hooks/useConfirm'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; import CollaboratorContextProvider, { - MemberManagerInputPropsType + type MemberManagerInputPropsType } from '../../support/permission/MemberManager/context'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import { useSystemStore } from '@/web/common/system/useSystemStore'; diff --git a/projects/app/src/components/common/folder/useFolderDrag.tsx b/projects/app/src/components/common/folder/useFolderDrag.tsx index 0cd9347b7..4492150c9 100644 --- a/projects/app/src/components/common/folder/useFolderDrag.tsx +++ b/projects/app/src/components/common/folder/useFolderDrag.tsx @@ -1,4 +1,4 @@ -import React, { useState, DragEvent, useCallback } from 'react'; +import React, { useState, type DragEvent, useCallback } from 'react'; import type { BoxProps } from '@chakra-ui/react'; import { useBoolean } from 'ahooks'; diff --git a/projects/app/src/components/core/ai/AISettingModal/index.tsx b/projects/app/src/components/core/ai/AISettingModal/index.tsx index 8401abb12..ede0fcd3c 100644 --- a/projects/app/src/components/core/ai/AISettingModal/index.tsx +++ b/projects/app/src/components/core/ai/AISettingModal/index.tsx @@ -4,7 +4,7 @@ import { useTranslation } from 'next-i18next'; import { useForm } from 'react-hook-form'; import { Box, - BoxProps, + type BoxProps, Button, Flex, HStack, @@ -18,7 +18,7 @@ import { Thead, Tr, Table, - FlexProps, + type FlexProps, Input } from '@chakra-ui/react'; import { useSystemStore } from '@/web/common/system/useSystemStore'; @@ -26,7 +26,7 @@ import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import type { SettingAIDataType } from '@fastgpt/global/core/app/type.d'; import { getDocPath } from '@/web/common/system/doc'; import AIModelSelector from '@/components/Select/AIModelSelector'; -import { LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; +import { type LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; import { getWebLLMModel } from '@/web/common/system/utils'; import MyIcon from '@fastgpt/web/components/common/Icon'; diff --git a/projects/app/src/components/core/ai/ModelTable/index.tsx b/projects/app/src/components/core/ai/ModelTable/index.tsx index a8664777a..b687e5a52 100644 --- a/projects/app/src/components/core/ai/ModelTable/index.tsx +++ b/projects/app/src/components/core/ai/ModelTable/index.tsx @@ -16,7 +16,7 @@ import { useTranslation } from 'next-i18next'; import React, { useMemo, useRef, useState } from 'react'; import { ModelProviderList, - ModelProviderIdType, + type ModelProviderIdType, getModelProvider } from '@fastgpt/global/core/ai/provider'; import MySelect from '@fastgpt/web/components/common/MySelect'; diff --git a/projects/app/src/components/core/ai/SettingLLMModel/index.tsx b/projects/app/src/components/core/ai/SettingLLMModel/index.tsx index 5002d522f..2b5b1e38f 100644 --- a/projects/app/src/components/core/ai/SettingLLMModel/index.tsx +++ b/projects/app/src/components/core/ai/SettingLLMModel/index.tsx @@ -3,7 +3,7 @@ import { useSystemStore } from '@/web/common/system/useSystemStore'; import { LLMModelTypeEnum, llmModelTypeFilterMap } from '@fastgpt/global/core/ai/constants'; import { Box, css, HStack, IconButton, useDisclosure } from '@chakra-ui/react'; import type { SettingAIDataType } from '@fastgpt/global/core/app/type.d'; -import AISettingModal, { AIChatSettingsModalProps } from '@/components/core/ai/AISettingModal'; +import AISettingModal, { type AIChatSettingsModalProps } from '@/components/core/ai/AISettingModal'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; diff --git a/projects/app/src/components/core/app/AutoExecConfig.tsx b/projects/app/src/components/core/app/AutoExecConfig.tsx index 8fb1a62f3..c8cadde44 100644 --- a/projects/app/src/components/core/app/AutoExecConfig.tsx +++ b/projects/app/src/components/core/app/AutoExecConfig.tsx @@ -1,6 +1,6 @@ import { Box, Button, Flex, ModalBody, Switch, Textarea, useDisclosure } from '@chakra-ui/react'; import { defaultAutoExecuteConfig } from '@fastgpt/global/core/app/constants'; -import { AppAutoExecuteConfigType } from '@fastgpt/global/core/app/type'; +import { type AppAutoExecuteConfigType } from '@fastgpt/global/core/app/type'; import MyIcon from '@fastgpt/web/components/common/Icon'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/components/core/app/DatasetParamsModal.tsx b/projects/app/src/components/core/app/DatasetParamsModal.tsx index fbaddf687..a1baa614d 100644 --- a/projects/app/src/components/core/app/DatasetParamsModal.tsx +++ b/projects/app/src/components/core/app/DatasetParamsModal.tsx @@ -28,7 +28,7 @@ import MyTextarea from '@/components/common/Textarea/MyTextarea'; import { defaultDatasetMaxTokens } from '@fastgpt/global/core/app/constants'; import InputSlider from '@fastgpt/web/components/common/MySlider/InputSlider'; import LeftRadio from '@fastgpt/web/components/common/Radio/LeftRadio'; -import { AppDatasetSearchParamsType } from '@fastgpt/global/core/app/type'; +import { type AppDatasetSearchParamsType } from '@fastgpt/global/core/app/type'; import MyIcon from '@fastgpt/web/components/common/Icon'; enum SearchSettingTabEnum { diff --git a/projects/app/src/components/core/app/FileSelect.tsx b/projects/app/src/components/core/app/FileSelect.tsx index 307827743..0b00fa2f1 100644 --- a/projects/app/src/components/core/app/FileSelect.tsx +++ b/projects/app/src/components/core/app/FileSelect.tsx @@ -9,7 +9,7 @@ import { HStack, Switch, ModalFooter, - BoxProps, + type BoxProps, Checkbox } from '@chakra-ui/react'; import React, { useMemo } from 'react'; diff --git a/projects/app/src/components/core/app/QGConfig.tsx b/projects/app/src/components/core/app/QGConfig.tsx index a3f2b9ddf..85f157d8a 100644 --- a/projects/app/src/components/core/app/QGConfig.tsx +++ b/projects/app/src/components/core/app/QGConfig.tsx @@ -1,6 +1,14 @@ import MyIcon from '@fastgpt/web/components/common/Icon'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; -import { Box, Button, Flex, ModalBody, useDisclosure, Switch, BoxProps } from '@chakra-ui/react'; +import { + Box, + Button, + Flex, + ModalBody, + useDisclosure, + Switch, + type BoxProps +} from '@chakra-ui/react'; import React from 'react'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/components/core/app/ScheduledTriggerConfig.tsx b/projects/app/src/components/core/app/ScheduledTriggerConfig.tsx index 50c6968dd..713ea99d1 100644 --- a/projects/app/src/components/core/app/ScheduledTriggerConfig.tsx +++ b/projects/app/src/components/core/app/ScheduledTriggerConfig.tsx @@ -13,7 +13,7 @@ import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; -import { AppScheduledTriggerConfigType } from '@fastgpt/global/core/app/type'; +import { type AppScheduledTriggerConfigType } from '@fastgpt/global/core/app/type'; import MyModal from '@fastgpt/web/components/common/MyModal'; import TimezoneSelect from '@fastgpt/web/components/common/MySelect/TimezoneSelect'; import ScheduleTimeSelect, { diff --git a/projects/app/src/components/core/app/VariableEdit.tsx b/projects/app/src/components/core/app/VariableEdit.tsx index 453147cf0..f8aa4d7bd 100644 --- a/projects/app/src/components/core/app/VariableEdit.tsx +++ b/projects/app/src/components/core/app/VariableEdit.tsx @@ -20,7 +20,7 @@ import { } from '@fastgpt/global/core/workflow/constants'; import type { VariableItemType } from '@fastgpt/global/core/app/type.d'; import MyIcon from '@fastgpt/web/components/common/Icon'; -import { useForm, UseFormReset } from 'react-hook-form'; +import { useForm, type UseFormReset } from 'react-hook-form'; import { customAlphabet } from 'nanoid'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useTranslation } from 'next-i18next'; @@ -33,8 +33,8 @@ import InputTypeConfig from '@/pageComponents/app/detail/WorkflowComponents/Flow import MyIconButton from '@fastgpt/web/components/common/Icon/button'; import DndDrag, { Draggable, - DraggableProvided, - DraggableStateSnapshot + type DraggableProvided, + type DraggableStateSnapshot } from '@fastgpt/web/components/common/DndDrag'; const nanoid = customAlphabet('abcdefghijklmnopqrstuvwxyz1234567890', 6); diff --git a/projects/app/src/components/core/app/WelcomeTextConfig.tsx b/projects/app/src/components/core/app/WelcomeTextConfig.tsx index b1dfc4f47..13bbdf42f 100644 --- a/projects/app/src/components/core/app/WelcomeTextConfig.tsx +++ b/projects/app/src/components/core/app/WelcomeTextConfig.tsx @@ -1,4 +1,4 @@ -import { Box, Flex, TextareaProps } from '@chakra-ui/react'; +import { Box, Flex, type TextareaProps } from '@chakra-ui/react'; import React from 'react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import ChatFunctionTip from './Tip'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/Input/ChatInput.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/Input/ChatInput.tsx index 7b9cc9b5b..5bdd38225 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/Input/ChatInput.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/Input/ChatInput.tsx @@ -5,9 +5,9 @@ import { useTranslation } from 'next-i18next'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; -import { ChatBoxInputFormType, ChatBoxInputType, SendPromptFnType } from '../type'; +import { type ChatBoxInputFormType, type ChatBoxInputType, type SendPromptFnType } from '../type'; import { textareaMinH } from '../constants'; -import { useFieldArray, UseFormReturn } from 'react-hook-form'; +import { useFieldArray, type UseFormReturn } from 'react-hook-form'; import { ChatBoxContext } from '../Provider'; import dynamic from 'next/dynamic'; import { useContextSelector } from 'use-context-selector'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/Provider.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/Provider.tsx index d56ae9521..d02d9f230 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/Provider.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/Provider.tsx @@ -1,15 +1,15 @@ import React, { useState, useMemo, useCallback } from 'react'; import { useAudioPlay } from '@/web/common/utils/voice'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; import { - AppFileSelectConfigType, - AppQGConfigType, - AppTTSConfigType, - AppWhisperConfigType, - ChatInputGuideConfigType, - VariableItemType + type AppFileSelectConfigType, + type AppQGConfigType, + type AppTTSConfigType, + type AppWhisperConfigType, + type ChatInputGuideConfigType, + type VariableItemType } from '@fastgpt/global/core/app/type'; -import { ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; +import { type ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; import { defaultAppSelectFileConfig, defaultChatInputGuideConfig, diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ChatController.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ChatController.tsx index 29c41f9ac..1b8244836 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ChatController.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ChatController.tsx @@ -1,6 +1,6 @@ import { useCopyData } from '@fastgpt/web/hooks/useCopyData'; -import { Flex, FlexProps, css, useTheme } from '@chakra-ui/react'; -import { ChatSiteItemType } from '@fastgpt/global/core/chat/type'; +import { Flex, type FlexProps, css, useTheme } from '@chakra-ui/react'; +import { type ChatSiteItemType } from '@fastgpt/global/core/chat/type'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import React, { useMemo } from 'react'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ChatItem.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ChatItem.tsx index 7e0ae4925..31767a2cc 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ChatItem.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ChatItem.tsx @@ -1,4 +1,4 @@ -import { Box, BoxProps, Card, Flex } from '@chakra-ui/react'; +import { Box, type BoxProps, Card, Flex } from '@chakra-ui/react'; import React, { useCallback, useEffect, useMemo, useRef } from 'react'; import ChatController, { type ChatControllerProps } from './ChatController'; import ChatAvatar from './ChatAvatar'; @@ -19,7 +19,10 @@ import { useCopyData } from '@fastgpt/web/hooks/useCopyData'; import MyIcon from '@fastgpt/web/components/common/Icon'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import { useTranslation } from 'next-i18next'; -import { AIChatItemValueItemType, ChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import { + type AIChatItemValueItemType, + type ChatItemValueItemType +} from '@fastgpt/global/core/chat/type'; import { CodeClassNameEnum } from '@/components/Markdown/utils'; import { isEqual } from 'lodash'; import { useSystem } from '@fastgpt/web/hooks/useSystem'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ContextModal.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ContextModal.tsx index 3acff800d..dd624907f 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ContextModal.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ContextModal.tsx @@ -3,7 +3,7 @@ import { ModalBody, Box } from '@chakra-ui/react'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useContextSelector } from 'use-context-selector'; import { ChatBoxContext } from '../Provider'; -import { ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; +import { type ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/FilesBox.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/FilesBox.tsx index 8763d2993..e4c5d03a7 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/FilesBox.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/FilesBox.tsx @@ -1,6 +1,6 @@ import { Box, Flex, Grid, Text } from '@chakra-ui/react'; import MdImage from '@/components/Markdown/img/Image'; -import { UserInputFileItemType } from '@/components/core/chat/ChatContainer/ChatBox/type'; +import { type UserInputFileItemType } from '@/components/core/chat/ChatContainer/ChatBox/type'; import MyIcon from '@fastgpt/web/components/common/Icon'; import React, { useCallback, useLayoutEffect, useMemo, useRef, useState } from 'react'; import { clone } from 'lodash'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ResponseTags.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ResponseTags.tsx index 24fec2117..60fea36aa 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ResponseTags.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/ResponseTags.tsx @@ -9,7 +9,7 @@ import { getSourceNameIcon } from '@fastgpt/global/core/dataset/utils'; import ChatBoxDivider from '@/components/core/chat/Divider'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useSystem } from '@fastgpt/web/hooks/useSystem'; -import { ChatSiteItemType } from '@fastgpt/global/core/chat/type'; +import { type ChatSiteItemType } from '@fastgpt/global/core/chat/type'; import { addStatisticalDataToHistoryItem } from '@/global/core/chat/utils'; import { useSize } from 'ahooks'; import { useContextSelector } from 'use-context-selector'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/SelectMarkCollection.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/SelectMarkCollection.tsx index d3aa1ea2f..507d2d3c9 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/SelectMarkCollection.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/SelectMarkCollection.tsx @@ -6,7 +6,7 @@ import MyIcon from '@fastgpt/web/components/common/Icon'; import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; import DatasetSelectModal, { useDatasetSelect } from '@/components/core/dataset/SelectModal'; import dynamic from 'next/dynamic'; -import { AdminFbkType } from '@fastgpt/global/core/chat/type.d'; +import { type AdminFbkType } from '@fastgpt/global/core/chat/type.d'; import SelectCollections from '@/web/core/dataset/components/SelectCollections'; import EmptyTip from '@fastgpt/web/components/common/EmptyTip'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/VariableInput.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/VariableInput.tsx index b8effaacc..d0c83a2c8 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/VariableInput.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/components/VariableInput.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useMemo } from 'react'; -import { Controller, UseFormReturn } from 'react-hook-form'; +import { Controller, type UseFormReturn } from 'react-hook-form'; import { useTranslation } from 'next-i18next'; import { Box, Button, Card, Flex, Switch, Textarea } from '@chakra-ui/react'; import ChatAvatar from './ChatAvatar'; @@ -10,10 +10,10 @@ import { } from '@fastgpt/global/core/workflow/constants'; import MySelect from '@fastgpt/web/components/common/MySelect'; import MyIcon from '@fastgpt/web/components/common/Icon'; -import { ChatBoxInputFormType } from '../type.d'; +import { type ChatBoxInputFormType } from '../type.d'; import { useContextSelector } from 'use-context-selector'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; -import { VariableItemType } from '@fastgpt/global/core/app/type'; +import { type VariableItemType } from '@fastgpt/global/core/app/type'; import MyTextarea from '@/components/common/Textarea/MyTextarea'; import MyNumberInput from '@fastgpt/web/components/common/Input/NumberInput'; import { ChatItemContext } from '@/web/core/chat/context/chatItemContext'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/constants.ts b/projects/app/src/components/core/chat/ChatContainer/ChatBox/constants.ts index c58033b38..6c8e4349a 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/constants.ts +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/constants.ts @@ -1,4 +1,4 @@ -import { BoxProps } from '@chakra-ui/react'; +import { type BoxProps } from '@chakra-ui/react'; export const textareaMinH = '22px'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/hooks/useChatBox.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/hooks/useChatBox.tsx index 76eb9f152..299e0f6f1 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/hooks/useChatBox.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/hooks/useChatBox.tsx @@ -1,5 +1,5 @@ -import { ExportChatType } from '@/types/chat'; -import { ChatItemType } from '@fastgpt/global/core/chat/type'; +import { type ExportChatType } from '@/types/chat'; +import { type ChatItemType } from '@fastgpt/global/core/chat/type'; import { useCallback } from 'react'; import { htmlTemplate } from '@/web/core/chat/constants'; import { fileDownload } from '@/web/common/file/utils'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/hooks/useFileUpload.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/hooks/useFileUpload.tsx index 11cd9c193..230c89d6d 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/hooks/useFileUpload.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/hooks/useFileUpload.tsx @@ -9,12 +9,12 @@ import { getFileIcon } from '@fastgpt/global/common/file/icon'; import { formatFileSize } from '@fastgpt/global/common/file/tools'; import { clone } from 'lodash'; import { getErrText } from '@fastgpt/global/common/error/utils'; -import { UseFieldArrayReturn } from 'react-hook-form'; -import { ChatBoxInputFormType, UserInputFileItemType } from '../type'; -import { AppFileSelectConfigType } from '@fastgpt/global/core/app/type'; +import { type UseFieldArrayReturn } from 'react-hook-form'; +import { type ChatBoxInputFormType, type UserInputFileItemType } from '../type'; +import { type AppFileSelectConfigType } from '@fastgpt/global/core/app/type'; import { documentFileType } from '@fastgpt/global/common/file/constants'; import { useSystemStore } from '@/web/common/system/useSystemStore'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; type UseFileUploadOptions = { fileSelectConfig: AppFileSelectConfigType; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/index.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/index.tsx index ed9ce382e..40da37b6f 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/index.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/index.tsx @@ -35,7 +35,7 @@ import type { ChatBoxInputType, ChatBoxInputFormType, SendPromptFnType } from '. import type { StartChatFnProps, generatingMessageProps } from '../type'; import ChatInput from './Input/ChatInput'; import ChatBoxDivider from '../../Divider'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { ChatItemValueTypeEnum, @@ -49,7 +49,7 @@ import { } from './utils'; import { textareaMinH } from './constants'; import { SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; -import ChatProvider, { ChatBoxContext, ChatProviderProps } from './Provider'; +import ChatProvider, { ChatBoxContext, type ChatProviderProps } from './Provider'; import ChatItem from './components/ChatItem'; diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/type.d.ts b/projects/app/src/components/core/chat/ChatContainer/ChatBox/type.d.ts index 6e8e63c3e..4a274c78e 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/type.d.ts +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/type.d.ts @@ -1,10 +1,7 @@ import { ChatCompletionMessageParam } from '@fastgpt/global/core/ai/type'; -import { ChatFileTypeEnum } from '@fastgpt/global/core/chat/constants'; -import { - ChatItemValueItemType, - ChatSiteItemType, - ToolModuleResponseItemType -} from '@fastgpt/global/core/chat/type'; +import type { ChatFileTypeEnum } from '@fastgpt/global/core/chat/constants'; +import type { ChatSiteItemType } from '@fastgpt/global/core/chat/type'; +import { ChatItemValueItemType, ToolModuleResponseItemType } from '@fastgpt/global/core/chat/type'; import { SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; export type UserInputFileItemType = { diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/utils.ts b/projects/app/src/components/core/chat/ChatContainer/ChatBox/utils.ts index 5eaa3b42e..b77bc5817 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/utils.ts +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/utils.ts @@ -1,9 +1,9 @@ import { - AIChatItemValueItemType, - ChatItemValueItemType, - ChatSiteItemType + type AIChatItemValueItemType, + type ChatItemValueItemType, + type ChatSiteItemType } from '@fastgpt/global/core/chat/type'; -import { ChatBoxInputType, UserInputFileItemType } from './type'; +import { type ChatBoxInputType, type UserInputFileItemType } from './type'; import { getFileIcon } from '@fastgpt/global/common/file/icon'; import { ChatItemValueTypeEnum, ChatStatusEnum } from '@fastgpt/global/core/chat/constants'; import { extractDeepestInteractive } from '@fastgpt/global/core/workflow/runtime/utils'; diff --git a/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/components/RenderInput.tsx b/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/components/RenderInput.tsx index 6ce432800..0b82ddce1 100644 --- a/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/components/RenderInput.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/components/RenderInput.tsx @@ -12,10 +12,10 @@ import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { useFileUpload } from '../../ChatBox/hooks/useFileUpload'; import FilePreview from '../../components/FilePreview'; -import { UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import { type UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; -import { ChatBoxInputFormType } from '../../ChatBox/type'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; +import { type ChatBoxInputFormType } from '../../ChatBox/type'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; import { ChatItemContext } from '@/web/core/chat/context/chatItemContext'; import { ChatRecordContext } from '@/web/core/chat/context/chatRecordContext'; import { FlowNodeInputTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; diff --git a/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/components/renderPluginInput.tsx b/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/components/renderPluginInput.tsx index 879de95dd..9ccedbf64 100644 --- a/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/components/renderPluginInput.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/components/renderPluginInput.tsx @@ -1,7 +1,7 @@ import { Box, Button, Flex, Switch, Textarea, useDisclosure } from '@chakra-ui/react'; import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { FlowNodeInputTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; import MySelect from '@fastgpt/web/components/common/MySelect'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; diff --git a/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/context.tsx b/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/context.tsx index 08eff427b..893c45ddd 100644 --- a/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/context.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/context.tsx @@ -1,22 +1,25 @@ -import React, { ReactNode, useCallback, useMemo, useRef } from 'react'; +import React, { type ReactNode, useCallback, useMemo, useRef } from 'react'; import { createContext, useContextSelector } from 'use-context-selector'; -import { PluginRunBoxProps } from './type'; -import { AIChatItemValueItemType, RuntimeUserPromptType } from '@fastgpt/global/core/chat/type'; -import { FieldValues } from 'react-hook-form'; +import { type PluginRunBoxProps } from './type'; +import { + type AIChatItemValueItemType, + type RuntimeUserPromptType +} from '@fastgpt/global/core/chat/type'; +import { type FieldValues } from 'react-hook-form'; import { PluginRunBoxTabEnum } from './constants'; import { useToast } from '@fastgpt/web/hooks/useToast'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { ChatItemValueTypeEnum, ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; -import { generatingMessageProps } from '../type'; +import { type generatingMessageProps } from '../type'; import { SseResponseEventEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { useTranslation } from 'next-i18next'; -import { ChatBoxInputFormType } from '../ChatBox/type'; +import { type ChatBoxInputFormType } from '../ChatBox/type'; import { chats2GPTMessages } from '@fastgpt/global/core/chat/adapt'; import { getPluginRunUserQuery } from '@fastgpt/global/core/workflow/utils'; import { cloneDeep } from 'lodash'; import { ChatItemContext } from '@/web/core/chat/context/chatItemContext'; import { ChatRecordContext } from '@/web/core/chat/context/chatRecordContext'; -import { AppFileSelectConfigType } from '@fastgpt/global/core/app/type'; +import { type AppFileSelectConfigType } from '@fastgpt/global/core/app/type'; import { defaultAppSelectFileConfig } from '@fastgpt/global/core/app/constants'; import { mergeChatResponseData } from '@fastgpt/global/core/chat/utils'; diff --git a/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/index.tsx b/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/index.tsx index d53a2eee3..278f7e363 100644 --- a/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/index.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { PluginRunBoxTabEnum } from './constants'; -import { PluginRunBoxProps } from './type'; +import { type PluginRunBoxProps } from './type'; import RenderInput from './components/RenderInput'; import PluginRunContextProvider from './context'; import { useContextSelector } from 'use-context-selector'; diff --git a/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/type.d.ts b/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/type.d.ts index 596864a9f..fec405c2d 100644 --- a/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/type.d.ts +++ b/projects/app/src/components/core/chat/ChatContainer/PluginRunBox/type.d.ts @@ -1,10 +1,10 @@ import { ChatSiteItemType } from '@fastgpt/global/core/chat/type'; import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; import { FieldValues, UseFormReturn } from 'react-hook-form'; -import { PluginRunBoxTabEnum } from './constants'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import type { PluginRunBoxTabEnum } from './constants'; +import type { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; import React from 'react'; -import { onStartChatType } from '../type'; +import type { onStartChatType } from '../type'; import { ChatBoxInputFormType } from '../ChatBox/type'; export type PluginRunBoxProps = { diff --git a/projects/app/src/components/core/chat/ChatContainer/components/FilePreview.tsx b/projects/app/src/components/core/chat/ChatContainer/components/FilePreview.tsx index 06251d560..8539e561c 100644 --- a/projects/app/src/components/core/chat/ChatContainer/components/FilePreview.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/components/FilePreview.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { FieldArrayWithId } from 'react-hook-form'; -import { ChatBoxInputFormType } from '../ChatBox/type'; +import { type FieldArrayWithId } from 'react-hook-form'; +import { type ChatBoxInputFormType } from '../ChatBox/type'; import { Box, CircularProgress, Flex, HStack } from '@chakra-ui/react'; import MyBox from '@fastgpt/web/components/common/MyBox'; import MyIcon from '@fastgpt/web/components/common/Icon'; diff --git a/projects/app/src/components/core/chat/ChatContainer/type.d.ts b/projects/app/src/components/core/chat/ChatContainer/type.d.ts index 2838203a9..5586e6f4f 100644 --- a/projects/app/src/components/core/chat/ChatContainer/type.d.ts +++ b/projects/app/src/components/core/chat/ChatContainer/type.d.ts @@ -1,11 +1,11 @@ -import { StreamResponseType } from '@/web/common/api/fetch'; -import { ChatCompletionMessageParam } from '@fastgpt/global/core/ai/type'; -import { +import type { StreamResponseType } from '@/web/common/api/fetch'; +import type { ChatCompletionMessageParam } from '@fastgpt/global/core/ai/type'; +import type { ChatHistoryItemResType, - ChatSiteItemType, ToolModuleResponseItemType } from '@fastgpt/global/core/chat/type'; -import { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { ChatSiteItemType } from '@fastgpt/global/core/chat/type'; +import type { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; export type generatingMessageProps = { event: SseResponseEventEnum; diff --git a/projects/app/src/components/core/chat/components/Interactive/InteractiveComponents.tsx b/projects/app/src/components/core/chat/components/Interactive/InteractiveComponents.tsx index 547ffb421..9ed221280 100644 --- a/projects/app/src/components/core/chat/components/Interactive/InteractiveComponents.tsx +++ b/projects/app/src/components/core/chat/components/Interactive/InteractiveComponents.tsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; import { Box, Button, Flex, Textarea } from '@chakra-ui/react'; -import { Controller, useForm, UseFormHandleSubmit } from 'react-hook-form'; +import { Controller, useForm, type UseFormHandleSubmit } from 'react-hook-form'; import Markdown from '@/components/Markdown'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; @@ -9,10 +9,10 @@ import MyTextarea from '@/components/common/Textarea/MyTextarea'; import MyNumberInput from '@fastgpt/web/components/common/Input/NumberInput'; import { FlowNodeInputTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { - UserInputFormItemType, - UserInputInteractive, - UserSelectInteractive, - UserSelectOptionItemType + type UserInputFormItemType, + type UserInputInteractive, + type UserSelectInteractive, + type UserSelectOptionItemType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import MultipleSelect from '@fastgpt/web/components/common/MySelect/MultipleSelect'; diff --git a/projects/app/src/components/core/chat/components/WholeResponseModal.tsx b/projects/app/src/components/core/chat/components/WholeResponseModal.tsx index b364862f3..2da6dbc8a 100644 --- a/projects/app/src/components/core/chat/components/WholeResponseModal.tsx +++ b/projects/app/src/components/core/chat/components/WholeResponseModal.tsx @@ -1,5 +1,5 @@ import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import { Box, Flex, BoxProps, useDisclosure, HStack } from '@chakra-ui/react'; +import { Box, Flex, type BoxProps, useDisclosure, HStack } from '@chakra-ui/react'; import type { ChatHistoryItemResType } from '@fastgpt/global/core/chat/type.d'; import { useTranslation } from 'next-i18next'; import { moduleTemplatesFlat } from '@fastgpt/global/core/workflow/template/constants'; diff --git a/projects/app/src/components/core/dataset/DatasetTypeTag.tsx b/projects/app/src/components/core/dataset/DatasetTypeTag.tsx index de86edfa0..08aab8ceb 100644 --- a/projects/app/src/components/core/dataset/DatasetTypeTag.tsx +++ b/projects/app/src/components/core/dataset/DatasetTypeTag.tsx @@ -1,5 +1,5 @@ -import { Box, Flex, FlexProps } from '@chakra-ui/react'; -import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; +import { Box, Flex, type FlexProps } from '@chakra-ui/react'; +import type { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; import MyIcon from '@fastgpt/web/components/common/Icon'; import React from 'react'; import { DatasetTypeMap } from '@fastgpt/global/core/dataset/constants'; diff --git a/projects/app/src/components/core/dataset/RawSourceBox.tsx b/projects/app/src/components/core/dataset/RawSourceBox.tsx index 915928dd2..0db958a33 100644 --- a/projects/app/src/components/core/dataset/RawSourceBox.tsx +++ b/projects/app/src/components/core/dataset/RawSourceBox.tsx @@ -1,5 +1,5 @@ import React, { useMemo } from 'react'; -import { Box, BoxProps } from '@chakra-ui/react'; +import { Box, type BoxProps } from '@chakra-ui/react'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import { useTranslation } from 'next-i18next'; import { getCollectionSourceAndOpen } from '@/web/core/dataset/hooks/readCollectionSource'; diff --git a/projects/app/src/components/core/dataset/SelectModal.tsx b/projects/app/src/components/core/dataset/SelectModal.tsx index f2479fa9a..7fb2725a0 100644 --- a/projects/app/src/components/core/dataset/SelectModal.tsx +++ b/projects/app/src/components/core/dataset/SelectModal.tsx @@ -1,7 +1,7 @@ import { getDatasets, getDatasetPaths } from '@/web/core/dataset/api'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useQuery } from '@tanstack/react-query'; -import React, { Dispatch, useMemo, useState } from 'react'; +import React, { type Dispatch, useMemo, useState } from 'react'; import { useTranslation } from 'next-i18next'; import { Box } from '@chakra-ui/react'; import ParentPaths from '@/components/common/ParentPaths'; diff --git a/projects/app/src/components/support/permission/ChangeOwnerModal/index.tsx b/projects/app/src/components/support/permission/ChangeOwnerModal/index.tsx index d18b16faf..0cc927440 100644 --- a/projects/app/src/components/support/permission/ChangeOwnerModal/index.tsx +++ b/projects/app/src/components/support/permission/ChangeOwnerModal/index.tsx @@ -10,7 +10,7 @@ import { Button, useDisclosure } from '@chakra-ui/react'; -import { TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; +import { type TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; import Avatar from '@fastgpt/web/components/common/Avatar'; import Icon from '@fastgpt/web/components/common/Icon'; import MyModal from '@fastgpt/web/components/common/MyModal'; diff --git a/projects/app/src/components/support/permission/ConfigPerModal/index.tsx b/projects/app/src/components/support/permission/ConfigPerModal/index.tsx index 2e098a8af..bd5ae5434 100644 --- a/projects/app/src/components/support/permission/ConfigPerModal/index.tsx +++ b/projects/app/src/components/support/permission/ConfigPerModal/index.tsx @@ -1,7 +1,9 @@ import React from 'react'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useTranslation } from 'next-i18next'; -import CollaboratorContextProvider, { MemberManagerInputPropsType } from '../MemberManager/context'; +import CollaboratorContextProvider, { + type MemberManagerInputPropsType +} from '../MemberManager/context'; import { Box, Button, Flex, HStack, ModalBody, useDisclosure } from '@chakra-ui/react'; import Avatar from '@fastgpt/web/components/common/Avatar'; import MyIcon from '@fastgpt/web/components/common/Icon'; diff --git a/projects/app/src/components/support/permission/DefaultPerList/index.tsx b/projects/app/src/components/support/permission/DefaultPerList/index.tsx index 51310eece..8054b256c 100644 --- a/projects/app/src/components/support/permission/DefaultPerList/index.tsx +++ b/projects/app/src/components/support/permission/DefaultPerList/index.tsx @@ -1,4 +1,4 @@ -import { Box, BoxProps } from '@chakra-ui/react'; +import { Box, type BoxProps } from '@chakra-ui/react'; import MySelect from '@fastgpt/web/components/common/MySelect'; import React from 'react'; import type { PermissionValueType } from '@fastgpt/global/support/permission/type'; diff --git a/projects/app/src/components/support/permission/IconText/index.tsx b/projects/app/src/components/support/permission/IconText/index.tsx index cdbef8428..f604b4518 100644 --- a/projects/app/src/components/support/permission/IconText/index.tsx +++ b/projects/app/src/components/support/permission/IconText/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { PermissionTypeMap } from '@fastgpt/global/support/permission/constant'; -import { Box, StackProps, HStack } from '@chakra-ui/react'; +import { Box, type StackProps, HStack } from '@chakra-ui/react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/components/support/permission/MemberManager/MemberItemCard.tsx b/projects/app/src/components/support/permission/MemberManager/MemberItemCard.tsx index 720b3a844..dfe4ad2e3 100644 --- a/projects/app/src/components/support/permission/MemberManager/MemberItemCard.tsx +++ b/projects/app/src/components/support/permission/MemberManager/MemberItemCard.tsx @@ -3,7 +3,7 @@ import { useTranslation } from 'next-i18next'; import { Box, Checkbox, HStack, VStack } from '@chakra-ui/react'; import Avatar from '@fastgpt/web/components/common/Avatar'; import PermissionTags from './PermissionTags'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; import MyIcon from '@fastgpt/web/components/common/Icon'; import OrgTags from '../../user/team/OrgTags'; import Tag from '@fastgpt/web/components/common/Tag'; diff --git a/projects/app/src/components/support/permission/MemberManager/MemberModal.tsx b/projects/app/src/components/support/permission/MemberManager/MemberModal.tsx index 3419a6e33..9cf6d8cea 100644 --- a/projects/app/src/components/support/permission/MemberManager/MemberModal.tsx +++ b/projects/app/src/components/support/permission/MemberManager/MemberModal.tsx @@ -10,11 +10,11 @@ import { DEFAULT_TEAM_AVATAR, DEFAULT_USER_AVATAR } from '@fastgpt/global/common/system/constants'; -import { UpdateClbPermissionProps } from '@fastgpt/global/support/permission/collaborator'; -import { MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type'; +import { type UpdateClbPermissionProps } from '@fastgpt/global/support/permission/collaborator'; +import { type MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type'; import { DefaultGroupName } from '@fastgpt/global/support/user/team/group/constant'; -import { OrgListItemType } from '@fastgpt/global/support/user/team/org/type'; -import { TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; +import { type OrgListItemType } from '@fastgpt/global/support/user/team/org/type'; +import { type TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; import MyAvatar from '@fastgpt/web/components/common/Avatar'; import MyIcon from '@fastgpt/web/components/common/Icon'; import SearchInput from '@fastgpt/web/components/common/Input/SearchInput'; @@ -22,7 +22,7 @@ import MyModal from '@fastgpt/web/components/common/MyModal'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination'; import { useTranslation } from 'next-i18next'; -import { ValueOf } from 'next/dist/shared/lib/constants'; +import { type ValueOf } from 'next/dist/shared/lib/constants'; import { useMemo, useRef, useState } from 'react'; import { useContextSelector } from 'use-context-selector'; import { CollaboratorContext } from './context'; diff --git a/projects/app/src/components/support/permission/MemberManager/PermissionSelect.tsx b/projects/app/src/components/support/permission/MemberManager/PermissionSelect.tsx index 8bbe095aa..966301d10 100644 --- a/projects/app/src/components/support/permission/MemberManager/PermissionSelect.tsx +++ b/projects/app/src/components/support/permission/MemberManager/PermissionSelect.tsx @@ -1,5 +1,5 @@ import { - ButtonProps, + type ButtonProps, Flex, Menu, MenuList, @@ -11,7 +11,7 @@ import { } from '@chakra-ui/react'; import React, { useMemo, useRef, useState } from 'react'; import MyIcon from '@fastgpt/web/components/common/Icon'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; import { useContextSelector } from 'use-context-selector'; import { Permission } from '@fastgpt/global/support/permission/controller'; import { CollaboratorContext } from './context'; diff --git a/projects/app/src/components/support/permission/MemberManager/PermissionTags.tsx b/projects/app/src/components/support/permission/MemberManager/PermissionTags.tsx index 5bda6929c..c8e6702f6 100644 --- a/projects/app/src/components/support/permission/MemberManager/PermissionTags.tsx +++ b/projects/app/src/components/support/permission/MemberManager/PermissionTags.tsx @@ -1,5 +1,5 @@ import { Flex } from '@chakra-ui/react'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; import Tag from '@fastgpt/web/components/common/Tag'; import React from 'react'; import { useContextSelector } from 'use-context-selector'; diff --git a/projects/app/src/components/support/permission/PermissionTags/index.tsx b/projects/app/src/components/support/permission/PermissionTags/index.tsx index a8a978475..5f52e25c9 100644 --- a/projects/app/src/components/support/permission/PermissionTags/index.tsx +++ b/projects/app/src/components/support/permission/PermissionTags/index.tsx @@ -1,6 +1,6 @@ import React, { useMemo } from 'react'; import { Permission } from '@fastgpt/global/support/permission/controller'; -import { PermissionListType } from '@fastgpt/global/support/permission/type'; +import { type PermissionListType } from '@fastgpt/global/support/permission/type'; import { PermissionList } from '@fastgpt/global/support/permission/constant'; import MyTag from '@fastgpt/web/components/common/Tag/index'; import { HStack } from '@chakra-ui/react'; diff --git a/projects/app/src/components/support/permission/ResumeInheritText/index.tsx b/projects/app/src/components/support/permission/ResumeInheritText/index.tsx index a4c0e572d..e70152392 100644 --- a/projects/app/src/components/support/permission/ResumeInheritText/index.tsx +++ b/projects/app/src/components/support/permission/ResumeInheritText/index.tsx @@ -1,4 +1,4 @@ -import { Box, BoxProps } from '@chakra-ui/react'; +import { Box, type BoxProps } from '@chakra-ui/react'; import { useConfirm } from '@fastgpt/web/hooks/useConfirm'; import { useToast } from '@fastgpt/web/hooks/useToast'; import React from 'react'; diff --git a/projects/app/src/components/support/user/inform/ImportantInform.tsx b/projects/app/src/components/support/user/inform/ImportantInform.tsx index 4d6b3f18d..97b97090f 100644 --- a/projects/app/src/components/support/user/inform/ImportantInform.tsx +++ b/projects/app/src/components/support/user/inform/ImportantInform.tsx @@ -1,4 +1,4 @@ -import { UserInformSchema } from '@fastgpt/global/support/user/inform/type'; +import { type UserInformSchema } from '@fastgpt/global/support/user/inform/type'; import React from 'react'; import { Box, Flex } from '@chakra-ui/react'; import MyIcon from '@fastgpt/web/components/common/Icon'; diff --git a/projects/app/src/components/support/wallet/NotSufficientModal/index.tsx b/projects/app/src/components/support/wallet/NotSufficientModal/index.tsx index 6760c18bd..ff77a0d70 100644 --- a/projects/app/src/components/support/wallet/NotSufficientModal/index.tsx +++ b/projects/app/src/components/support/wallet/NotSufficientModal/index.tsx @@ -2,7 +2,7 @@ import React, { useMemo, useState } from 'react'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useTranslation } from 'next-i18next'; import { Box, Button, Flex, ModalBody, ModalFooter, useDisclosure } from '@chakra-ui/react'; -import { NotSufficientModalType, useSystemStore } from '@/web/common/system/useSystemStore'; +import { type NotSufficientModalType, useSystemStore } from '@/web/common/system/useSystemStore'; import ExtraPlan from '@/pageComponents/price/ExtraPlan'; import StandardPlan from '@/pageComponents/price/Standard'; import FillRowTabs from '@fastgpt/web/components/common/Tabs/FillRowTabs'; diff --git a/projects/app/src/components/support/wallet/QRCodePayModal.tsx b/projects/app/src/components/support/wallet/QRCodePayModal.tsx index 33af5e532..9b96d5cf9 100644 --- a/projects/app/src/components/support/wallet/QRCodePayModal.tsx +++ b/projects/app/src/components/support/wallet/QRCodePayModal.tsx @@ -15,7 +15,7 @@ import { useSystemStore } from '@/web/common/system/useSystemStore'; import Markdown from '@/components/Markdown'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useToast } from '@fastgpt/web/hooks/useToast'; -import { CreateBillResponse } from '@fastgpt/global/support/wallet/bill/api'; +import { type CreateBillResponse } from '@fastgpt/global/support/wallet/bill/api'; export type QRPayProps = CreateBillResponse & { tip?: string; diff --git a/projects/app/src/components/support/wallet/StandardPlanContentList.tsx b/projects/app/src/components/support/wallet/StandardPlanContentList.tsx index f81a3832a..6fe93fa43 100644 --- a/projects/app/src/components/support/wallet/StandardPlanContentList.tsx +++ b/projects/app/src/components/support/wallet/StandardPlanContentList.tsx @@ -1,5 +1,6 @@ import { useSystemStore } from '@/web/common/system/useSystemStore'; -import { StandardSubLevelEnum, SubModeEnum } from '@fastgpt/global/support/wallet/sub/constants'; +import type { StandardSubLevelEnum } from '@fastgpt/global/support/wallet/sub/constants'; +import { SubModeEnum } from '@fastgpt/global/support/wallet/sub/constants'; import React, { useMemo } from 'react'; import { standardSubLevelMap } from '@fastgpt/global/support/wallet/sub/constants'; import { Box, Flex, Grid } from '@chakra-ui/react'; diff --git a/projects/app/src/global/aiproxy/constants.ts b/projects/app/src/global/aiproxy/constants.ts index b993be9c8..d14444335 100644 --- a/projects/app/src/global/aiproxy/constants.ts +++ b/projects/app/src/global/aiproxy/constants.ts @@ -1,5 +1,5 @@ -import { ModelProviderIdType } from '@fastgpt/global/core/ai/provider'; -import { ChannelInfoType } from './type'; +import { type ModelProviderIdType } from '@fastgpt/global/core/ai/provider'; +import { type ChannelInfoType } from './type'; import { i18nT } from '@fastgpt/web/i18n/utils'; export enum ChannelStatusEnum { diff --git a/projects/app/src/global/aiproxy/type.d.ts b/projects/app/src/global/aiproxy/type.d.ts index c8c63e66b..2f3e65193 100644 --- a/projects/app/src/global/aiproxy/type.d.ts +++ b/projects/app/src/global/aiproxy/type.d.ts @@ -1,4 +1,4 @@ -import { ChannelStatusEnum } from './constants'; +import type { ChannelStatusEnum } from './constants'; export type ChannelInfoType = { model_mapping: Record; diff --git a/projects/app/src/global/common/api/systemRes.d.ts b/projects/app/src/global/common/api/systemRes.d.ts index 5640d548d..b9e541451 100644 --- a/projects/app/src/global/common/api/systemRes.d.ts +++ b/projects/app/src/global/common/api/systemRes.d.ts @@ -7,8 +7,8 @@ import type { } from '@fastgpt/global/core/ai/model.d'; import type { FastGPTFeConfigsType } from '@fastgpt/global/common/system/types/index.d'; -import { SubPlanType } from '@fastgpt/global/support/wallet/sub/type'; -import { SystemDefaultModelType, SystemModelItemType } from '@fastgpt/service/core/ai/type'; +import type { SubPlanType } from '@fastgpt/global/support/wallet/sub/type'; +import type { SystemDefaultModelType, SystemModelItemType } from '@fastgpt/service/core/ai/type'; export type InitDateResponse = { bufferId?: string; diff --git a/projects/app/src/global/core/api/appReq.d.ts b/projects/app/src/global/core/api/appReq.d.ts index 2a4d58218..7eec8793c 100644 --- a/projects/app/src/global/core/api/appReq.d.ts +++ b/projects/app/src/global/core/api/appReq.d.ts @@ -1,6 +1,6 @@ -import { ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; +import type { ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; import { UsageSourceEnum } from '@fastgpt/global/support/wallet/usage/constants'; -import { PaginationProps } from '@fastgpt/web/common/fetch/type'; +import type { PaginationProps } from '@fastgpt/web/common/fetch/type'; export type GetAppChatLogsProps = { appId: string; diff --git a/projects/app/src/global/core/api/datasetReq.d.ts b/projects/app/src/global/core/api/datasetReq.d.ts index 22c691466..aca0ebe7f 100644 --- a/projects/app/src/global/core/api/datasetReq.d.ts +++ b/projects/app/src/global/core/api/datasetReq.d.ts @@ -9,7 +9,7 @@ import { UploadChunkItemType } from '@fastgpt/global/core/dataset/type'; import { DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type'; import { PermissionTypeEnum } from '@fastgpt/global/support/permission/constant'; import type { LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; -import { PaginationProps } from '@fastgpt/web/common/fetch/type'; +import type { PaginationProps } from '@fastgpt/web/common/fetch/type'; /* ===== dataset ===== */ diff --git a/projects/app/src/global/core/app/api.d.ts b/projects/app/src/global/core/app/api.d.ts index caea87c4d..2cd97161b 100644 --- a/projects/app/src/global/core/app/api.d.ts +++ b/projects/app/src/global/core/app/api.d.ts @@ -1,6 +1,6 @@ -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; -import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; -import { AppSchema } from '@fastgpt/global/core/app/type'; +import type { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import type { AppTypeEnum } from '@fastgpt/global/core/app/constants'; +import type { AppSchema } from '@fastgpt/global/core/app/type'; export type AppUpdateParams = { parentId?: ParentIdType; diff --git a/projects/app/src/global/core/chat/api.d.ts b/projects/app/src/global/core/chat/api.d.ts index 85ad103be..f0f7ac00d 100644 --- a/projects/app/src/global/core/chat/api.d.ts +++ b/projects/app/src/global/core/chat/api.d.ts @@ -1,10 +1,11 @@ import type { AppChatConfigType, AppTTSConfigType } from '@fastgpt/global/core/app/type.d'; -import { AdminFbkType, ChatItemType } from '@fastgpt/global/core/chat/type'; +import type { AdminFbkType } from '@fastgpt/global/core/chat/type'; +import { ChatItemType } from '@fastgpt/global/core/chat/type'; import type { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat.d'; -import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; +import type { AppTypeEnum } from '@fastgpt/global/core/app/constants'; import { RequestPaging } from '@/types'; -import { GetChatTypeEnum } from '@/global/core/chat/constants'; -import { ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; +import type { GetChatTypeEnum } from '@/global/core/chat/constants'; +import type { ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; export type GetChatSpeechProps = OutLinkChatAuthProps & { appId: string; ttsConfig: AppTTSConfigType; diff --git a/projects/app/src/global/core/chat/constants.ts b/projects/app/src/global/core/chat/constants.ts index 6664e8315..fc2b26805 100644 --- a/projects/app/src/global/core/chat/constants.ts +++ b/projects/app/src/global/core/chat/constants.ts @@ -1,5 +1,5 @@ import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; -import { InitChatResponse } from './api'; +import { type InitChatResponse } from './api'; export const defaultChatData: InitChatResponse = { chatId: '', diff --git a/projects/app/src/global/core/chat/utils.ts b/projects/app/src/global/core/chat/utils.ts index ef5a1cc9b..3972098e7 100644 --- a/projects/app/src/global/core/chat/utils.ts +++ b/projects/app/src/global/core/chat/utils.ts @@ -1,6 +1,6 @@ import { ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; -import { ChatHistoryItemResType, ChatItemType } from '@fastgpt/global/core/chat/type'; -import { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; +import { type ChatHistoryItemResType, type ChatItemType } from '@fastgpt/global/core/chat/type'; +import { type SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; export const isLLMNode = (item: ChatHistoryItemResType) => diff --git a/projects/app/src/global/core/dataset/api.d.ts b/projects/app/src/global/core/dataset/api.d.ts index 819a97e10..7c9aa0dbb 100644 --- a/projects/app/src/global/core/dataset/api.d.ts +++ b/projects/app/src/global/core/dataset/api.d.ts @@ -1,20 +1,24 @@ -import { +import type { PushDatasetDataChunkProps, PushDatasetDataResponse } from '@fastgpt/global/core/dataset/api'; -import { APIFileServer, FeishuServer, YuqueServer } from '@fastgpt/global/core/dataset/apiDataset'; -import { +import type { + APIFileServer, + FeishuServer, + YuqueServer +} from '@fastgpt/global/core/dataset/apiDataset'; +import type { DatasetSearchModeEnum, + DatasetTypeEnum +} from '@fastgpt/global/core/dataset/constants'; +import { DatasetSourceReadTypeEnum, - DatasetTypeEnum, ImportDataSourceEnum, TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; -import { - DatasetDataIndexItemType, - SearchDataResponseItemType -} from '@fastgpt/global/core/dataset/type'; -import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; +import type { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; +import { DatasetDataIndexItemType } from '@fastgpt/global/core/dataset/type'; +import type { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { PermissionValueType } from '@fastgpt/global/support/permission/type'; /* ================= dataset ===================== */ diff --git a/projects/app/src/global/core/dataset/type.d.ts b/projects/app/src/global/core/dataset/type.d.ts index 0f0e5c305..41cd315e8 100644 --- a/projects/app/src/global/core/dataset/type.d.ts +++ b/projects/app/src/global/core/dataset/type.d.ts @@ -1,10 +1,7 @@ import { ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; -import { - DatasetCollectionSchemaType, - DatasetDataSchemaType, - DatasetTagType -} from '@fastgpt/global/core/dataset/type.d'; -import { DatasetPermission } from '@fastgpt/global/support/permission/dataset/controller'; +import type { DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type.d'; +import { DatasetDataSchemaType, DatasetTagType } from '@fastgpt/global/core/dataset/type.d'; +import type { DatasetPermission } from '@fastgpt/global/support/permission/dataset/controller'; /* ================= dataset ===================== */ diff --git a/projects/app/src/global/core/workflow/api.d.ts b/projects/app/src/global/core/workflow/api.d.ts index d5f855f0f..044f3ea1e 100644 --- a/projects/app/src/global/core/workflow/api.d.ts +++ b/projects/app/src/global/core/workflow/api.d.ts @@ -1,9 +1,10 @@ import { AppSchema } from '@fastgpt/global/core/app/type'; -import { ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; -import { RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; -import { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import type { ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; +import type { RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; +import type { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import { StoreNodeItemType } from '@fastgpt/global/core/workflow/type'; -import { RuntimeEdgeItemType, StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import type { RuntimeEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; export type PostWorkflowDebugProps = { nodes: RuntimeNodeItemType[]; diff --git a/projects/app/src/pageComponents/account/TeamSelector.tsx b/projects/app/src/pageComponents/account/TeamSelector.tsx index 849e8d0a5..3159dc132 100644 --- a/projects/app/src/pageComponents/account/TeamSelector.tsx +++ b/projects/app/src/pageComponents/account/TeamSelector.tsx @@ -1,5 +1,5 @@ import React, { useMemo } from 'react'; -import { Box, ButtonProps } from '@chakra-ui/react'; +import { Box, type ButtonProps } from '@chakra-ui/react'; import { useUserStore } from '@/web/support/user/useUserStore'; import { useTranslation } from 'next-i18next'; import { getTeamList, putSwitchTeam } from '@/web/support/user/team/api'; diff --git a/projects/app/src/pageComponents/account/bill/ApplyInvoiceModal.tsx b/projects/app/src/pageComponents/account/bill/ApplyInvoiceModal.tsx index ce8aad28c..cafc6221c 100644 --- a/projects/app/src/pageComponents/account/bill/ApplyInvoiceModal.tsx +++ b/projects/app/src/pageComponents/account/bill/ApplyInvoiceModal.tsx @@ -1,6 +1,6 @@ import { getInvoiceBillsList, - invoiceBillDataType, + type invoiceBillDataType, submitInvoice } from '@/web/support/wallet/bill/invoice/api'; import { @@ -28,7 +28,7 @@ import { useTranslation } from 'next-i18next'; import { useCallback, useState } from 'react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import Divider from '@/pageComponents/app/detail/WorkflowComponents/Flow/components/Divider'; -import { TeamInvoiceHeaderType } from '@fastgpt/global/support/user/team/type'; +import { type TeamInvoiceHeaderType } from '@fastgpt/global/support/user/team/type'; import { InvoiceHeaderSingleForm } from './InvoiceHeaderForm'; import MyBox from '@fastgpt/web/components/common/MyBox'; import { getTeamInvoiceHeader } from '@/web/support/user/team/api'; diff --git a/projects/app/src/pageComponents/account/bill/BillTable.tsx b/projects/app/src/pageComponents/account/bill/BillTable.tsx index 3cd90b63e..f616debce 100644 --- a/projects/app/src/pageComponents/account/bill/BillTable.tsx +++ b/projects/app/src/pageComponents/account/bill/BillTable.tsx @@ -19,9 +19,9 @@ import { formatStorePrice2Read } from '@fastgpt/global/support/wallet/usage/tool import { useToast } from '@fastgpt/web/hooks/useToast'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; +import type { BillTypeEnum } from '@fastgpt/global/support/wallet/bill/constants'; import { BillStatusEnum, - BillTypeEnum, billPayWayMap, billStatusMap, billTypeMap diff --git a/projects/app/src/pageComponents/account/bill/InvoiceHeaderForm.tsx b/projects/app/src/pageComponents/account/bill/InvoiceHeaderForm.tsx index 8949155bb..da87f3064 100644 --- a/projects/app/src/pageComponents/account/bill/InvoiceHeaderForm.tsx +++ b/projects/app/src/pageComponents/account/bill/InvoiceHeaderForm.tsx @@ -1,11 +1,20 @@ import Divider from '@/pageComponents/app/detail/WorkflowComponents/Flow/components/Divider'; import { getTeamInvoiceHeader, updateTeamInvoiceHeader } from '@/web/support/user/team/api'; -import { Box, Button, Flex, HStack, Input, InputProps, Radio, RadioGroup } from '@chakra-ui/react'; -import { TeamInvoiceHeaderType } from '@fastgpt/global/support/user/team/type'; +import { + Box, + Button, + Flex, + HStack, + Input, + type InputProps, + Radio, + RadioGroup +} from '@chakra-ui/react'; +import { type TeamInvoiceHeaderType } from '@fastgpt/global/support/user/team/type'; import MyBox from '@fastgpt/web/components/common/MyBox'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { useTranslation } from 'next-i18next'; -import { UseFormReturn, useForm } from 'react-hook-form'; +import { type UseFormReturn, useForm } from 'react-hook-form'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; export const InvoiceHeaderSingleForm = ({ diff --git a/projects/app/src/pageComponents/account/bill/InvoiceTable.tsx b/projects/app/src/pageComponents/account/bill/InvoiceTable.tsx index 7d1a7a649..26e8fa651 100644 --- a/projects/app/src/pageComponents/account/bill/InvoiceTable.tsx +++ b/projects/app/src/pageComponents/account/bill/InvoiceTable.tsx @@ -17,7 +17,7 @@ import { Tr } from '@chakra-ui/react'; import { usePagination } from '@fastgpt/web/hooks/usePagination'; -import { InvoiceSchemaType } from '@fastgpt/global/support/wallet/bill/type'; +import { type InvoiceSchemaType } from '@fastgpt/global/support/wallet/bill/type'; import MyIcon from '@fastgpt/web/components/common/Icon'; import dayjs from 'dayjs'; import { formatStorePrice2Read } from '@fastgpt/global/support/wallet/usage/tools'; diff --git a/projects/app/src/pageComponents/account/model/AddModelBox.tsx b/projects/app/src/pageComponents/account/model/AddModelBox.tsx index b965d6c4c..96b2129f9 100644 --- a/projects/app/src/pageComponents/account/model/AddModelBox.tsx +++ b/projects/app/src/pageComponents/account/model/AddModelBox.tsx @@ -14,13 +14,13 @@ import { Input, ModalFooter, Button, - ButtonProps + type ButtonProps } from '@chakra-ui/react'; import { useTranslation } from 'next-i18next'; import React, { useMemo, useRef, useState } from 'react'; import { ModelProviderList, - ModelProviderIdType, + type ModelProviderIdType, getModelProvider } from '@fastgpt/global/core/ai/provider'; import MySelect from '@fastgpt/web/components/common/MySelect'; @@ -28,7 +28,7 @@ import { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; import Avatar from '@fastgpt/web/components/common/Avatar'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getSystemModelDefaultConfig, putSystemModel } from '@/web/core/ai/config'; -import { SystemModelItemType } from '@fastgpt/service/core/ai/type'; +import { type SystemModelItemType } from '@fastgpt/service/core/ai/type'; import { useForm } from 'react-hook-form'; import MyNumberInput from '@fastgpt/web/components/common/Input/NumberInput'; import MyTextarea from '@/components/common/Textarea/MyTextarea'; diff --git a/projects/app/src/pageComponents/account/model/Channel/EditChannelModal.tsx b/projects/app/src/pageComponents/account/model/Channel/EditChannelModal.tsx index c0e6ca574..7fcf28ac6 100644 --- a/projects/app/src/pageComponents/account/model/Channel/EditChannelModal.tsx +++ b/projects/app/src/pageComponents/account/model/Channel/EditChannelModal.tsx @@ -1,12 +1,12 @@ import { aiproxyIdMap } from '@/global/aiproxy/constants'; -import { ChannelInfoType } from '@/global/aiproxy/type'; +import { type ChannelInfoType } from '@/global/aiproxy/type'; import { Box, - BoxProps, + type BoxProps, Button, Flex, Input, - MenuItemProps, + type MenuItemProps, ModalBody, ModalFooter, useDisclosure, @@ -25,8 +25,8 @@ import React, { useCallback, useMemo, useRef, useState } from 'react'; import { useForm } from 'react-hook-form'; import { AddModelButton } from '../AddModelBox'; import dynamic from 'next/dynamic'; -import { SystemModelItemType } from '@fastgpt/service/core/ai/type'; -import { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; +import { type SystemModelItemType } from '@fastgpt/service/core/ai/type'; +import type { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; import { useSystemStore } from '@/web/common/system/useSystemStore'; import { getSystemModelList } from '@/web/core/ai/config'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; diff --git a/projects/app/src/pageComponents/account/model/Channel/index.tsx b/projects/app/src/pageComponents/account/model/Channel/index.tsx index cd60f24bf..d44e2dbe1 100644 --- a/projects/app/src/pageComponents/account/model/Channel/index.tsx +++ b/projects/app/src/pageComponents/account/model/Channel/index.tsx @@ -24,7 +24,7 @@ import { useTranslation } from 'next-i18next'; import MyBox from '@fastgpt/web/components/common/MyBox'; import MyIconButton from '@fastgpt/web/components/common/Icon/button'; import { useUserStore } from '@/web/support/user/useUserStore'; -import { ChannelInfoType } from '@/global/aiproxy/type'; +import { type ChannelInfoType } from '@/global/aiproxy/type'; import MyTag from '@fastgpt/web/components/common/Tag/index'; import { aiproxyIdMap, diff --git a/projects/app/src/pageComponents/account/model/Log/index.tsx b/projects/app/src/pageComponents/account/model/Log/index.tsx index f20c9ad17..f74b9d297 100644 --- a/projects/app/src/pageComponents/account/model/Log/index.tsx +++ b/projects/app/src/pageComponents/account/model/Log/index.tsx @@ -16,10 +16,12 @@ import { ModalBody, Grid, GridItem, - BoxProps + type BoxProps } from '@chakra-ui/react'; import { getModelProvider } from '@fastgpt/global/core/ai/provider'; -import DateRangePicker, { DateRangeType } from '@fastgpt/web/components/common/DateRangePicker'; +import DateRangePicker, { + type DateRangeType +} from '@fastgpt/web/components/common/DateRangePicker'; import MyBox from '@fastgpt/web/components/common/MyBox'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; import MySelect from '@fastgpt/web/components/common/MySelect'; @@ -33,7 +35,7 @@ import { formatTime2YMDHMS } from '@fastgpt/global/common/string/time'; import MyModal from '@fastgpt/web/components/common/MyModal'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; import SearchInput from '@fastgpt/web/components/common/Input/SearchInput'; -import { ChannelLogUsageType } from '@/global/aiproxy/type'; +import { type ChannelLogUsageType } from '@/global/aiproxy/type'; type LogDetailType = { id: number; diff --git a/projects/app/src/pageComponents/account/model/ModelConfigTable.tsx b/projects/app/src/pageComponents/account/model/ModelConfigTable.tsx index 74dad4bb6..1ddefe2bd 100644 --- a/projects/app/src/pageComponents/account/model/ModelConfigTable.tsx +++ b/projects/app/src/pageComponents/account/model/ModelConfigTable.tsx @@ -20,7 +20,7 @@ import { useTranslation } from 'next-i18next'; import React, { useCallback, useMemo, useRef, useState } from 'react'; import { ModelProviderList, - ModelProviderIdType, + type ModelProviderIdType, getModelProvider } from '@fastgpt/global/core/ai/provider'; import MySelect from '@fastgpt/web/components/common/MySelect'; @@ -40,7 +40,7 @@ import { putUpdateDefaultModels } from '@/web/core/ai/config'; import MyBox from '@fastgpt/web/components/common/MyBox'; -import { SystemModelItemType } from '@fastgpt/service/core/ai/type'; +import { type SystemModelItemType } from '@fastgpt/service/core/ai/type'; import { useConfirm } from '@fastgpt/web/hooks/useConfirm'; import MyIconButton from '@fastgpt/web/components/common/Icon/button'; import JsonEditor from '@fastgpt/web/components/common/Textarea/JsonEditor'; diff --git a/projects/app/src/pageComponents/account/team/EditInfoModal.tsx b/projects/app/src/pageComponents/account/team/EditInfoModal.tsx index aa5ccc89b..9794d7c2b 100644 --- a/projects/app/src/pageComponents/account/team/EditInfoModal.tsx +++ b/projects/app/src/pageComponents/account/team/EditInfoModal.tsx @@ -17,7 +17,7 @@ import { import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import Avatar from '@fastgpt/web/components/common/Avatar'; import { postCreateTeam, putUpdateTeam } from '@/web/support/user/team/api'; -import { CreateTeamProps } from '@fastgpt/global/support/user/team/controller.d'; +import { type CreateTeamProps } from '@fastgpt/global/support/user/team/controller.d'; import { DEFAULT_TEAM_AVATAR } from '@fastgpt/global/common/system/constants'; import Icon from '@fastgpt/web/components/common/Icon'; import dynamic from 'next/dynamic'; diff --git a/projects/app/src/pageComponents/account/team/GroupManage/GroupInfoModal.tsx b/projects/app/src/pageComponents/account/team/GroupManage/GroupInfoModal.tsx index 711182168..82ce22145 100644 --- a/projects/app/src/pageComponents/account/team/GroupManage/GroupInfoModal.tsx +++ b/projects/app/src/pageComponents/account/team/GroupManage/GroupInfoModal.tsx @@ -9,7 +9,7 @@ import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { useForm } from 'react-hook-form'; import { postCreateGroup, putUpdateGroup } from '@/web/support/user/team/group/api'; import { DEFAULT_TEAM_AVATAR } from '@fastgpt/global/common/system/constants'; -import { MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type'; +import { type MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type'; export type GroupFormType = { avatar: string; diff --git a/projects/app/src/pageComponents/account/team/GroupManage/GroupManageMember.tsx b/projects/app/src/pageComponents/account/team/GroupManage/GroupManageMember.tsx index 3a8e4eb0a..218542f72 100644 --- a/projects/app/src/pageComponents/account/team/GroupManage/GroupManageMember.tsx +++ b/projects/app/src/pageComponents/account/team/GroupManage/GroupManageMember.tsx @@ -8,15 +8,15 @@ import { useTranslation } from 'next-i18next'; import React, { useEffect, useMemo, useState } from 'react'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { putUpdateGroup } from '@/web/support/user/team/group/api'; -import { GroupMemberRole } from '@fastgpt/global/support/permission/memberGroup/constant'; +import type { GroupMemberRole } from '@fastgpt/global/support/permission/memberGroup/constant'; import { useUserStore } from '@/web/support/user/useUserStore'; import { useToast } from '@fastgpt/web/hooks/useToast'; import { DEFAULT_TEAM_AVATAR } from '@fastgpt/global/common/system/constants'; import SearchInput from '@fastgpt/web/components/common/Input/SearchInput'; -import { MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type'; +import { type MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type'; import { getTeamMembers } from '@/web/support/user/team/api'; -import { TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; -import { PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; +import { type PaginationResponse } from '@fastgpt/web/common/fetch/type'; import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination'; import _ from 'lodash'; import MemberItemCard from '@/components/support/permission/MemberManager/MemberItemCard'; diff --git a/projects/app/src/pageComponents/account/team/GroupManage/GroupTransferOwnerModal.tsx b/projects/app/src/pageComponents/account/team/GroupManage/GroupTransferOwnerModal.tsx index c7b858c69..d39bcde37 100644 --- a/projects/app/src/pageComponents/account/team/GroupManage/GroupTransferOwnerModal.tsx +++ b/projects/app/src/pageComponents/account/team/GroupManage/GroupTransferOwnerModal.tsx @@ -10,7 +10,7 @@ import { useDisclosure, Checkbox } from '@chakra-ui/react'; -import { TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; +import { type TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; import Avatar from '@fastgpt/web/components/common/Avatar'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; @@ -18,11 +18,11 @@ import { useTranslation } from 'next-i18next'; import React, { useEffect, useState } from 'react'; import { TeamContext } from '../context'; import { useContextSelector } from 'use-context-selector'; -import { MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type'; +import { type MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type'; import { GetSearchUserGroupOrg } from '@/web/support/user/api'; -import { Omit } from '@fastgpt/web/components/common/DndDrag'; +import { type Omit } from '@fastgpt/web/components/common/DndDrag'; import { getTeamMembers } from '@/web/support/user/team/api'; -import { PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type PaginationResponse } from '@fastgpt/web/common/fetch/type'; import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination'; import _ from 'lodash'; diff --git a/projects/app/src/pageComponents/account/team/GroupManage/index.tsx b/projects/app/src/pageComponents/account/team/GroupManage/index.tsx index 913822b1d..cdd9ec169 100644 --- a/projects/app/src/pageComponents/account/team/GroupManage/index.tsx +++ b/projects/app/src/pageComponents/account/team/GroupManage/index.tsx @@ -15,7 +15,7 @@ import { import { useTranslation } from 'next-i18next'; import { useConfirm } from '@fastgpt/web/hooks/useConfirm'; import MyBox from '@fastgpt/web/components/common/MyBox'; -import MyMenu, { MenuItemType } from '@fastgpt/web/components/common/MyMenu'; +import MyMenu, { type MenuItemType } from '@fastgpt/web/components/common/MyMenu'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useUserStore } from '@/web/support/user/useUserStore'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; @@ -26,7 +26,7 @@ import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import dynamic from 'next/dynamic'; import { useState } from 'react'; import IconButton from '../OrgManage/IconButton'; -import { MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type'; +import { type MemberGroupListItemType } from '@fastgpt/global/support/permission/memberGroup/type'; const ChangeOwnerModal = dynamic(() => import('./GroupTransferOwnerModal')); const GroupInfoModal = dynamic(() => import('./GroupInfoModal')); diff --git a/projects/app/src/pageComponents/account/team/Invite/CreateInvitationModal.tsx b/projects/app/src/pageComponents/account/team/Invite/CreateInvitationModal.tsx index 6919a4910..3a56bb9dd 100644 --- a/projects/app/src/pageComponents/account/team/Invite/CreateInvitationModal.tsx +++ b/projects/app/src/pageComponents/account/team/Invite/CreateInvitationModal.tsx @@ -12,8 +12,8 @@ import { HStack } from '@chakra-ui/react'; import { - InvitationLinkCreateType, - InvitationLinkExpiresType + type InvitationLinkCreateType, + type InvitationLinkExpiresType } from '@fastgpt/service/support/user/team/invitationLink/type'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; import MyModal from '@fastgpt/web/components/common/MyModal'; diff --git a/projects/app/src/pageComponents/account/team/MemberTable.tsx b/projects/app/src/pageComponents/account/team/MemberTable.tsx index d6817a9d9..321fd2325 100644 --- a/projects/app/src/pageComponents/account/team/MemberTable.tsx +++ b/projects/app/src/pageComponents/account/team/MemberTable.tsx @@ -42,11 +42,11 @@ import OrgTags from '@/components/support/user/team/OrgTags'; import SearchInput from '@fastgpt/web/components/common/Input/SearchInput'; import { useCallback, useEffect, useState } from 'react'; import { downloadFetch } from '@/web/common/system/utils'; -import { TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; +import { type TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; import { useToast } from '@fastgpt/web/hooks/useToast'; import MyBox from '@fastgpt/web/components/common/MyBox'; import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination'; -import { PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type PaginationResponse } from '@fastgpt/web/common/fetch/type'; import _ from 'lodash'; import MySelect from '@fastgpt/web/components/common/MySelect'; import { useEditTitle } from '@/web/common/hooks/useEditTitle'; diff --git a/projects/app/src/pageComponents/account/team/OrgManage/IconButton.tsx b/projects/app/src/pageComponents/account/team/OrgManage/IconButton.tsx index cb543dc1a..3d57c6277 100644 --- a/projects/app/src/pageComponents/account/team/OrgManage/IconButton.tsx +++ b/projects/app/src/pageComponents/account/team/OrgManage/IconButton.tsx @@ -1,4 +1,4 @@ -import { IconProps } from '@chakra-ui/react'; +import { type IconProps } from '@chakra-ui/react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import type { IconNameType } from '@fastgpt/web/components/common/Icon/type'; diff --git a/projects/app/src/pageComponents/account/team/OrgManage/OrgMemberManageModal.tsx b/projects/app/src/pageComponents/account/team/OrgManage/OrgMemberManageModal.tsx index 390d8876f..1f7f60e18 100644 --- a/projects/app/src/pageComponents/account/team/OrgManage/OrgMemberManageModal.tsx +++ b/projects/app/src/pageComponents/account/team/OrgManage/OrgMemberManageModal.tsx @@ -8,7 +8,7 @@ import MyModal from '@fastgpt/web/components/common/MyModal'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { useTranslation } from 'next-i18next'; import { useEffect, useState } from 'react'; -import { OrgListItemType } from '@fastgpt/global/support/user/team/org/type'; +import { type OrgListItemType } from '@fastgpt/global/support/user/team/org/type'; import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination'; import { getTeamMembers } from '@/web/support/user/team/api'; import MemberItemCard from '@/components/support/permission/MemberManager/MemberItemCard'; diff --git a/projects/app/src/pageComponents/account/team/PermissionManage/index.tsx b/projects/app/src/pageComponents/account/team/PermissionManage/index.tsx index bce6f1ce5..204da6a53 100644 --- a/projects/app/src/pageComponents/account/team/PermissionManage/index.tsx +++ b/projects/app/src/pageComponents/account/team/PermissionManage/index.tsx @@ -45,9 +45,9 @@ import MyIcon from '@fastgpt/web/components/common/Icon'; import { useContextSelector } from 'use-context-selector'; import SearchInput from '@fastgpt/web/components/common/Input/SearchInput'; import { GetSearchUserGroupOrg } from '@/web/support/user/api'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; -import { CollaboratorItemType } from '@fastgpt/global/support/permission/collaborator'; -import { Permission } from '@fastgpt/global/support/permission/controller'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type CollaboratorItemType } from '@fastgpt/global/support/permission/collaborator'; +import type { Permission } from '@fastgpt/global/support/permission/controller'; function PermissionManage({ Tabs, diff --git a/projects/app/src/pageComponents/account/team/SelectMember.tsx b/projects/app/src/pageComponents/account/team/SelectMember.tsx index 57f4e2fa4..1efd781c2 100644 --- a/projects/app/src/pageComponents/account/team/SelectMember.tsx +++ b/projects/app/src/pageComponents/account/team/SelectMember.tsx @@ -3,8 +3,8 @@ import { Box, Checkbox, Flex, Grid, HStack } from '@chakra-ui/react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import Avatar from '@fastgpt/web/components/common/Avatar'; import { useTranslation } from 'next-i18next'; -import { Control, Controller } from 'react-hook-form'; -import { RequireAtLeastOne } from '@fastgpt/global/common/type/utils'; +import { type Control, Controller } from 'react-hook-form'; +import { type RequireAtLeastOne } from '@fastgpt/global/common/type/utils'; import { useUserStore } from '@/web/support/user/useUserStore'; import { DefaultGroupName } from '@fastgpt/global/support/user/team/group/constant'; import SearchInput from '@fastgpt/web/components/common/Input/SearchInput'; diff --git a/projects/app/src/pageComponents/account/team/context.tsx b/projects/app/src/pageComponents/account/team/context.tsx index 61bfbe9b0..f569ba11f 100644 --- a/projects/app/src/pageComponents/account/team/context.tsx +++ b/projects/app/src/pageComponents/account/team/context.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode, useCallback, useState } from 'react'; +import React, { type ReactNode, useCallback, useState } from 'react'; import { createContext } from 'use-context-selector'; import type { EditTeamFormDataType } from './EditInfoModal'; import dynamic from 'next/dynamic'; diff --git a/projects/app/src/pageComponents/account/thirdParty/WorkflowVariableModal.tsx b/projects/app/src/pageComponents/account/thirdParty/WorkflowVariableModal.tsx index 8704b977e..c1b4ff21d 100644 --- a/projects/app/src/pageComponents/account/thirdParty/WorkflowVariableModal.tsx +++ b/projects/app/src/pageComponents/account/thirdParty/WorkflowVariableModal.tsx @@ -1,7 +1,7 @@ import { Box, Button, Flex, Input, ModalBody, ModalFooter } from '@chakra-ui/react'; import MyModal from '@fastgpt/web/components/common/MyModal'; import React from 'react'; -import { ThirdPartyAccountType } from '../../../pages/account/thirdParty/index'; +import { type ThirdPartyAccountType } from '../../../pages/account/thirdParty/index'; import { useTranslation } from 'next-i18next'; import { useForm } from 'react-hook-form'; import { useUserStore } from '@/web/support/user/useUserStore'; diff --git a/projects/app/src/pageComponents/account/usage/Dashboard.tsx b/projects/app/src/pageComponents/account/usage/Dashboard.tsx index 3d1a91b89..5ee5a1649 100644 --- a/projects/app/src/pageComponents/account/usage/Dashboard.tsx +++ b/projects/app/src/pageComponents/account/usage/Dashboard.tsx @@ -14,10 +14,10 @@ import { YAxis, CartesianGrid, Tooltip, - TooltipProps + type TooltipProps } from 'recharts'; -import { NameType, ValueType } from 'recharts/types/component/DefaultTooltipContent'; -import { UnitType, UsageFilterParams } from './type'; +import { type NameType, type ValueType } from 'recharts/types/component/DefaultTooltipContent'; +import { type UnitType, type UsageFilterParams } from './type'; import dayjs from 'dayjs'; export type usageFormType = { diff --git a/projects/app/src/pageComponents/account/usage/UsageDetail.tsx b/projects/app/src/pageComponents/account/usage/UsageDetail.tsx index e3c0bf5b3..b12677547 100644 --- a/projects/app/src/pageComponents/account/usage/UsageDetail.tsx +++ b/projects/app/src/pageComponents/account/usage/UsageDetail.tsx @@ -11,7 +11,7 @@ import { Td, TableContainer } from '@chakra-ui/react'; -import { UsageItemType } from '@fastgpt/global/support/wallet/usage/type.d'; +import { type UsageItemType } from '@fastgpt/global/support/wallet/usage/type.d'; import dayjs from 'dayjs'; import { UsageSourceMap } from '@fastgpt/global/support/wallet/usage/constants'; import MyModal from '@fastgpt/web/components/common/MyModal'; diff --git a/projects/app/src/pageComponents/account/usage/UsageTable.tsx b/projects/app/src/pageComponents/account/usage/UsageTable.tsx index 8d3cae13b..1c9f658b4 100644 --- a/projects/app/src/pageComponents/account/usage/UsageTable.tsx +++ b/projects/app/src/pageComponents/account/usage/UsageTable.tsx @@ -12,7 +12,7 @@ import { } from '@chakra-ui/react'; import { formatNumber } from '@fastgpt/global/common/math/tools'; import { UsageSourceMap } from '@fastgpt/global/support/wallet/usage/constants'; -import { UsageItemType } from '@fastgpt/global/support/wallet/usage/type'; +import { type UsageItemType } from '@fastgpt/global/support/wallet/usage/type'; import EmptyTip from '@fastgpt/web/components/common/EmptyTip'; import MyBox from '@fastgpt/web/components/common/MyBox'; import dayjs from 'dayjs'; @@ -23,7 +23,7 @@ import { usePagination } from '@fastgpt/web/hooks/usePagination'; import { getUserUsages } from '@/web/support/wallet/usage/api'; import { addDays } from 'date-fns'; import dynamic from 'next/dynamic'; -import { UsageFilterParams } from './type'; +import { type UsageFilterParams } from './type'; import PopoverConfirm from '@fastgpt/web/components/common/MyPopover/PopoverConfirm'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { downloadFetch } from '@/web/common/system/utils'; diff --git a/projects/app/src/pageComponents/account/usage/type.d.ts b/projects/app/src/pageComponents/account/usage/type.d.ts index 21b3a8c0d..6f92e2fa6 100644 --- a/projects/app/src/pageComponents/account/usage/type.d.ts +++ b/projects/app/src/pageComponents/account/usage/type.d.ts @@ -1,4 +1,4 @@ -import { DateRangeType } from '@fastgpt/web/components/common/DateRangePicker'; +import type { DateRangeType } from '@fastgpt/web/components/common/DateRangePicker'; export type UnitType = 'day' | 'month'; diff --git a/projects/app/src/pageComponents/app/ImportAppConfigEditor.tsx b/projects/app/src/pageComponents/app/ImportAppConfigEditor.tsx index eaeb84eed..2dbcdc4f7 100644 --- a/projects/app/src/pageComponents/app/ImportAppConfigEditor.tsx +++ b/projects/app/src/pageComponents/app/ImportAppConfigEditor.tsx @@ -1,4 +1,4 @@ -import React, { DragEvent, useCallback, useState } from 'react'; +import React, { type DragEvent, useCallback, useState } from 'react'; import { Box, Button, Flex, Textarea } from '@chakra-ui/react'; import { useTranslation } from 'next-i18next'; import { useToast } from '@fastgpt/web/hooks/useToast'; diff --git a/projects/app/src/pageComponents/app/detail/ExportConfigPopover.tsx b/projects/app/src/pageComponents/app/detail/ExportConfigPopover.tsx index e8a11204a..b430c38bd 100644 --- a/projects/app/src/pageComponents/app/detail/ExportConfigPopover.tsx +++ b/projects/app/src/pageComponents/app/detail/ExportConfigPopover.tsx @@ -6,12 +6,12 @@ import { filterSensitiveNodesData } from '@/web/core/workflow/utils'; import { useCopyData } from '@fastgpt/web/hooks/useCopyData'; import MyPopover from '@fastgpt/web/components/common/MyPopover'; import { fileDownload } from '@/web/common/file/utils'; -import { AppChatConfigType, AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; +import { type AppChatConfigType, type AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; import MyBox from '@fastgpt/web/components/common/MyBox'; import { filterSensitiveFormData } from '@/web/core/app/utils'; -import { RequireOnlyOne } from '@fastgpt/global/common/type/utils'; -import { StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; -import { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import { type RequireOnlyOne } from '@fastgpt/global/common/type/utils'; +import { type StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; const ExportConfigPopover = ({ appForm, diff --git a/projects/app/src/pageComponents/app/detail/Logs/index.tsx b/projects/app/src/pageComponents/app/detail/Logs/index.tsx index 34a86e558..940475440 100644 --- a/projects/app/src/pageComponents/app/detail/Logs/index.tsx +++ b/projects/app/src/pageComponents/app/detail/Logs/index.tsx @@ -20,7 +20,9 @@ import dayjs from 'dayjs'; import { ChatSourceEnum, ChatSourceMap } from '@fastgpt/global/core/chat/constants'; import { addDays } from 'date-fns'; import { usePagination } from '@fastgpt/web/hooks/usePagination'; -import DateRangePicker, { DateRangeType } from '@fastgpt/web/components/common/DateRangePicker'; +import DateRangePicker, { + type DateRangeType +} from '@fastgpt/web/components/common/DateRangePicker'; import EmptyTip from '@fastgpt/web/components/common/EmptyTip'; import { useContextSelector } from 'use-context-selector'; import { AppContext } from '../context'; diff --git a/projects/app/src/pageComponents/app/detail/MCPTools/AppCard.tsx b/projects/app/src/pageComponents/app/detail/MCPTools/AppCard.tsx index 62c2fac6e..7608cd94e 100644 --- a/projects/app/src/pageComponents/app/detail/MCPTools/AppCard.tsx +++ b/projects/app/src/pageComponents/app/detail/MCPTools/AppCard.tsx @@ -6,7 +6,7 @@ import Avatar from '@fastgpt/web/components/common/Avatar'; import { useTranslation } from 'react-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; import MyMenu from '@fastgpt/web/components/common/MyMenu'; -import { AppSchema } from '@fastgpt/global/core/app/type'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; import TagsEditModal from '../TagsEditModal'; const AppCard = () => { diff --git a/projects/app/src/pageComponents/app/detail/MCPTools/ChatTest.tsx b/projects/app/src/pageComponents/app/detail/MCPTools/ChatTest.tsx index 6913c9a64..33ea97648 100644 --- a/projects/app/src/pageComponents/app/detail/MCPTools/ChatTest.tsx +++ b/projects/app/src/pageComponents/app/detail/MCPTools/ChatTest.tsx @@ -7,7 +7,7 @@ import ChatRecordContextProvider from '@/web/core/chat/context/chatRecordContext import { Box, Button, Flex, Switch, Textarea } from '@chakra-ui/react'; import { cardStyles } from '../constants'; import { useTranslation } from 'react-i18next'; -import { ToolType } from '@fastgpt/global/core/app/type'; +import { type ToolType } from '@fastgpt/global/core/app/type'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; import { Controller, useForm } from 'react-hook-form'; diff --git a/projects/app/src/pageComponents/app/detail/MCPTools/Edit.tsx b/projects/app/src/pageComponents/app/detail/MCPTools/Edit.tsx index 48c7c91bd..c0a3b9e5b 100644 --- a/projects/app/src/pageComponents/app/detail/MCPTools/Edit.tsx +++ b/projects/app/src/pageComponents/app/detail/MCPTools/Edit.tsx @@ -7,7 +7,7 @@ import AppCard from './AppCard'; import ChatTest from './ChatTest'; import MyBox from '@fastgpt/web/components/common/MyBox'; import EditForm from './EditForm'; -import { ToolType } from '@fastgpt/global/core/app/type'; +import { type ToolType } from '@fastgpt/global/core/app/type'; const Edit = ({ url, diff --git a/projects/app/src/pageComponents/app/detail/MCPTools/EditForm.tsx b/projects/app/src/pageComponents/app/detail/MCPTools/EditForm.tsx index 3dc71fab8..97c5872d9 100644 --- a/projects/app/src/pageComponents/app/detail/MCPTools/EditForm.tsx +++ b/projects/app/src/pageComponents/app/detail/MCPTools/EditForm.tsx @@ -7,7 +7,7 @@ import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { AppContext } from '../context'; import { useContextSelector } from 'use-context-selector'; import MyIconButton from '@fastgpt/web/components/common/Icon/button'; -import { ToolType } from '@fastgpt/global/core/app/type'; +import { type ToolType } from '@fastgpt/global/core/app/type'; import MyModal from '@fastgpt/web/components/common/MyModal'; import Avatar from '@fastgpt/web/components/common/Avatar'; import MyBox from '@fastgpt/web/components/common/MyBox'; diff --git a/projects/app/src/pageComponents/app/detail/MCPTools/Header.tsx b/projects/app/src/pageComponents/app/detail/MCPTools/Header.tsx index 8e21f2628..1dd04a603 100644 --- a/projects/app/src/pageComponents/app/detail/MCPTools/Header.tsx +++ b/projects/app/src/pageComponents/app/detail/MCPTools/Header.tsx @@ -8,7 +8,7 @@ import { getAppFolderPath } from '@/web/core/app/api/app'; import { useCallback } from 'react'; import { useRouter } from 'next/router'; import { useSystemStore } from '@/web/common/system/useSystemStore'; -import { ToolType } from '@fastgpt/global/core/app/type'; +import { type ToolType } from '@fastgpt/global/core/app/type'; import { postUpdateMCPTools } from '@/web/core/app/api/plugin'; const Header = ({ url, toolList }: { url: string; toolList: ToolType[] }) => { diff --git a/projects/app/src/pageComponents/app/detail/MCPTools/index.tsx b/projects/app/src/pageComponents/app/detail/MCPTools/index.tsx index 6c732c5af..03d59b3f7 100644 --- a/projects/app/src/pageComponents/app/detail/MCPTools/index.tsx +++ b/projects/app/src/pageComponents/app/detail/MCPTools/index.tsx @@ -5,8 +5,8 @@ import Edit from './Edit'; import { useContextSelector } from 'use-context-selector'; import { AppContext } from '../context'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; -import { ToolType } from '@fastgpt/global/core/app/type'; -import { MCPToolSetData } from '@/pageComponents/dashboard/apps/MCPToolsEditModal'; +import { type ToolType } from '@fastgpt/global/core/app/type'; +import { type MCPToolSetData } from '@/pageComponents/dashboard/apps/MCPToolsEditModal'; const MCPTools = () => { const appDetail = useContextSelector(AppContext, (v) => v.appDetail); diff --git a/projects/app/src/pageComponents/app/detail/Plugin/Header.tsx b/projects/app/src/pageComponents/app/detail/Plugin/Header.tsx index 298533cef..bfd0bd6a1 100644 --- a/projects/app/src/pageComponents/app/detail/Plugin/Header.tsx +++ b/projects/app/src/pageComponents/app/detail/Plugin/Header.tsx @@ -13,7 +13,7 @@ import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useContextSelector } from 'use-context-selector'; -import { WorkflowContext, WorkflowSnapshotsType } from '../WorkflowComponents/context'; +import { WorkflowContext, type WorkflowSnapshotsType } from '../WorkflowComponents/context'; import { AppContext, TabEnum } from '../context'; import RouteTab from '../RouteTab'; import { useRouter } from 'next/router'; diff --git a/projects/app/src/pageComponents/app/detail/Publish/Link/SelectUsingWayModal.tsx b/projects/app/src/pageComponents/app/detail/Publish/Link/SelectUsingWayModal.tsx index aaffc3107..4d9eb2b80 100644 --- a/projects/app/src/pageComponents/app/detail/Publish/Link/SelectUsingWayModal.tsx +++ b/projects/app/src/pageComponents/app/detail/Publish/Link/SelectUsingWayModal.tsx @@ -1,8 +1,8 @@ -import { OutLinkSchema } from '@fastgpt/global/support/outLink/type'; +import { type OutLinkSchema } from '@fastgpt/global/support/outLink/type'; import React, { useCallback, useState } from 'react'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useTranslation } from 'next-i18next'; -import { Box, Flex, FlexProps, Grid, ModalBody, Switch, useTheme } from '@chakra-ui/react'; +import { Box, Flex, type FlexProps, Grid, ModalBody, Switch, useTheme } from '@chakra-ui/react'; import MyRadio from '@/components/common/MyRadio'; import { useForm } from 'react-hook-form'; import MyIcon from '@fastgpt/web/components/common/Icon'; diff --git a/projects/app/src/pageComponents/app/detail/Publish/components/BasicInfo.tsx b/projects/app/src/pageComponents/app/detail/Publish/components/BasicInfo.tsx index 9cbb1a7f0..a52e0b06d 100644 --- a/projects/app/src/pageComponents/app/detail/Publish/components/BasicInfo.tsx +++ b/projects/app/src/pageComponents/app/detail/Publish/components/BasicInfo.tsx @@ -3,8 +3,8 @@ import { Box, Flex, Input } from '@chakra-ui/react'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; import dayjs from 'dayjs'; import { useTranslation } from 'next-i18next'; -import { UseFormRegister, UseFormSetValue } from 'react-hook-form'; -import { OutLinkEditType } from '@fastgpt/global/support/outLink/type'; +import { type UseFormRegister, type UseFormSetValue } from 'react-hook-form'; +import { type OutLinkEditType } from '@fastgpt/global/support/outLink/type'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; function BasicInfo({ diff --git a/projects/app/src/pageComponents/app/detail/PublishHistoriesSlider.tsx b/projects/app/src/pageComponents/app/detail/PublishHistoriesSlider.tsx index 6e275d4d4..25fdb155c 100644 --- a/projects/app/src/pageComponents/app/detail/PublishHistoriesSlider.tsx +++ b/projects/app/src/pageComponents/app/detail/PublishHistoriesSlider.tsx @@ -7,7 +7,7 @@ import { import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination'; import CustomRightDrawer from '@fastgpt/web/components/common/MyDrawer/CustomRightDrawer'; import { useTranslation } from 'next-i18next'; -import { Box, BoxProps, Button, Flex, Input } from '@chakra-ui/react'; +import { Box, type BoxProps, Button, Flex, Input } from '@chakra-ui/react'; import { useContextSelector } from 'use-context-selector'; import { AppContext } from './context'; import LightRowTabs from '@fastgpt/web/components/common/Tabs/LightRowTabs'; diff --git a/projects/app/src/pageComponents/app/detail/SimpleApp/AppCard.tsx b/projects/app/src/pageComponents/app/detail/SimpleApp/AppCard.tsx index 271239668..ec56026a5 100644 --- a/projects/app/src/pageComponents/app/detail/SimpleApp/AppCard.tsx +++ b/projects/app/src/pageComponents/app/detail/SimpleApp/AppCard.tsx @@ -10,7 +10,7 @@ import { ModalFooter } from '@chakra-ui/react'; import { useRouter } from 'next/router'; -import { AppSchema, AppSimpleEditFormType } from '@fastgpt/global/core/app/type.d'; +import { type AppSchema, type AppSimpleEditFormType } from '@fastgpt/global/core/app/type.d'; import { useTranslation } from 'next-i18next'; import Avatar from '@fastgpt/web/components/common/Avatar'; import MyIcon from '@fastgpt/web/components/common/Icon'; @@ -23,7 +23,7 @@ import MyModal from '@fastgpt/web/components/common/MyModal'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { postTransition2Workflow } from '@/web/core/app/api/app'; import { form2AppWorkflow } from '@/web/core/app/utils'; -import { SimpleAppSnapshotType } from './useSnapshots'; +import { type SimpleAppSnapshotType } from './useSnapshots'; import ExportConfigPopover from '@/pageComponents/app/detail/ExportConfigPopover'; const AppCard = ({ diff --git a/projects/app/src/pageComponents/app/detail/SimpleApp/ChatTest.tsx b/projects/app/src/pageComponents/app/detail/SimpleApp/ChatTest.tsx index 137e966ae..918edb210 100644 --- a/projects/app/src/pageComponents/app/detail/SimpleApp/ChatTest.tsx +++ b/projects/app/src/pageComponents/app/detail/SimpleApp/ChatTest.tsx @@ -5,7 +5,7 @@ import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useSafeState } from 'ahooks'; -import { AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; +import { type AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; import { form2AppWorkflow } from '@/web/core/app/utils'; import { useContextSelector } from 'use-context-selector'; import { AppContext } from '../context'; diff --git a/projects/app/src/pageComponents/app/detail/SimpleApp/Edit.tsx b/projects/app/src/pageComponents/app/detail/SimpleApp/Edit.tsx index 85af33adb..c17fd2434 100644 --- a/projects/app/src/pageComponents/app/detail/SimpleApp/Edit.tsx +++ b/projects/app/src/pageComponents/app/detail/SimpleApp/Edit.tsx @@ -4,12 +4,12 @@ import { Box } from '@chakra-ui/react'; import ChatTest from './ChatTest'; import AppCard from './AppCard'; import EditForm from './EditForm'; -import { AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; +import { type AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; import { cardStyles } from '../constants'; import styles from './styles.module.scss'; import { useSystem } from '@fastgpt/web/hooks/useSystem'; -import { SimpleAppSnapshotType } from './useSnapshots'; +import { type SimpleAppSnapshotType } from './useSnapshots'; const Edit = ({ appForm, diff --git a/projects/app/src/pageComponents/app/detail/SimpleApp/EditForm.tsx b/projects/app/src/pageComponents/app/detail/SimpleApp/EditForm.tsx index 76527070f..51f4db7ed 100644 --- a/projects/app/src/pageComponents/app/detail/SimpleApp/EditForm.tsx +++ b/projects/app/src/pageComponents/app/detail/SimpleApp/EditForm.tsx @@ -3,7 +3,7 @@ import { Box, Flex, Grid, - BoxProps, + type BoxProps, useTheme, useDisclosure, Button, diff --git a/projects/app/src/pageComponents/app/detail/SimpleApp/Header.tsx b/projects/app/src/pageComponents/app/detail/SimpleApp/Header.tsx index ce665c16d..45c55be3a 100644 --- a/projects/app/src/pageComponents/app/detail/SimpleApp/Header.tsx +++ b/projects/app/src/pageComponents/app/detail/SimpleApp/Header.tsx @@ -8,7 +8,7 @@ import { Box, Flex, IconButton } from '@chakra-ui/react'; import { useRouter } from 'next/router'; import RouteTab from '../RouteTab'; import { useTranslation } from 'next-i18next'; -import { AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; +import { type AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; import { form2AppWorkflow } from '@/web/core/app/utils'; import { TabEnum } from '../context'; import MyIcon from '@fastgpt/web/components/common/Icon'; @@ -22,11 +22,11 @@ import { useBoolean, useDebounceEffect, useLockFn } from 'ahooks'; import { appWorkflow2Form } from '@fastgpt/global/core/app/utils'; import { compareSimpleAppSnapshot, - onSaveSnapshotFnType, - SimpleAppSnapshotType + type onSaveSnapshotFnType, + type SimpleAppSnapshotType } from './useSnapshots'; import PublishHistories from '../PublishHistoriesSlider'; -import { AppVersionSchemaType } from '@fastgpt/global/core/app/version'; +import { type AppVersionSchemaType } from '@fastgpt/global/core/app/version'; import { useBeforeunload } from '@fastgpt/web/hooks/useBeforeunload'; import { isProduction } from '@fastgpt/global/common/system/constants'; import { useToast } from '@fastgpt/web/hooks/useToast'; diff --git a/projects/app/src/pageComponents/app/detail/SimpleApp/components/ConfigToolModal.tsx b/projects/app/src/pageComponents/app/detail/SimpleApp/components/ConfigToolModal.tsx index 77adf047d..5054a2c0b 100644 --- a/projects/app/src/pageComponents/app/detail/SimpleApp/components/ConfigToolModal.tsx +++ b/projects/app/src/pageComponents/app/detail/SimpleApp/components/ConfigToolModal.tsx @@ -4,7 +4,7 @@ import React from 'react'; import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { Box } from '@chakra-ui/react'; -import { AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; +import { type AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; import { childAppSystemKey } from './ToolSelectModal'; import { Controller, useForm } from 'react-hook-form'; import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; diff --git a/projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelect.tsx b/projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelect.tsx index 16dab643a..f4ee0ea41 100644 --- a/projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelect.tsx +++ b/projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelect.tsx @@ -4,7 +4,7 @@ import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; import { SmallAddIcon } from '@chakra-ui/icons'; -import { AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; +import { type AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import { theme } from '@fastgpt/web/styles/theme'; import DeleteIcon, { hoverDeleteStyles } from '@fastgpt/web/components/common/Icon/delete'; diff --git a/projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelectModal.tsx b/projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelectModal.tsx index 92c4996e3..135e465b8 100644 --- a/projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelectModal.tsx +++ b/projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelectModal.tsx @@ -18,9 +18,9 @@ import FillRowTabs from '@fastgpt/web/components/common/Tabs/FillRowTabs'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import EmptyTip from '@fastgpt/web/components/common/EmptyTip'; import { - FlowNodeTemplateType, - NodeTemplateListItemType, - NodeTemplateListType + type FlowNodeTemplateType, + type NodeTemplateListItemType, + type NodeTemplateListType } from '@fastgpt/global/core/workflow/type/node.d'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { @@ -31,7 +31,7 @@ import { } from '@/web/core/app/api/plugin'; import MyBox from '@fastgpt/web/components/common/MyBox'; import { getTeamPlugTemplates } from '@/web/core/app/api/plugin'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { getAppFolderPath } from '@/web/core/app/api/app'; import FolderPath from '@/components/common/folder/Path'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; @@ -43,7 +43,7 @@ import SearchInput from '@fastgpt/web/components/common/Input/SearchInput'; import { useMemoizedFn } from 'ahooks'; import MyAvatar from '@fastgpt/web/components/common/Avatar'; import { FlowNodeInputTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; -import { AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; +import { type AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; import { useToast } from '@fastgpt/web/hooks/useToast'; import type { LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; import { workflowStartNodeId } from '@/web/core/app/constants'; diff --git a/projects/app/src/pageComponents/app/detail/SimpleApp/index.tsx b/projects/app/src/pageComponents/app/detail/SimpleApp/index.tsx index e02a1659b..773f5a218 100644 --- a/projects/app/src/pageComponents/app/detail/SimpleApp/index.tsx +++ b/projects/app/src/pageComponents/app/detail/SimpleApp/index.tsx @@ -8,7 +8,7 @@ import { AppContext, TabEnum } from '../context'; import dynamic from 'next/dynamic'; import { Box, Flex } from '@chakra-ui/react'; import { useTranslation } from 'next-i18next'; -import { SimpleAppSnapshotType, useSimpleAppSnapshots } from './useSnapshots'; +import { type SimpleAppSnapshotType, useSimpleAppSnapshots } from './useSnapshots'; import { useDebounceEffect, useMount } from 'ahooks'; import { v1Workflow2V2 } from '@/web/core/workflow/adapt'; import { getAppConfigByDiff } from '@/web/core/app/diff'; diff --git a/projects/app/src/pageComponents/app/detail/SimpleApp/useSnapshots.tsx b/projects/app/src/pageComponents/app/detail/SimpleApp/useSnapshots.tsx index b566938d8..a2f322961 100644 --- a/projects/app/src/pageComponents/app/detail/SimpleApp/useSnapshots.tsx +++ b/projects/app/src/pageComponents/app/detail/SimpleApp/useSnapshots.tsx @@ -1,7 +1,7 @@ import { useMemoizedFn } from 'ahooks'; import { useRef, useState } from 'react'; import { formatTime2YMDHMS } from '@fastgpt/global/common/string/time'; -import { AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; +import { type AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; import { isEqual } from 'lodash'; export type SimpleAppSnapshotType = { diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/ChatTest.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/ChatTest.tsx index 8ac60900e..5c406f082 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/ChatTest.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/ChatTest.tsx @@ -5,7 +5,7 @@ import { Box, Flex, IconButton } from '@chakra-ui/react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import { useTranslation } from 'next-i18next'; -import { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import { type StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; import { useContextSelector } from 'use-context-selector'; import { AppContext } from '@/pageComponents/app/detail/context'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/NodeTemplatesModal.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/NodeTemplatesModal.tsx index d5821157d..ca8b1ee1b 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/NodeTemplatesModal.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/NodeTemplatesModal.tsx @@ -19,7 +19,7 @@ import type { NodeTemplateListItemType, NodeTemplateListType } from '@fastgpt/global/core/workflow/type/node.d'; -import { useReactFlow, XYPosition } from 'reactflow'; +import { useReactFlow, type XYPosition } from 'reactflow'; import { useSystemStore } from '@/web/common/system/useSystemStore'; import { nodeTemplate2FlowNode } from '@/web/core/workflow/utils'; import { useTranslation } from 'next-i18next'; @@ -42,7 +42,7 @@ import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../context'; import { getTeamPlugTemplates } from '@/web/core/app/api/plugin'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import MyBox from '@fastgpt/web/components/common/MyBox'; import FolderPath from '@/components/common/folder/Path'; import { getAppFolderPath } from '@/web/core/app/api/app'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/SelectAppModal.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/SelectAppModal.tsx index e993c7bda..ac04cbfd2 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/SelectAppModal.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/SelectAppModal.tsx @@ -5,8 +5,8 @@ import type { SelectAppItemType } from '@fastgpt/global/core/workflow/template/s import { useTranslation } from 'next-i18next'; import SelectOneResource from '@/components/common/folder/SelectOneResource'; import { - GetResourceFolderListProps, - GetResourceListItemResponse + type GetResourceFolderListProps, + type GetResourceListItemResponse } from '@fastgpt/global/common/parentFolder/type'; import { getMyApps } from '@/web/core/app/api'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/ButtonEdge.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/ButtonEdge.tsx index 7fe2b65fd..62962cd20 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/ButtonEdge.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/ButtonEdge.tsx @@ -1,5 +1,5 @@ import React, { useCallback, useMemo, useState } from 'react'; -import { BezierEdge, getBezierPath, EdgeLabelRenderer, EdgeProps } from 'reactflow'; +import { BezierEdge, getBezierPath, EdgeLabelRenderer, type EdgeProps } from 'reactflow'; import { Box, Flex } from '@chakra-ui/react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { NodeOutputKeyEnum, RuntimeEdgeStatusEnum } from '@fastgpt/global/core/workflow/constants'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/Container.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/Container.tsx index aa56dab70..a19bdf045 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/Container.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/Container.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Flex } from '@chakra-ui/react'; -import { BoxProps } from '@chakra-ui/react'; +import { type BoxProps } from '@chakra-ui/react'; const Container = ({ children, ...props }: BoxProps) => { return ( diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/ContextMenu.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/ContextMenu.tsx index c194a640d..c81332f8e 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/ContextMenu.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/ContextMenu.tsx @@ -1,16 +1,16 @@ -import { Box, HStack, StackProps } from '@chakra-ui/react'; +import { Box, HStack, type StackProps } from '@chakra-ui/react'; import React, { useCallback, useMemo } from 'react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; import { nodeTemplate2FlowNode } from '@/web/core/workflow/utils'; import { CommentNode } from '@fastgpt/global/core/workflow/template/system/comment'; import { useContextSelector } from 'use-context-selector'; -import { Node, useReactFlow } from 'reactflow'; +import { type Node, useReactFlow } from 'reactflow'; import { WorkflowNodeEdgeContext } from '../../context/workflowInitContext'; import { WorkflowEventContext } from '../../context/workflowEventContext'; import { WorkflowContext } from '../../context'; import dagre from '@dagrejs/dagre'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import { WorkflowStatusContext } from '../../context/workflowStatusContext'; import { cloneDeep } from 'lodash'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/FlowController.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/FlowController.tsx index 2c63764fc..d73c41796 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/FlowController.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/FlowController.tsx @@ -3,7 +3,7 @@ import { Background, ControlButton, MiniMap, - MiniMapNodeProps, + type MiniMapNodeProps, Panel, useReactFlow, useViewport diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/HelperLines.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/HelperLines.tsx index a007e8eee..9b048df6f 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/HelperLines.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/HelperLines.tsx @@ -1,6 +1,6 @@ -import { THelperLine } from '@fastgpt/global/core/workflow/type'; -import { CSSProperties, useEffect, useRef } from 'react'; -import { ReactFlowState, useStore, useViewport } from 'reactflow'; +import { type THelperLine } from '@fastgpt/global/core/workflow/type'; +import { type CSSProperties, useEffect, useRef } from 'react'; +import { type ReactFlowState, useStore, useViewport } from 'reactflow'; const canvasStyle: CSSProperties = { width: '100%', diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/IOTitle.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/IOTitle.tsx index 77c164f01..942136bcc 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/IOTitle.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/IOTitle.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Box, StackProps, HStack } from '@chakra-ui/react'; +import { Box, type StackProps, HStack } from '@chakra-ui/react'; const IOTitle = ({ text, ...props }: { text?: 'Input' | 'Output' | string } & StackProps) => { return ( diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useDebug.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useDebug.tsx index 7b433dbbc..08d9eea47 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useDebug.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useDebug.tsx @@ -1,12 +1,15 @@ import { storeNodes2RuntimeNodes } from '@fastgpt/global/core/workflow/runtime/utils'; -import { StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; -import { RuntimeEdgeItemType, StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import { type StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { + type RuntimeEdgeItemType, + type StoreEdgeItemType +} from '@fastgpt/global/core/workflow/type/edge'; import { useCallback, useState, useMemo } from 'react'; import { checkWorkflowNodeAndConnection } from '@/web/core/workflow/utils'; import { useTranslation } from 'next-i18next'; import { useToast } from '@fastgpt/web/hooks/useToast'; import { uiWorkflow2StoreWorkflow } from '../../utils'; -import { RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; import dynamic from 'next/dynamic'; import { @@ -20,7 +23,7 @@ import { NumberInputStepper, Switch } from '@chakra-ui/react'; -import { FieldErrors, useForm } from 'react-hook-form'; +import { type FieldErrors, useForm } from 'react-hook-form'; import { VariableInputEnum, WorkflowIOValueTypeEnum diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useKeyboard.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useKeyboard.tsx index 92df705ff..48b97ef81 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useKeyboard.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useKeyboard.tsx @@ -2,8 +2,8 @@ import { useCallback } from 'react'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { useCopyData } from '@fastgpt/web/hooks/useCopyData'; import { useTranslation } from 'next-i18next'; -import { Node, useKeyPress } from 'reactflow'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type Node, useKeyPress } from 'reactflow'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import { useContextSelector } from 'use-context-selector'; import { useWorkflowUtils } from './useUtils'; import { useKeyPress as useKeyPressEffect } from 'ahooks'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useWorkflow.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useWorkflow.tsx index 661caa882..b60ae9c2b 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useWorkflow.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/hooks/useWorkflow.tsx @@ -1,18 +1,18 @@ import React, { useCallback, useState } from 'react'; import { - Connection, - NodeChange, - OnConnectStartParams, + type Connection, + type NodeChange, + type OnConnectStartParams, addEdge, - EdgeChange, - Edge, - Node, - NodePositionChange, - XYPosition, + type EdgeChange, + type Edge, + type Node, + type NodePositionChange, + type XYPosition, useReactFlow, - NodeRemoveChange, - NodeSelectionChange, - EdgeRemoveChange + type NodeRemoveChange, + type NodeSelectionChange, + type EdgeRemoveChange } from 'reactflow'; import { EDGE_TYPE, FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import 'reactflow/dist/style.css'; @@ -21,10 +21,10 @@ import { useTranslation } from 'next-i18next'; import { useKeyboard } from './useKeyboard'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../../context'; -import { THelperLine } from '@fastgpt/global/core/workflow/type'; +import { type THelperLine } from '@fastgpt/global/core/workflow/type'; import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { useDebounceEffect, useMemoizedFn } from 'ahooks'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import { WorkflowNodeEdgeContext, WorkflowInitContext } from '../../context/workflowInitContext'; import { formatTime2YMDHMS } from '@fastgpt/global/common/string/time'; import { AppContext } from '../../../context'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/index.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/index.tsx index 4d7260487..f53407103 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/index.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import ReactFlow, { NodeProps, SelectionMode } from 'reactflow'; +import ReactFlow, { type NodeProps, SelectionMode } from 'reactflow'; import { Box, IconButton, useDisclosure } from '@chakra-ui/react'; import { SmallCloseIcon } from '@chakra-ui/icons'; import { EDGE_TYPE, FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; @@ -10,7 +10,7 @@ import ButtonEdge from './components/ButtonEdge'; import NodeTemplatesModal from './NodeTemplatesModal'; import 'reactflow/dist/style.css'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import { connectionLineStyle, defaultEdgeOptions, maxZoom, minZoom } from '../constants'; import { useContextSelector } from 'use-context-selector'; import { useWorkflow } from './hooks/useWorkflow'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoop.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoop.tsx index c6a1345a1..83564e04b 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoop.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoop.tsx @@ -3,9 +3,9 @@ When the childNodes of loopFlow change, it automatically calculates the rectangular width, height, and position of the childNodes, thereby further updating the width and height properties of the loop node. */ -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import React, { useEffect, useMemo, useRef } from 'react'; -import { Background, NodeProps } from 'reactflow'; +import { Background, type NodeProps } from 'reactflow'; import NodeCard from '../render/NodeCard'; import Container from '../../components/Container'; import IOTitle from '../../components/IOTitle'; @@ -29,7 +29,7 @@ import { WorkflowContext } from '../../../context'; import { getWorkflowGlobalVariables } from '@/web/core/workflow/utils'; import { AppContext } from '../../../../context'; import { isValidArrayReferenceValue } from '@fastgpt/global/core/workflow/utils'; -import { ReferenceArrayValueType } from '@fastgpt/global/core/workflow/type/io'; +import { type ReferenceArrayValueType } from '@fastgpt/global/core/workflow/type/io'; import { useSize } from 'ahooks'; import { WorkflowStatusContext } from '../../../context/workflowStatusContext'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoopEnd.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoopEnd.tsx index 3666a5b3c..4148eb02c 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoopEnd.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoopEnd.tsx @@ -1,5 +1,5 @@ -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; -import { NodeProps } from 'reactflow'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type NodeProps } from 'reactflow'; import NodeCard from '../render/NodeCard'; import Reference from '../render/RenderInput/templates/Reference'; import { Box } from '@chakra-ui/react'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoopStart.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoopStart.tsx index c1e569afb..6bd9b78e7 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoopStart.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/Loop/NodeLoopStart.tsx @@ -1,6 +1,6 @@ -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import { useTranslation } from 'next-i18next'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from '../render/NodeCard'; import EmptyTip from '@fastgpt/web/components/common/EmptyTip'; import { useContextSelector } from 'use-context-selector'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeAnswer.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeAnswer.tsx index fdbaacb75..cb42c4a27 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeAnswer.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeAnswer.tsx @@ -1,7 +1,7 @@ import React, { useMemo } from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from './render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import Container from '../components/Container'; import RenderInput from './render/RenderInput'; import RenderToolInput from './render/RenderToolInput'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeCQNode.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeCQNode.tsx index 06031eaf3..025278515 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeCQNode.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeCQNode.tsx @@ -1,8 +1,8 @@ import React, { useMemo } from 'react'; -import { NodeProps, Position } from 'reactflow'; +import { type NodeProps, Position } from 'reactflow'; import { Box, Button, Flex, Textarea } from '@chakra-ui/react'; import NodeCard from './render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import Container from '../components/Container'; import RenderInput from './render/RenderInput'; import type { ClassifyQuestionAgentItemType } from '@fastgpt/global/core/workflow/template/system/classifyQuestion/type'; @@ -10,7 +10,7 @@ import MyIcon from '@fastgpt/web/components/common/Icon'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { useTranslation } from 'next-i18next'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { SourceHandle } from './render/Handle'; import { getHandleId } from '@fastgpt/global/core/workflow/utils'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeCode.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeCode.tsx index ff3668449..f519e73d4 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeCode.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeCode.tsx @@ -1,12 +1,12 @@ import React, { useMemo } from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from './render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import Container from '../components/Container'; import RenderInput from './render/RenderInput'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { useTranslation } from 'next-i18next'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../../context'; import IOTitle from '../components/IOTitle'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeComment.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeComment.tsx index 57c75f07a..2e88d227c 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeComment.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeComment.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useMemo, useRef, useState } from 'react'; import NodeCard from './render/NodeCard'; -import { NodeProps } from 'reactflow'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type NodeProps } from 'reactflow'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import { Box, Textarea } from '@chakra-ui/react'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../../context'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeDatasetConcat.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeDatasetConcat.tsx index c51e40f3f..8ddaea171 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeDatasetConcat.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeDatasetConcat.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useMemo } from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from './render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import Container from '../components/Container'; import RenderInput from './render/RenderInput'; import { Box, Button, Flex, HStack } from '@chakra-ui/react'; @@ -12,8 +12,8 @@ import { getOneQuoteInputTemplate } from '@fastgpt/global/core/workflow/template import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import MySlider from '@/components/Slider'; import { - FlowNodeInputItemType, - ReferenceItemValueType + type FlowNodeInputItemType, + type ReferenceItemValueType } from '@fastgpt/global/core/workflow/type/io.d'; import RenderOutput from './render/RenderOutput'; import IOTitle from '../components/IOTitle'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeEmpty.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeEmpty.tsx index 668c112c2..6da8b4a62 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeEmpty.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeEmpty.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from './render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; const NodeEmpty = ({ data, selected }: NodeProps) => { return ; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeExtract/index.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeExtract/index.tsx index f157b06ac..2da10e3d5 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeExtract/index.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeExtract/index.tsx @@ -11,8 +11,8 @@ import { TableContainer, Flex } from '@chakra-ui/react'; -import { NodeProps } from 'reactflow'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type NodeProps } from 'reactflow'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import { useTranslation } from 'next-i18next'; import NodeCard from '../render/NodeCard'; import Container from '../../components/Container'; @@ -27,8 +27,8 @@ import { FlowNodeOutputTypeEnum } from '@fastgpt/global/core/workflow/node/const import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import RenderToolInput from '../render/RenderToolInput'; import { - FlowNodeInputItemType, - FlowNodeOutputItemType + type FlowNodeInputItemType, + type FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io.d'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import IOTitle from '../../components/IOTitle'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeFormInput/InputFormEditModal.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeFormInput/InputFormEditModal.tsx index 506a06724..ae5d0322e 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeFormInput/InputFormEditModal.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeFormInput/InputFormEditModal.tsx @@ -5,7 +5,7 @@ import MyModal from '@fastgpt/web/components/common/MyModal'; import React, { useCallback } from 'react'; import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; -import { UserInputFormItemType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { type UserInputFormItemType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import { useForm } from 'react-hook-form'; import { useToast } from '@fastgpt/web/hooks/useToast'; import InputTypeConfig from '../NodePluginIO/InputTypeConfig'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeFormInput/index.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeFormInput/index.tsx index 66cbef915..078c5c428 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeFormInput/index.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeFormInput/index.tsx @@ -1,13 +1,13 @@ -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import React, { useMemo, useState } from 'react'; -import { NodeProps, useViewport } from 'reactflow'; +import { type NodeProps, useViewport } from 'reactflow'; import NodeCard from '../render/NodeCard'; import Container from '../../components/Container'; import RenderInput from '../render/RenderInput'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { - FlowNodeInputItemType, - FlowNodeOutputItemType + type FlowNodeInputItemType, + type FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io'; import { Box, @@ -22,11 +22,11 @@ import { Thead, Tr } from '@chakra-ui/react'; -import { UserInputFormItemType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { type UserInputFormItemType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import { useTranslation } from 'next-i18next'; +import type { FlowNodeInputTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { FlowNodeInputMap, - FlowNodeInputTypeEnum, FlowNodeOutputTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import MyIcon from '@fastgpt/web/components/common/Icon'; @@ -40,8 +40,8 @@ import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; import MyIconButton from '@fastgpt/web/components/common/Icon/button'; import DndDrag, { Draggable, - DraggableProvided, - DraggableStateSnapshot + type DraggableProvided, + type DraggableStateSnapshot } from '@fastgpt/web/components/common/DndDrag'; const NodeFormInput = ({ data, selected }: NodeProps) => { diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeHttp/CurlImportModal.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeHttp/CurlImportModal.tsx index ff66e0da1..651ca2c6e 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeHttp/CurlImportModal.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeHttp/CurlImportModal.tsx @@ -3,7 +3,7 @@ import MyModal from '@fastgpt/web/components/common/MyModal'; import { ModalBody, Button, ModalFooter, Textarea } from '@chakra-ui/react'; import { useTranslation } from 'next-i18next'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; import { useToast } from '@fastgpt/web/hooks/useToast'; import { useForm } from 'react-hook-form'; import { useContextSelector } from 'use-context-selector'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeHttp/index.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeHttp/index.tsx index 15fc7a47d..09e199d98 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeHttp/index.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeHttp/index.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useEffect, useMemo, useState, useTransition } from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from '../render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import Container from '../../components/Container'; import RenderInput from '../render/RenderInput'; import RenderOutput from '../render/RenderOutput'; @@ -32,9 +32,9 @@ import { import { useTranslation } from 'next-i18next'; import LightRowTabs from '@fastgpt/web/components/common/Tabs/LightRowTabs'; import MyIcon from '@fastgpt/web/components/common/Icon'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; import { useToast } from '@fastgpt/web/hooks/useToast'; -import { EditorVariableLabelPickerType } from '@fastgpt/web/components/common/Textarea/PromptEditor/type'; +import { type EditorVariableLabelPickerType } from '@fastgpt/web/components/common/Textarea/PromptEditor/type'; import HttpInput from '@fastgpt/web/components/common/Input/HttpInput'; import dynamic from 'next/dynamic'; import MySelect from '@fastgpt/web/components/common/MySelect'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeIfElse/ListItem.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeIfElse/ListItem.tsx index f805ef3dd..01400b789 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeIfElse/ListItem.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeIfElse/ListItem.tsx @@ -1,13 +1,13 @@ import { Box, Button, Flex } from '@chakra-ui/react'; import { - DraggableProvided, - DraggableStateSnapshot + type DraggableProvided, + type DraggableStateSnapshot } from '@fastgpt/web/components/common/DndDrag/index'; import Container from '../../components/Container'; import { MinusIcon, SmallAddIcon } from '@chakra-ui/icons'; -import { IfElseListItemType } from '@fastgpt/global/core/workflow/template/system/ifElse/type'; +import { type IfElseListItemType } from '@fastgpt/global/core/workflow/template/system/ifElse/type'; import MyIcon from '@fastgpt/web/components/common/Icon'; -import { ReferenceItemValueType } from '@fastgpt/global/core/workflow/type/io'; +import { type ReferenceItemValueType } from '@fastgpt/global/core/workflow/type/io'; import { useTranslation } from 'next-i18next'; import { ReferSelector, useReference } from '../render/RenderInput/templates/Reference'; import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeIfElse/index.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeIfElse/index.tsx index 67b49d4ec..f2ab2c3a4 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeIfElse/index.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeIfElse/index.tsx @@ -3,9 +3,9 @@ import NodeCard from '../render/NodeCard'; import { useTranslation } from 'next-i18next'; import { Box, Button, Flex } from '@chakra-ui/react'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; -import { NodeProps, Position, useViewport } from 'reactflow'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; -import { IfElseListItemType } from '@fastgpt/global/core/workflow/template/system/ifElse/type'; +import { type NodeProps, Position, useViewport } from 'reactflow'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type IfElseListItemType } from '@fastgpt/global/core/workflow/template/system/ifElse/type'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../../../context'; import Container from '../../components/Container'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeLaf.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeLaf.tsx index bf8cb6446..b2e710339 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeLaf.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeLaf.tsx @@ -1,7 +1,7 @@ import React, { useMemo } from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from './render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import Container from '../components/Container'; import { Box, Button, Center, Flex, useDisclosure } from '@chakra-ui/react'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; @@ -26,8 +26,8 @@ import RenderOutput from './render/RenderOutput'; import { getErrText } from '@fastgpt/global/common/error/utils'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { - FlowNodeInputItemType, - FlowNodeOutputItemType + type FlowNodeInputItemType, + type FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import IOTitle from '../components/IOTitle'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/InputEditModal.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/InputEditModal.tsx index 9dd6caf6c..bef92f0de 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/InputEditModal.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/InputEditModal.tsx @@ -9,7 +9,7 @@ import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants import MyIcon from '@fastgpt/web/components/common/Icon'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; import InputTypeConfig from './InputTypeConfig'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/InputTypeConfig.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/InputTypeConfig.tsx index af9735942..71471e3c7 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/InputTypeConfig.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/InputTypeConfig.tsx @@ -24,7 +24,7 @@ import MultipleSelect, { import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; import JsonEditor from '@fastgpt/web/components/common/Textarea/JsonEditor'; import React, { useMemo } from 'react'; -import { useFieldArray, UseFormReturn } from 'react-hook-form'; +import { useFieldArray, type UseFormReturn } from 'react-hook-form'; import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; import DndDrag, { Draggable } from '@fastgpt/web/components/common/DndDrag'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/NodePluginConfig.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/NodePluginConfig.tsx index 9ef2279dd..fb37a3e24 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/NodePluginConfig.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/NodePluginConfig.tsx @@ -1,14 +1,14 @@ -import React, { Dispatch, useMemo } from 'react'; -import { NodeProps } from 'reactflow'; +import React, { type Dispatch, useMemo } from 'react'; +import { type NodeProps } from 'reactflow'; import NodeCard from '../render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import { Box, Flex } from '@chakra-ui/react'; import Container from '../../components/Container'; import { useTranslation } from 'next-i18next'; import { useContextSelector } from 'use-context-selector'; import MyTextarea from '@/components/common/Textarea/MyTextarea'; import { AppContext } from '../../../../context'; -import { AppChatConfigType, AppDetailType } from '@fastgpt/global/core/app/type'; +import { type AppChatConfigType, type AppDetailType } from '@fastgpt/global/core/app/type'; import { getAppChatConfig } from '@fastgpt/global/core/workflow/utils'; import { useMount } from 'ahooks'; import ChatFunctionTip from '@/components/core/app/Tip'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginInput.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginInput.tsx index 3eb5295d9..f34169820 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginInput.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginInput.tsx @@ -1,12 +1,12 @@ import React, { useMemo, useState } from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from '../render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import { Box, Button, HStack } from '@chakra-ui/react'; import { SmallAddIcon } from '@chakra-ui/icons'; import { - FlowNodeInputItemType, - FlowNodeOutputItemType + type FlowNodeInputItemType, + type FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io.d'; import Container from '../../components/Container'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginOutput.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginOutput.tsx index 8d4f59882..e27b33502 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginOutput.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginOutput.tsx @@ -1,11 +1,14 @@ import React, { useCallback, useMemo, useState } from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from '../render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import { Box, Button, Flex } from '@chakra-ui/react'; import { SmallAddIcon } from '@chakra-ui/icons'; import Container from '../../components/Container'; -import { FlowNodeInputItemType, ReferenceValueType } from '@fastgpt/global/core/workflow/type/io'; +import { + type FlowNodeInputItemType, + type ReferenceValueType +} from '@fastgpt/global/core/workflow/type/io'; import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { useTranslation } from 'next-i18next'; import { useContextSelector } from 'use-context-selector'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginOutputEditModal.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginOutputEditModal.tsx index 26188d53a..6cc9d7573 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginOutputEditModal.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodePluginIO/PluginOutputEditModal.tsx @@ -13,8 +13,8 @@ import { import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { FlowNodeInputTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { - CustomFieldConfigType, - FlowNodeInputItemType + type CustomFieldConfigType, + type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; import MyModal from '@fastgpt/web/components/common/MyModal'; import MySelect from '@fastgpt/web/components/common/MySelect'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeSimple.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeSimple.tsx index 2addf7061..517fb970f 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeSimple.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeSimple.tsx @@ -1,7 +1,7 @@ import React, { useMemo } from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from './render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import Container from '../components/Container'; import RenderInput from './render/RenderInput'; import RenderOutput from './render/RenderOutput'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeSystemConfig.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeSystemConfig.tsx index ab6f2073e..aeb73f260 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeSystemConfig.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeSystemConfig.tsx @@ -1,7 +1,7 @@ -import React, { Dispatch, useMemo } from 'react'; -import { NodeProps, useViewport } from 'reactflow'; +import React, { type Dispatch, useMemo } from 'react'; +import { type NodeProps, useViewport } from 'reactflow'; import { Box } from '@chakra-ui/react'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import QGConfig from '@/components/core/app/QGConfig'; import TTSSelect from '@/components/core/app/TTSSelect'; @@ -13,7 +13,11 @@ import NodeCard from './render/NodeCard'; import ScheduledTriggerConfig from '@/components/core/app/ScheduledTriggerConfig'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../../context'; -import { AppChatConfigType, AppDetailType, VariableItemType } from '@fastgpt/global/core/app/type'; +import { + type AppChatConfigType, + type AppDetailType, + type VariableItemType +} from '@fastgpt/global/core/app/type'; import { useMemoizedFn } from 'ahooks'; import VariableEdit from '@/components/core/app/VariableEdit'; import { AppContext } from '@/pageComponents/app/detail/context'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeTool.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeTool.tsx index 001a22915..4b071a2f9 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeTool.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeTool.tsx @@ -1,6 +1,6 @@ -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import React from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from './render/NodeCard'; import IOTitle from '../components/IOTitle'; import Container from '../components/Container'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolParams/ToolParamsEditModal.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolParams/ToolParamsEditModal.tsx index abc7f95fe..c9672db16 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolParams/ToolParamsEditModal.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolParams/ToolParamsEditModal.tsx @@ -1,6 +1,6 @@ import { toolValueTypeList } from '@fastgpt/global/core/workflow/constants'; import { Box, Button, Flex, Input, ModalBody, ModalFooter, Textarea } from '@chakra-ui/react'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; import MyModal from '@fastgpt/web/components/common/MyModal'; import MySelect from '@fastgpt/web/components/common/MySelect'; import React, { useCallback, useMemo } from 'react'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolParams/index.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolParams/index.tsx index 838e38763..69a38a334 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolParams/index.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolParams/index.tsx @@ -1,5 +1,5 @@ -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; -import { NodeProps } from 'reactflow'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type NodeProps } from 'reactflow'; import NodeCard from '../render/NodeCard'; import React, { useMemo, useState } from 'react'; import Container from '../../components/Container'; @@ -18,7 +18,7 @@ import { } from '@chakra-ui/react'; import { useTranslation } from 'next-i18next'; import { SmallAddIcon } from '@chakra-ui/icons'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; import { defaultEditFormData } from '../render/RenderToolInput/EditFieldModal'; import ToolParamsEditModal from './ToolParamsEditModal'; import MyIcon from '@fastgpt/web/components/common/Icon'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolSet.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolSet.tsx index b32e42f62..be1944959 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolSet.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeToolSet.tsx @@ -1,11 +1,11 @@ -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import React from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from './render/NodeCard'; import IOTitle from '../components/IOTitle'; import Container from '../components/Container'; import { useTranslation } from 'react-i18next'; -import { ToolType } from '@fastgpt/global/core/app/type'; +import { type ToolType } from '@fastgpt/global/core/app/type'; import { Box, Flex } from '@chakra-ui/react'; const NodeToolSet = ({ data, selected }: NodeProps) => { diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeTools.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeTools.tsx index 9bbf61d35..b463b1ce0 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeTools.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeTools.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from './render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import Divider from '../components/Divider'; import Container from '../components/Container'; import RenderInput from './render/RenderInput'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeUserSelect.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeUserSelect.tsx index 7c98ecea4..4acb26d74 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeUserSelect.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeUserSelect.tsx @@ -1,27 +1,27 @@ import React, { useMemo } from 'react'; -import { NodeProps, Position, useViewport } from 'reactflow'; +import { type NodeProps, Position, useViewport } from 'reactflow'; import { Box, Button, HStack, Input } from '@chakra-ui/react'; import NodeCard from './render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import Container from '../components/Container'; import RenderInput from './render/RenderInput'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { useTranslation } from 'next-i18next'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { SourceHandle } from './render/Handle'; import { getHandleId } from '@fastgpt/global/core/workflow/utils'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../../context'; -import { UserSelectOptionItemType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { type UserSelectOptionItemType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import IOTitle from '../components/IOTitle'; import RenderOutput from './render/RenderOutput'; import DndDrag, { Draggable, - DraggableProvided, - DraggableStateSnapshot + type DraggableProvided, + type DraggableStateSnapshot } from '@fastgpt/web/components/common/DndDrag'; const NodeUserSelect = ({ data, selected }: NodeProps) => { diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeVariableUpdate.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeVariableUpdate.tsx index e5af08170..340ceec6f 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeVariableUpdate.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeVariableUpdate.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useMemo, useRef } from 'react'; import NodeCard from './render/NodeCard'; -import { NodeProps } from 'reactflow'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type NodeProps } from 'reactflow'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import { useTranslation } from 'next-i18next'; import { Box, @@ -14,7 +14,7 @@ import { NumberInputStepper, Switch } from '@chakra-ui/react'; -import { TUpdateListItem } from '@fastgpt/global/core/workflow/template/system/variableUpdate/type'; +import { type TUpdateListItem } from '@fastgpt/global/core/workflow/template/system/variableUpdate/type'; import { NodeInputKeyEnum, WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../../context'; @@ -26,7 +26,10 @@ import Container from '../components/Container'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { SmallAddIcon } from '@chakra-ui/icons'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; -import { ReferenceItemValueType, ReferenceValueType } from '@fastgpt/global/core/workflow/type/io'; +import { + type ReferenceItemValueType, + type ReferenceValueType +} from '@fastgpt/global/core/workflow/type/io'; import { ReferSelector, useReference } from './render/RenderInput/templates/Reference'; import { getRefData } from '@/web/core/workflow/utils'; import { AppContext } from '@/pageComponents/app/detail/context'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeWorkflowStart.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeWorkflowStart.tsx index 85a0d9aa6..b82d9a31d 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeWorkflowStart.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/NodeWorkflowStart.tsx @@ -1,7 +1,7 @@ import React, { useMemo } from 'react'; -import { NodeProps } from 'reactflow'; +import { type NodeProps } from 'reactflow'; import NodeCard from './render/NodeCard'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import Container from '../components/Container'; import RenderOutput from './render/RenderOutput'; import IOTitle from '../components/IOTitle'; @@ -9,7 +9,7 @@ import { useTranslation } from 'next-i18next'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../../context'; import { useCreation } from 'ahooks'; -import { FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io'; +import { type FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io'; import { FlowNodeOutputTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { AppContext } from '@/pageComponents/app/detail/context'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/Handle/ConnectionHandle.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/Handle/ConnectionHandle.tsx index e7c0746a3..57de918cd 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/Handle/ConnectionHandle.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/Handle/ConnectionHandle.tsx @@ -6,7 +6,7 @@ import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../../../../context'; import { WorkflowNodeEdgeContext } from '../../../../context/workflowInitContext'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; export const ConnectionSourceHandle = ({ nodeId, diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/Handle/ToolHandle.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/Handle/ToolHandle.tsx index e7bc2f7d9..490cfce53 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/Handle/ToolHandle.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/Handle/ToolHandle.tsx @@ -1,8 +1,8 @@ import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; -import { Box, BoxProps } from '@chakra-ui/react'; +import { Box, type BoxProps } from '@chakra-ui/react'; import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { useTranslation } from 'next-i18next'; -import { Connection, Handle, Position } from 'reactflow'; +import { type Connection, Handle, Position } from 'reactflow'; import { useCallback, useMemo } from 'react'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '@/pageComponents/app/detail/WorkflowComponents/context'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderDebug/NodeDebugResponse.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderDebug/NodeDebugResponse.tsx index 8f6d14186..b5d03e8a1 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderDebug/NodeDebugResponse.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderDebug/NodeDebugResponse.tsx @@ -12,12 +12,12 @@ import { FormInputComponent, SelectOptionsComponent } from '@/components/core/chat/components/Interactive/InteractiveComponents'; -import { UserInputInteractive } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { type UserInputInteractive } from '@fastgpt/global/core/workflow/template/system/interactive/type'; import { getLastInteractiveValue, storeEdges2RuntimeEdges } from '@fastgpt/global/core/workflow/runtime/utils'; -import { ChatItemType, UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import { type ChatItemType, type UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; import { ChatItemValueTypeEnum, ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; type NodeDebugResponseProps = { diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/FieldEditModal.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/FieldEditModal.tsx index a6285a42b..53096d813 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/FieldEditModal.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/FieldEditModal.tsx @@ -12,8 +12,8 @@ import { import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { FlowNodeInputTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { - CustomFieldConfigType, - FlowNodeInputItemType + type CustomFieldConfigType, + type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; import MyModal from '@fastgpt/web/components/common/MyModal'; import MySelect from '@fastgpt/web/components/common/MySelect'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/Label.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/Label.tsx index 9a53ce94d..3f52167a1 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/Label.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/Label.tsx @@ -1,4 +1,4 @@ -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; import React, { useCallback } from 'react'; import { useTranslation } from 'next-i18next'; import { Box, Flex } from '@chakra-ui/react'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/DynamicInputs/index.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/DynamicInputs/index.tsx index f050edbab..be510d1c6 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/DynamicInputs/index.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/DynamicInputs/index.tsx @@ -5,7 +5,10 @@ import { SmallAddIcon } from '@chakra-ui/icons'; import { useTranslation } from 'next-i18next'; import dynamic from 'next/dynamic'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; -import { FlowNodeInputItemType, ReferenceValueType } from '@fastgpt/global/core/workflow/type/io'; +import { + type FlowNodeInputItemType, + type ReferenceValueType +} from '@fastgpt/global/core/workflow/type/io'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '@/pageComponents/app/detail/WorkflowComponents/context'; import { defaultInput } from '../../FieldEditModal'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/Reference.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/Reference.tsx index 8633b46d2..5fe795cf2 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/Reference.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/Reference.tsx @@ -1,6 +1,6 @@ import React, { useCallback, useEffect, useMemo } from 'react'; import type { RenderInputProps } from '../type'; -import { Flex, Box, ButtonProps, Grid } from '@chakra-ui/react'; +import { Flex, Box, type ButtonProps, Grid } from '@chakra-ui/react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { computedNodeInputReference, diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectDataset.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectDataset.tsx index 8097fb928..22fbc24b6 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectDataset.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectDataset.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useMemo, useState } from 'react'; import type { RenderInputProps } from '../type'; import { Box, Button, Flex, Grid, Switch, useDisclosure, useTheme } from '@chakra-ui/react'; -import { SelectedDatasetType } from '@fastgpt/global/core/workflow/api'; +import { type SelectedDatasetType } from '@fastgpt/global/core/workflow/api'; import Avatar from '@fastgpt/web/components/common/Avatar'; import { useTranslation } from 'next-i18next'; import { DatasetSearchModeEnum } from '@fastgpt/global/core/dataset/constants'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectDatasetParams.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectDatasetParams.tsx index b5e839f19..9968269b9 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectDatasetParams.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectDatasetParams.tsx @@ -13,7 +13,7 @@ import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '@/pageComponents/app/detail/WorkflowComponents/context'; import { getWebLLMModel } from '@/web/common/system/utils'; import { defaultDatasetMaxTokens } from '@fastgpt/global/core/app/constants'; -import { AppDatasetSearchParamsType } from '@fastgpt/global/core/app/type'; +import { type AppDatasetSearchParamsType } from '@fastgpt/global/core/app/type'; const SelectDatasetParam = ({ inputs = [], nodeId }: RenderInputProps) => { const onChangeNode = useContextSelector(WorkflowContext, (v) => v.onChangeNode); diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectMulti.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectMulti.tsx index 5c30b45d0..1ac954bcd 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectMulti.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SelectMulti.tsx @@ -1,5 +1,5 @@ import MultipleSelect from '@fastgpt/web/components/common/MySelect/MultipleSelect'; -import { RenderInputProps } from '../type'; +import { type RenderInputProps } from '../type'; import { WorkflowContext } from '@/pageComponents/app/detail/WorkflowComponents/context'; import { useContextSelector } from 'use-context-selector'; import React from 'react'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SettingQuotePrompt.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SettingQuotePrompt.tsx index 99d6b8613..6978c5a21 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SettingQuotePrompt.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/templates/SettingQuotePrompt.tsx @@ -1,9 +1,9 @@ import React, { useCallback, useMemo, useState } from 'react'; import type { RenderInputProps } from '../type'; -import { Box, BoxProps, Button, Flex, ModalFooter, useDisclosure } from '@chakra-ui/react'; +import { Box, type BoxProps, Button, Flex, ModalFooter, useDisclosure } from '@chakra-ui/react'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useForm } from 'react-hook-form'; -import { PromptTemplateItem } from '@fastgpt/global/core/ai/type'; +import { type PromptTemplateItem } from '@fastgpt/global/core/ai/type'; import { useTranslation } from 'next-i18next'; import { ModalBody } from '@chakra-ui/react'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/type.d.ts b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/type.d.ts index 95c5a7078..4fe2544ea 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/type.d.ts +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderInput/type.d.ts @@ -1,4 +1,4 @@ -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; +import type { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; export type RenderInputProps = { inputs?: FlowNodeInputItemType[]; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/FieldEditModal.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/FieldEditModal.tsx index 4c40800fa..0490fdb8e 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/FieldEditModal.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/FieldEditModal.tsx @@ -14,8 +14,8 @@ import { } from '@chakra-ui/react'; import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { - CustomFieldConfigType, - FlowNodeOutputItemType + type CustomFieldConfigType, + type FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io'; import MyModal from '@fastgpt/web/components/common/MyModal'; import MySelect from '@fastgpt/web/components/common/MySelect'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/Label.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/Label.tsx index 2c3b85c0f..d741686fa 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/Label.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/Label.tsx @@ -1,4 +1,4 @@ -import { FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io.d'; +import { type FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io.d'; import React from 'react'; import { useTranslation } from 'next-i18next'; import { Box, Flex } from '@chakra-ui/react'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/type.d.ts b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/type.d.ts index 4a1836767..1979eaa98 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/type.d.ts +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderOutput/type.d.ts @@ -1,4 +1,4 @@ -import { FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io.d'; +import type { FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io.d'; export type RenderOutputProps = { outputs?: FlowNodeOutputItemType[]; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderToolInput/EditFieldModal.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderToolInput/EditFieldModal.tsx index 3ef50c3ce..fdc1bd428 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderToolInput/EditFieldModal.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderToolInput/EditFieldModal.tsx @@ -16,7 +16,7 @@ import { useForm } from 'react-hook-form'; import MySelect from '@fastgpt/web/components/common/MySelect'; import { useRequest } from '@fastgpt/web/hooks/useRequest'; import { useToast } from '@fastgpt/web/hooks/useToast'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io.d'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '@/pageComponents/app/detail/WorkflowComponents/context'; import { toolValueTypeList } from '@fastgpt/global/core/workflow/constants'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/ValueTypeLabel.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/ValueTypeLabel.tsx index e92752311..4a2b96916 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/ValueTypeLabel.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/ValueTypeLabel.tsx @@ -1,6 +1,6 @@ import { FlowValueTypeMap } from '@fastgpt/global/core/workflow/node/constant'; import { Box } from '@chakra-ui/react'; -import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; +import type { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import React from 'react'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/constants.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/constants.tsx index 1acd2e095..75a8b7310 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/constants.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/constants.tsx @@ -1,6 +1,6 @@ -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import React from 'react'; -import { DefaultEdgeOptions } from 'reactflow'; +import { type DefaultEdgeOptions } from 'reactflow'; export const minZoom = 0.1; export const maxZoom = 1.5; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/index.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/index.tsx index a9c9ae351..2e524ff75 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/index.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/index.tsx @@ -8,21 +8,40 @@ import { import { getErrText } from '@fastgpt/global/common/error/utils'; import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; -import { RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; -import { FlowNodeItemType, StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type RuntimeNodeItemType } from '@fastgpt/global/core/workflow/runtime/type'; +import { + type FlowNodeItemType, + type StoreNodeItemType +} from '@fastgpt/global/core/workflow/type/node'; import type { FlowNodeTemplateType } from '@fastgpt/global/core/workflow/type/node'; -import { RuntimeEdgeItemType, StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; -import { FlowNodeChangeProps } from '@fastgpt/global/core/workflow/type/fe'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; +import { + type RuntimeEdgeItemType, + type StoreEdgeItemType +} from '@fastgpt/global/core/workflow/type/edge'; +import { type FlowNodeChangeProps } from '@fastgpt/global/core/workflow/type/fe'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; import { useToast } from '@fastgpt/web/hooks/useToast'; import { useMemoizedFn, useUpdateEffect } from 'ahooks'; -import React, { Dispatch, SetStateAction, useCallback, useMemo, useRef, useState } from 'react'; -import { Edge, Node, OnConnectStartParams, ReactFlowProvider, useReactFlow } from 'reactflow'; +import React, { + type Dispatch, + type SetStateAction, + useCallback, + useMemo, + useRef, + useState +} from 'react'; +import { + type Edge, + type Node, + type OnConnectStartParams, + ReactFlowProvider, + useReactFlow +} from 'reactflow'; import { createContext, useContextSelector } from 'use-context-selector'; import { defaultRunningStatus } from '../constants'; import { checkNodeRunStatus } from '@fastgpt/global/core/workflow/runtime/utils'; import { getHandleId } from '@fastgpt/global/core/workflow/utils'; -import { AppChatConfigType } from '@fastgpt/global/core/app/type'; +import { type AppChatConfigType } from '@fastgpt/global/core/app/type'; import { AppContext } from '@/pageComponents/app/detail/context'; import ChatTest from '../Flow/ChatTest'; import { useDisclosure } from '@chakra-ui/react'; @@ -30,13 +49,13 @@ import { uiWorkflow2StoreWorkflow } from '../utils'; import { useTranslation } from 'next-i18next'; import { formatTime2YMDHMS, formatTime2YMDHMW } from '@fastgpt/global/common/string/time'; import { cloneDeep } from 'lodash'; -import { AppVersionSchemaType } from '@fastgpt/global/core/app/version'; +import { type AppVersionSchemaType } from '@fastgpt/global/core/app/version'; import WorkflowInitContextProvider, { WorkflowNodeEdgeContext } from './workflowInitContext'; import WorkflowEventContextProvider from './workflowEventContext'; import { getAppConfigByDiff } from '@/web/core/app/diff'; import WorkflowStatusContextProvider from './workflowStatusContext'; -import { ChatItemType, UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; -import { WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; +import { type ChatItemType, type UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import { type WorkflowInteractiveResponseType } from '@fastgpt/global/core/workflow/template/system/interactive/type'; /* Context diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowEventContext.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowEventContext.tsx index 8073b11be..7e055b0ce 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowEventContext.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowEventContext.tsx @@ -1,7 +1,7 @@ -import React, { ReactNode, useEffect, useMemo, useRef, useState } from 'react'; +import React, { type ReactNode, useEffect, useMemo, useRef, useState } from 'react'; import { createContext } from 'use-context-selector'; import { useLocalStorageState } from 'ahooks'; -import { SetState } from 'ahooks/lib/createUseStorageState'; +import { type SetState } from 'ahooks/lib/createUseStorageState'; type WorkflowEventContextType = { mouseInCanvas: boolean; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowInitContext.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowInitContext.tsx index 41436f122..b19a2ce97 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowInitContext.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowInitContext.tsx @@ -1,9 +1,22 @@ import { createContext } from 'use-context-selector'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import { useCreation, useMemoizedFn } from 'ahooks'; -import React, { Dispatch, SetStateAction, ReactNode, useEffect, useMemo } from 'react'; -import { Edge, EdgeChange, Node, NodeChange, useEdgesState, useNodesState } from 'reactflow'; +import React, { + type Dispatch, + type SetStateAction, + type ReactNode, + useEffect, + useMemo +} from 'react'; +import { + type Edge, + type EdgeChange, + type Node, + type NodeChange, + useEdgesState, + useNodesState +} from 'reactflow'; type OnChange = (changes: ChangesType[]) => void; diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowStatusContext.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowStatusContext.tsx index 0dfb2d900..b2185c82b 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowStatusContext.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/context/workflowStatusContext.tsx @@ -1,5 +1,5 @@ import { useDebounceEffect, useLockFn, useMemoizedFn } from 'ahooks'; -import React, { ReactNode, useEffect, useMemo, useRef, useState } from 'react'; +import React, { type ReactNode, useEffect, useMemo, useRef, useState } from 'react'; import { createContext, useContextSelector } from 'use-context-selector'; import { WorkflowInitContext, WorkflowNodeEdgeContext } from './workflowInitContext'; import { WorkflowContext } from '.'; @@ -7,8 +7,8 @@ import { AppContext } from '../../context'; import { compareSnapshot } from '@/web/core/workflow/utils'; import { useBeforeunload } from '@fastgpt/web/hooks/useBeforeunload'; import { useTranslation } from 'next-i18next'; -import { Node } from 'reactflow'; -import { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type Node } from 'reactflow'; +import { type FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { Input_Template_Node_Height, diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/utils.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/utils.tsx index f5ff58940..a8e1b99f3 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/utils.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/utils.tsx @@ -1,10 +1,13 @@ import { computedNodeInputReference } from '@/web/core/workflow/utils'; -import { AppDetailType } from '@fastgpt/global/core/app/type'; +import { type AppDetailType } from '@fastgpt/global/core/app/type'; import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; -import { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; -import { FlowNodeItemType, StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; -import { TFunction } from 'i18next'; +import { type StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import { + type FlowNodeItemType, + type StoreNodeItemType +} from '@fastgpt/global/core/workflow/type/node.d'; +import { type TFunction } from 'i18next'; import { type Node, type Edge } from 'reactflow'; export const uiWorkflow2StoreWorkflow = ({ diff --git a/projects/app/src/pageComponents/app/detail/constants.tsx b/projects/app/src/pageComponents/app/detail/constants.tsx index 4b77113cc..04ee74b01 100644 --- a/projects/app/src/pageComponents/app/detail/constants.tsx +++ b/projects/app/src/pageComponents/app/detail/constants.tsx @@ -1,4 +1,4 @@ -import { BoxProps, FlexProps } from '@chakra-ui/react'; +import { type BoxProps, type FlexProps } from '@chakra-ui/react'; import { i18nT } from '@fastgpt/web/i18n/utils'; export const cardStyles: BoxProps = { borderRadius: 'lg', diff --git a/projects/app/src/pageComponents/app/detail/context.tsx b/projects/app/src/pageComponents/app/detail/context.tsx index 3d583a54c..e2203e84c 100644 --- a/projects/app/src/pageComponents/app/detail/context.tsx +++ b/projects/app/src/pageComponents/app/detail/context.tsx @@ -1,7 +1,7 @@ import { - Dispatch, - ReactNode, - SetStateAction, + type Dispatch, + type ReactNode, + type SetStateAction, useCallback, useEffect, useMemo, @@ -12,8 +12,8 @@ import { defaultApp } from '@/web/core/app/constants'; import { delAppById, getAppDetailById, putAppById } from '@/web/core/app/api'; import { useRouter } from 'next/router'; import { useTranslation } from 'next-i18next'; -import { AppChatConfigType, AppDetailType } from '@fastgpt/global/core/app/type'; -import { AppUpdateParams, PostPublishAppProps } from '@/global/core/app/api'; +import { type AppChatConfigType, type AppDetailType } from '@fastgpt/global/core/app/type'; +import { type AppUpdateParams, type PostPublishAppProps } from '@/global/core/app/api'; import { postPublishApp, getAppLatestVersion } from '@/web/core/app/api/version'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import dynamic from 'next/dynamic'; diff --git a/projects/app/src/pageComponents/app/detail/useChatTest.tsx b/projects/app/src/pageComponents/app/detail/useChatTest.tsx index 7dc1be34d..839ac5f78 100644 --- a/projects/app/src/pageComponents/app/detail/useChatTest.tsx +++ b/projects/app/src/pageComponents/app/detail/useChatTest.tsx @@ -5,13 +5,13 @@ import { streamFetch } from '@/web/common/api/fetch'; import { useMemoizedFn } from 'ahooks'; import { useContextSelector } from 'use-context-selector'; import { AppContext } from './context'; -import { StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; -import { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import { type StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; import dynamic from 'next/dynamic'; import { Box } from '@chakra-ui/react'; -import { AppChatConfigType } from '@fastgpt/global/core/app/type'; +import { type AppChatConfigType } from '@fastgpt/global/core/app/type'; import ChatBox from '@/components/core/chat/ChatContainer/ChatBox'; import { useChatStore } from '@/web/core/chat/context/useChatStore'; import { ChatItemContext } from '@/web/core/chat/context/chatItemContext'; diff --git a/projects/app/src/pageComponents/chat/ChatHeader.tsx b/projects/app/src/pageComponents/chat/ChatHeader.tsx index 1b5eb0b31..2b1ac57c7 100644 --- a/projects/app/src/pageComponents/chat/ChatHeader.tsx +++ b/projects/app/src/pageComponents/chat/ChatHeader.tsx @@ -14,10 +14,10 @@ import { AppFolderTypeList, AppTypeEnum } from '@fastgpt/global/core/app/constan import { useSystem } from '@fastgpt/web/hooks/useSystem'; import LightRowTabs from '@fastgpt/web/components/common/Tabs/LightRowTabs'; import { useRouter } from 'next/router'; -import { AppListItemType } from '@fastgpt/global/core/app/type'; +import { type AppListItemType } from '@fastgpt/global/core/app/type'; import { - GetResourceFolderListProps, - GetResourceListItemResponse + type GetResourceFolderListProps, + type GetResourceListItemResponse } from '@fastgpt/global/common/parentFolder/type'; import { getMyApps } from '@/web/core/app/api'; import SelectOneResource from '@/components/common/folder/SelectOneResource'; diff --git a/projects/app/src/pageComponents/chat/ChatQuoteList/CollectionQuoteItem.tsx b/projects/app/src/pageComponents/chat/ChatQuoteList/CollectionQuoteItem.tsx index 606089767..5505b29c9 100644 --- a/projects/app/src/pageComponents/chat/ChatQuoteList/CollectionQuoteItem.tsx +++ b/projects/app/src/pageComponents/chat/ChatQuoteList/CollectionQuoteItem.tsx @@ -1,7 +1,7 @@ import Markdown from '@/components/Markdown'; import { Box, Flex } from '@chakra-ui/react'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; -import { Dispatch, MutableRefObject, SetStateAction, useState } from 'react'; +import { type Dispatch, type MutableRefObject, type SetStateAction, useState } from 'react'; import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useCopyData } from '@fastgpt/web/hooks/useCopyData'; diff --git a/projects/app/src/pageComponents/chat/ChatQuoteList/CollectionQuoteReader.tsx b/projects/app/src/pageComponents/chat/ChatQuoteList/CollectionQuoteReader.tsx index c67f0aa55..fe811bb75 100644 --- a/projects/app/src/pageComponents/chat/ChatQuoteList/CollectionQuoteReader.tsx +++ b/projects/app/src/pageComponents/chat/ChatQuoteList/CollectionQuoteReader.tsx @@ -1,5 +1,5 @@ import { Box, Flex, HStack } from '@chakra-ui/react'; -import { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; +import { type SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; import { getSourceNameIcon } from '@fastgpt/global/core/dataset/utils'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useRouter } from 'next/router'; @@ -14,13 +14,13 @@ import { formatScore } from '@/components/core/dataset/QuoteItem'; import NavButton from './NavButton'; import { useLinkedScroll } from '@fastgpt/web/hooks/useLinkedScroll'; import CollectionQuoteItem from './CollectionQuoteItem'; -import { GetCollectionQuoteDataProps } from '@/web/core/chat/context/chatItemContext'; +import { type GetCollectionQuoteDataProps } from '@/web/core/chat/context/chatItemContext'; import { useUserStore } from '@/web/support/user/useUserStore'; import { getCollectionQuote } from '@/web/core/chat/api'; import MyIconButton from '@fastgpt/web/components/common/Icon/button'; import MyBox from '@fastgpt/web/components/common/MyBox'; import { getCollectionSourceAndOpen } from '@/web/core/dataset/hooks/readCollectionSource'; -import { QuoteDataItemType } from '@/service/core/chat/constants'; +import { type QuoteDataItemType } from '@/service/core/chat/constants'; const CollectionReader = ({ rawSearch, diff --git a/projects/app/src/pageComponents/chat/ChatQuoteList/QuoteItem.tsx b/projects/app/src/pageComponents/chat/ChatQuoteList/QuoteItem.tsx index 595413a05..72243a221 100644 --- a/projects/app/src/pageComponents/chat/ChatQuoteList/QuoteItem.tsx +++ b/projects/app/src/pageComponents/chat/ChatQuoteList/QuoteItem.tsx @@ -1,4 +1,4 @@ -import { ScoreItemType } from '@/components/core/dataset/QuoteItem'; +import { type ScoreItemType } from '@/components/core/dataset/QuoteItem'; import { Box, Flex } from '@chakra-ui/react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import ScoreTag from './ScoreTag'; diff --git a/projects/app/src/pageComponents/chat/ChatQuoteList/QuoteReader.tsx b/projects/app/src/pageComponents/chat/ChatQuoteList/QuoteReader.tsx index 7728e7ff0..9ae2341b3 100644 --- a/projects/app/src/pageComponents/chat/ChatQuoteList/QuoteReader.tsx +++ b/projects/app/src/pageComponents/chat/ChatQuoteList/QuoteReader.tsx @@ -1,5 +1,5 @@ import { Box, Flex } from '@chakra-ui/react'; -import { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; +import { type SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; import MyIcon from '@fastgpt/web/components/common/Icon'; import MyBox from '@fastgpt/web/components/common/MyBox'; import { useTranslation } from 'next-i18next'; @@ -8,7 +8,7 @@ import QuoteItem from './QuoteItem'; import { useMemo } from 'react'; import { getSourceNameIcon } from '@fastgpt/global/core/dataset/utils'; import { formatScore } from '@/components/core/dataset/QuoteItem'; -import { GetAllQuoteDataProps } from '@/web/core/chat/context/chatItemContext'; +import { type GetAllQuoteDataProps } from '@/web/core/chat/context/chatItemContext'; import { getQuoteDataList } from '@/web/core/chat/api'; const QuoteReader = ({ diff --git a/projects/app/src/pageComponents/chat/ChatQuoteList/ScoreTag.tsx b/projects/app/src/pageComponents/chat/ChatQuoteList/ScoreTag.tsx index 32c1f0de3..2c3ff13bd 100644 --- a/projects/app/src/pageComponents/chat/ChatQuoteList/ScoreTag.tsx +++ b/projects/app/src/pageComponents/chat/ChatQuoteList/ScoreTag.tsx @@ -1,4 +1,4 @@ -import { ScoreItemType, scoreTheme } from '@/components/core/dataset/QuoteItem'; +import { type ScoreItemType, scoreTheme } from '@/components/core/dataset/QuoteItem'; import { Box, Flex, Progress } from '@chakra-ui/react'; import { SearchScoreTypeMap } from '@fastgpt/global/core/dataset/constants'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; diff --git a/projects/app/src/pageComponents/chat/ChatQuoteList/index.tsx b/projects/app/src/pageComponents/chat/ChatQuoteList/index.tsx index 9103e9c70..657b9f0ae 100644 --- a/projects/app/src/pageComponents/chat/ChatQuoteList/index.tsx +++ b/projects/app/src/pageComponents/chat/ChatQuoteList/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; -import { GetQuoteProps } from '@/web/core/chat/context/chatItemContext'; +import { type SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; +import { type GetQuoteProps } from '@/web/core/chat/context/chatItemContext'; import CollectionQuoteReader from './CollectionQuoteReader'; import QuoteReader from './QuoteReader'; diff --git a/projects/app/src/pageComponents/chat/CustomPluginRunBox.tsx b/projects/app/src/pageComponents/chat/CustomPluginRunBox.tsx index 64ad9a4bd..6402f29dc 100644 --- a/projects/app/src/pageComponents/chat/CustomPluginRunBox.tsx +++ b/projects/app/src/pageComponents/chat/CustomPluginRunBox.tsx @@ -1,4 +1,4 @@ -import { PluginRunBoxProps } from '@/components/core/chat/ChatContainer/PluginRunBox/type'; +import { type PluginRunBoxProps } from '@/components/core/chat/ChatContainer/PluginRunBox/type'; import { useSystem } from '@fastgpt/web/hooks/useSystem'; import React, { useEffect } from 'react'; import PluginRunBox from '@/components/core/chat/ChatContainer/PluginRunBox'; diff --git a/projects/app/src/pageComponents/chat/SliderApps.tsx b/projects/app/src/pageComponents/chat/SliderApps.tsx index 638154499..b9c952573 100644 --- a/projects/app/src/pageComponents/chat/SliderApps.tsx +++ b/projects/app/src/pageComponents/chat/SliderApps.tsx @@ -4,13 +4,13 @@ import { useRouter } from 'next/router'; import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; import Avatar from '@fastgpt/web/components/common/Avatar'; -import { AppListItemType } from '@fastgpt/global/core/app/type'; +import { type AppListItemType } from '@fastgpt/global/core/app/type'; import MyDivider from '@fastgpt/web/components/common/MyDivider'; import MyPopover from '@fastgpt/web/components/common/MyPopover/index'; import { getMyApps } from '@/web/core/app/api'; import { - GetResourceFolderListProps, - GetResourceListItemResponse + type GetResourceFolderListProps, + type GetResourceListItemResponse } from '@fastgpt/global/common/parentFolder/type'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; import dynamic from 'next/dynamic'; diff --git a/projects/app/src/pageComponents/dashboard/Container.tsx b/projects/app/src/pageComponents/dashboard/Container.tsx index 4e862bd4c..7026b0585 100644 --- a/projects/app/src/pageComponents/dashboard/Container.tsx +++ b/projects/app/src/pageComponents/dashboard/Container.tsx @@ -11,9 +11,12 @@ import { navbarWidth } from '@/components/Layout'; import Avatar from '@fastgpt/web/components/common/Avatar'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getTemplateMarketItemList, getTemplateTagList } from '@/web/core/app/api/template'; -import { AppTemplateSchemaType, TemplateTypeSchemaType } from '@fastgpt/global/core/app/type'; +import { + type AppTemplateSchemaType, + type TemplateTypeSchemaType +} from '@fastgpt/global/core/app/type'; import { getPluginGroups } from '@/web/core/app/api/plugin'; -import { PluginGroupSchemaType } from '@fastgpt/service/core/app/plugin/type'; +import { type PluginGroupSchemaType } from '@fastgpt/service/core/app/plugin/type'; export enum TabEnum { apps = 'apps', diff --git a/projects/app/src/pageComponents/dashboard/SystemPlugin/ToolCard.tsx b/projects/app/src/pageComponents/dashboard/SystemPlugin/ToolCard.tsx index 033842e45..f362b4f15 100644 --- a/projects/app/src/pageComponents/dashboard/SystemPlugin/ToolCard.tsx +++ b/projects/app/src/pageComponents/dashboard/SystemPlugin/ToolCard.tsx @@ -5,8 +5,8 @@ import MyBox from '@fastgpt/web/components/common/MyBox'; import React from 'react'; import { useTranslation } from 'next-i18next'; import MyIcon from '@fastgpt/web/components/common/Icon'; -import { NodeTemplateListItemType } from '@fastgpt/global/core/workflow/type/node'; -import { PluginGroupSchemaType } from '@fastgpt/service/core/app/plugin/type'; +import { type NodeTemplateListItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type PluginGroupSchemaType } from '@fastgpt/service/core/app/plugin/type'; import UseGuideModal from '@/components/common/Modal/UseGuideModal'; const PluginCard = ({ diff --git a/projects/app/src/pageComponents/dashboard/apps/HttpPluginEditModal.tsx b/projects/app/src/pageComponents/dashboard/apps/HttpPluginEditModal.tsx index 2352e488b..31ca5d65f 100644 --- a/projects/app/src/pageComponents/dashboard/apps/HttpPluginEditModal.tsx +++ b/projects/app/src/pageComponents/dashboard/apps/HttpPluginEditModal.tsx @@ -32,8 +32,8 @@ import { str2OpenApiSchema } from '@fastgpt/global/core/app/httpPlugin/utils'; import MyIcon from '@fastgpt/web/components/common/Icon'; import MyModal from '@fastgpt/web/components/common/MyModal'; import HttpInput from '@fastgpt/web/components/common/Input/HttpInput'; -import { OpenApiJsonSchema } from '@fastgpt/global/core/app/httpPlugin/type'; -import { AppSchema } from '@fastgpt/global/core/app/type'; +import { type OpenApiJsonSchema } from '@fastgpt/global/core/app/httpPlugin/type'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; import { useContextSelector } from 'use-context-selector'; import { AppListContext } from './context'; diff --git a/projects/app/src/pageComponents/dashboard/apps/List.tsx b/projects/app/src/pageComponents/dashboard/apps/List.tsx index 85557db40..fe3bf7f8d 100644 --- a/projects/app/src/pageComponents/dashboard/apps/List.tsx +++ b/projects/app/src/pageComponents/dashboard/apps/List.tsx @@ -16,7 +16,7 @@ import { AppFolderTypeList, AppTypeEnum } from '@fastgpt/global/core/app/constan import { useFolderDrag } from '@/components/common/folder/useFolderDrag'; import dynamic from 'next/dynamic'; import type { EditResourceInfoFormType } from '@/components/common/Modal/EditResourceModal'; -import MyMenu, { MenuItemType } from '@fastgpt/web/components/common/MyMenu'; +import MyMenu, { type MenuItemType } from '@fastgpt/web/components/common/MyMenu'; import { AppPermissionList } from '@fastgpt/global/support/permission/app/constant'; import { deleteAppCollaborators, @@ -34,9 +34,9 @@ import { postCopyApp } from '@/web/core/app/api/app'; import { formatTimeToChatTime } from '@fastgpt/global/common/string/time'; import { useSystem } from '@fastgpt/web/hooks/useSystem'; import { useChatStore } from '@/web/core/chat/context/useChatStore'; -import { RequireOnlyOne } from '@fastgpt/global/common/type/utils'; +import { type RequireOnlyOne } from '@fastgpt/global/common/type/utils'; import UserBox from '@fastgpt/web/components/common/UserBox'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; const HttpEditModal = dynamic(() => import('./HttpPluginEditModal')); const ListItem = () => { diff --git a/projects/app/src/pageComponents/dashboard/apps/MCPToolsEditModal.tsx b/projects/app/src/pageComponents/dashboard/apps/MCPToolsEditModal.tsx index bf351c6f2..b19700f4d 100644 --- a/projects/app/src/pageComponents/dashboard/apps/MCPToolsEditModal.tsx +++ b/projects/app/src/pageComponents/dashboard/apps/MCPToolsEditModal.tsx @@ -25,7 +25,7 @@ import { useForm } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { AppListContext } from './context'; import { useContextSelector } from 'use-context-selector'; -import { ToolType } from '@fastgpt/global/core/app/type'; +import { type ToolType } from '@fastgpt/global/core/app/type'; import type { getMCPToolsBody } from '@/pages/api/support/mcp/client/getTools'; export type MCPToolSetData = { diff --git a/projects/app/src/pageComponents/dashboard/apps/context.tsx b/projects/app/src/pageComponents/dashboard/apps/context.tsx index 2a83f15ea..e2f8c57e5 100644 --- a/projects/app/src/pageComponents/dashboard/apps/context.tsx +++ b/projects/app/src/pageComponents/dashboard/apps/context.tsx @@ -1,16 +1,16 @@ -import React, { ReactNode, useCallback, useEffect, useState } from 'react'; +import React, { type ReactNode, useCallback, useEffect, useState } from 'react'; import { createContext } from 'use-context-selector'; import { useRouter } from 'next/router'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getAppDetailById, getMyApps, putAppById } from '@/web/core/app/api'; -import { AppDetailType, AppListItemType } from '@fastgpt/global/core/app/type'; +import { type AppDetailType, type AppListItemType } from '@fastgpt/global/core/app/type'; import { getAppFolderPath } from '@/web/core/app/api/app'; import { - GetResourceFolderListProps, - ParentIdType, - ParentTreePathItemType + type GetResourceFolderListProps, + type ParentIdType, + type ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; -import { AppUpdateParams } from '@/global/core/app/api'; +import { type AppUpdateParams } from '@/global/core/app/api'; import dynamic from 'next/dynamic'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; import { useSystemStore } from '@/web/common/system/useSystemStore'; diff --git a/projects/app/src/pageComponents/dashboard/mcp/EditModal.tsx b/projects/app/src/pageComponents/dashboard/mcp/EditModal.tsx index 0c3251e68..ef7411aa8 100644 --- a/projects/app/src/pageComponents/dashboard/mcp/EditModal.tsx +++ b/projects/app/src/pageComponents/dashboard/mcp/EditModal.tsx @@ -19,7 +19,7 @@ import { useDisclosure } from '@chakra-ui/react'; import MyModal from '@fastgpt/web/components/common/MyModal'; -import { McpAppType } from '@fastgpt/global/support/mcp/type'; +import { type McpAppType } from '@fastgpt/global/support/mcp/type'; import { useTranslation } from 'next-i18next'; import { useFieldArray, useForm } from 'react-hook-form'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; @@ -30,7 +30,7 @@ import Path from '@/components/common/folder/Path'; import Avatar from '@fastgpt/web/components/common/Avatar'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getAppBasicInfoByIds, getMyApps } from '@/web/core/app/api'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { getAppFolderPath } from '@/web/core/app/api/app'; import { AppFolderTypeList } from '@fastgpt/global/core/app/constants'; import MyIcon from '@fastgpt/web/components/common/Icon'; diff --git a/projects/app/src/pageComponents/dashboard/mcp/usageWay.tsx b/projects/app/src/pageComponents/dashboard/mcp/usageWay.tsx index 7d8418d4a..7a0e82f11 100644 --- a/projects/app/src/pageComponents/dashboard/mcp/usageWay.tsx +++ b/projects/app/src/pageComponents/dashboard/mcp/usageWay.tsx @@ -1,4 +1,4 @@ -import { McpKeyType } from '@fastgpt/global/support/mcp/type'; +import { type McpKeyType } from '@fastgpt/global/support/mcp/type'; import MyModal from '@fastgpt/web/components/common/MyModal'; import React, { useState } from 'react'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/pageComponents/dataset/ApiDatasetForm.tsx b/projects/app/src/pageComponents/dataset/ApiDatasetForm.tsx index 58cd0c5ab..b88722cd7 100644 --- a/projects/app/src/pageComponents/dataset/ApiDatasetForm.tsx +++ b/projects/app/src/pageComponents/dataset/ApiDatasetForm.tsx @@ -1,7 +1,7 @@ import React, { useState, useMemo } from 'react'; import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; import { Flex, Input, Button, ModalBody, ModalFooter, Box } from '@chakra-ui/react'; -import { UseFormReturn } from 'react-hook-form'; +import type { UseFormReturn } from 'react-hook-form'; import { useTranslation } from 'next-i18next'; import type { APIFileServer, diff --git a/projects/app/src/pageComponents/dataset/MemberManager.tsx b/projects/app/src/pageComponents/dataset/MemberManager.tsx index 766403767..e2e367bfe 100644 --- a/projects/app/src/pageComponents/dataset/MemberManager.tsx +++ b/projects/app/src/pageComponents/dataset/MemberManager.tsx @@ -1,7 +1,7 @@ import { Box, Flex } from '@chakra-ui/react'; import React from 'react'; import CollaboratorContextProvider, { - MemberManagerInputPropsType + type MemberManagerInputPropsType } from '@/components/support/permission/MemberManager/context'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/pageComponents/dataset/detail/CollectionCard/Context.tsx b/projects/app/src/pageComponents/dataset/detail/CollectionCard/Context.tsx index 32fb93752..fb26518bb 100644 --- a/projects/app/src/pageComponents/dataset/detail/CollectionCard/Context.tsx +++ b/projects/app/src/pageComponents/dataset/detail/CollectionCard/Context.tsx @@ -1,5 +1,5 @@ import { useConfirm } from '@fastgpt/web/hooks/useConfirm'; -import { Dispatch, ReactNode, SetStateAction, useState } from 'react'; +import { type Dispatch, type ReactNode, type SetStateAction, useState } from 'react'; import { useTranslation } from 'next-i18next'; import { createContext, useContextSelector } from 'use-context-selector'; import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; @@ -9,10 +9,10 @@ import { checkTeamWebSyncLimit } from '@/web/support/user/team/api'; import { getDatasetCollections, postWebsiteSync } from '@/web/core/dataset/api'; import dynamic from 'next/dynamic'; import { usePagination } from '@fastgpt/web/hooks/usePagination'; -import { DatasetCollectionsListItemType } from '@/global/core/dataset/type'; +import { type DatasetCollectionsListItemType } from '@/global/core/dataset/type'; import { useRouter } from 'next/router'; import { DatasetPageContext } from '@/web/core/dataset/context/datasetPageContext'; -import { WebsiteConfigFormType } from './WebsiteConfig'; +import { type WebsiteConfigFormType } from './WebsiteConfig'; const WebSiteConfigModal = dynamic(() => import('./WebsiteConfig')); diff --git a/projects/app/src/pageComponents/dataset/detail/CollectionCard/HeaderTagPopOver.tsx b/projects/app/src/pageComponents/dataset/detail/CollectionCard/HeaderTagPopOver.tsx index 4eadfb4fe..8edb565dd 100644 --- a/projects/app/src/pageComponents/dataset/detail/CollectionCard/HeaderTagPopOver.tsx +++ b/projects/app/src/pageComponents/dataset/detail/CollectionCard/HeaderTagPopOver.tsx @@ -8,7 +8,7 @@ import { useTranslation } from 'next-i18next'; import { CollectionPageContext } from './Context'; import { isEqual } from 'lodash'; import TagManageModal from './TagManageModal'; -import { DatasetTagType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetTagType } from '@fastgpt/global/core/dataset/type'; const HeaderTagPopOver = () => { const { t } = useTranslation(); diff --git a/projects/app/src/pageComponents/dataset/detail/CollectionCard/TagManageModal.tsx b/projects/app/src/pageComponents/dataset/detail/CollectionCard/TagManageModal.tsx index 4c7be2544..c4a51a8a0 100644 --- a/projects/app/src/pageComponents/dataset/detail/CollectionCard/TagManageModal.tsx +++ b/projects/app/src/pageComponents/dataset/detail/CollectionCard/TagManageModal.tsx @@ -17,11 +17,14 @@ import { } from '@/web/core/dataset/api'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import MyInput from '@/components/MyInput'; -import { DatasetTagType } from '@fastgpt/global/core/dataset/type'; -import { ScrollListType, useVirtualScrollPagination } from '@fastgpt/web/hooks/useScrollPagination'; +import { type DatasetTagType } from '@fastgpt/global/core/dataset/type'; +import { + type ScrollListType, + useVirtualScrollPagination +} from '@fastgpt/web/hooks/useScrollPagination'; import EmptyTip from '@fastgpt/web/components/common/EmptyTip'; import PopoverConfirm from '@fastgpt/web/components/common/MyPopover/PopoverConfirm'; -import { DatasetCollectionsListItemType } from '@/global/core/dataset/type'; +import { type DatasetCollectionsListItemType } from '@/global/core/dataset/type'; const TagManageModal = ({ onClose }: { onClose: () => void }) => { const { t } = useTranslation(); diff --git a/projects/app/src/pageComponents/dataset/detail/CollectionCard/TagsPopOver.tsx b/projects/app/src/pageComponents/dataset/detail/CollectionCard/TagsPopOver.tsx index 63461ea62..698afa8af 100644 --- a/projects/app/src/pageComponents/dataset/detail/CollectionCard/TagsPopOver.tsx +++ b/projects/app/src/pageComponents/dataset/detail/CollectionCard/TagsPopOver.tsx @@ -8,9 +8,12 @@ import { DatasetPageContext } from '@/web/core/dataset/context/datasetPageContex import { useTranslation } from 'next-i18next'; import { useMemo, useRef, useState } from 'react'; import { useDeepCompareEffect } from 'ahooks'; -import { DatasetCollectionItemType, DatasetTagType } from '@fastgpt/global/core/dataset/type'; +import { + type DatasetCollectionItemType, + type DatasetTagType +} from '@fastgpt/global/core/dataset/type'; import { isEqual } from 'lodash'; -import { DatasetCollectionsListItemType } from '@/global/core/dataset/type'; +import { type DatasetCollectionsListItemType } from '@/global/core/dataset/type'; const TagsPopOver = ({ currentCollection diff --git a/projects/app/src/pageComponents/dataset/detail/CollectionCard/TrainingStates.tsx b/projects/app/src/pageComponents/dataset/detail/CollectionCard/TrainingStates.tsx index d8d241548..03f8eeae0 100644 --- a/projects/app/src/pageComponents/dataset/detail/CollectionCard/TrainingStates.tsx +++ b/projects/app/src/pageComponents/dataset/detail/CollectionCard/TrainingStates.tsx @@ -28,7 +28,7 @@ import { DatasetCollectionDataProcessModeEnum } from '@fastgpt/global/core/datas import { TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; import MyIcon from '@fastgpt/web/components/common/Icon'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; -import { getTrainingDataDetailResponse } from '@/pages/api/core/dataset/training/getTrainingDataDetail'; +import { type getTrainingDataDetailResponse } from '@/pages/api/core/dataset/training/getTrainingDataDetail'; import MyTextarea from '@/components/common/Textarea/MyTextarea'; import { TrainingProcess } from '@/web/core/dataset/constants'; import { useForm } from 'react-hook-form'; diff --git a/projects/app/src/pageComponents/dataset/detail/CollectionCard/WebsiteConfig.tsx b/projects/app/src/pageComponents/dataset/detail/CollectionCard/WebsiteConfig.tsx index 99353f20a..812c0d4bc 100644 --- a/projects/app/src/pageComponents/dataset/detail/CollectionCard/WebsiteConfig.tsx +++ b/projects/app/src/pageComponents/dataset/detail/CollectionCard/WebsiteConfig.tsx @@ -32,7 +32,7 @@ import CollectionChunkForm, { type CollectionChunkFormType } from '../Form/CollectionChunkForm'; import { getLLMDefaultChunkSize } from '@fastgpt/global/core/dataset/training/utils'; -import { ChunkSettingsType } from '@fastgpt/global/core/dataset/type'; +import { type ChunkSettingsType } from '@fastgpt/global/core/dataset/type'; export type WebsiteConfigFormType = { websiteConfig: { diff --git a/projects/app/src/pageComponents/dataset/detail/CollectionCard/index.tsx b/projects/app/src/pageComponents/dataset/detail/CollectionCard/index.tsx index 95469f170..85dc3800c 100644 --- a/projects/app/src/pageComponents/dataset/detail/CollectionCard/index.tsx +++ b/projects/app/src/pageComponents/dataset/detail/CollectionCard/index.tsx @@ -37,7 +37,7 @@ import dynamic from 'next/dynamic'; import SelectCollections from '@/web/core/dataset/components/SelectCollections'; import { useToast } from '@fastgpt/web/hooks/useToast'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; -import { DatasetCollectionSyncResultEnum } from '@fastgpt/global/core/dataset/constants'; +import type { DatasetCollectionSyncResultEnum } from '@fastgpt/global/core/dataset/constants'; import MyBox from '@fastgpt/web/components/common/MyBox'; import { useContextSelector } from 'use-context-selector'; import { CollectionPageContext } from './Context'; diff --git a/projects/app/src/pageComponents/dataset/detail/Form/CollectionChunkForm.tsx b/projects/app/src/pageComponents/dataset/detail/Form/CollectionChunkForm.tsx index ad9c986b5..cb079a178 100644 --- a/projects/app/src/pageComponents/dataset/detail/Form/CollectionChunkForm.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Form/CollectionChunkForm.tsx @@ -1,6 +1,6 @@ import MyModal from '@fastgpt/web/components/common/MyModal'; import { useTranslation } from 'next-i18next'; -import { UseFormReturn } from 'react-hook-form'; +import { type UseFormReturn } from 'react-hook-form'; import { useSystemStore } from '@/web/common/system/useSystemStore'; import React, { useEffect, useMemo, useRef, useState } from 'react'; import { @@ -42,7 +42,7 @@ import { minChunkSize } from '@fastgpt/global/core/dataset/training/utils'; import RadioGroup from '@fastgpt/web/components/common/Radio/RadioGroup'; -import { ChunkSettingsType } from '@fastgpt/global/core/dataset/type'; +import { type ChunkSettingsType } from '@fastgpt/global/core/dataset/type'; import type { LLMModelItemType, EmbeddingModelItemType } from '@fastgpt/global/core/ai/model.d'; const PromptTextarea = ({ diff --git a/projects/app/src/pageComponents/dataset/detail/Import/Context.tsx b/projects/app/src/pageComponents/dataset/detail/Import/Context.tsx index e74e17c22..09b401bdc 100644 --- a/projects/app/src/pageComponents/dataset/detail/Import/Context.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Import/Context.tsx @@ -1,5 +1,5 @@ import { useRouter } from 'next/router'; -import { SetStateAction, useMemo, useState } from 'react'; +import { type SetStateAction, useMemo, useState } from 'react'; import { useTranslation } from 'next-i18next'; import { createContext, useContextSelector } from 'use-context-selector'; import { @@ -11,8 +11,8 @@ import { Box, Button, Flex, IconButton } from '@chakra-ui/react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { TabEnum } from '../NavBar'; import { ChunkSettingModeEnum } from '@fastgpt/global/core/dataset/constants'; -import { UseFormReturn, useForm } from 'react-hook-form'; -import { ImportSourceItemType } from '@/web/core/dataset/type'; +import { type UseFormReturn, useForm } from 'react-hook-form'; +import { type ImportSourceItemType } from '@/web/core/dataset/type'; import { Prompt_AgentQA } from '@fastgpt/global/core/ai/prompt/agent'; import { DatasetPageContext } from '@/web/core/dataset/context/datasetPageContext'; import { DataChunkSplitModeEnum } from '@fastgpt/global/core/dataset/constants'; @@ -25,7 +25,7 @@ import { getAutoIndexSize, getMaxIndexSize } from '@fastgpt/global/core/dataset/training/utils'; -import { CollectionChunkFormType } from '../Form/CollectionChunkForm'; +import { type CollectionChunkFormType } from '../Form/CollectionChunkForm'; type ChunkSizeFieldType = 'embeddingChunkSize' | 'qaChunkSize'; export type ImportFormType = { diff --git a/projects/app/src/pageComponents/dataset/detail/Import/commonProgress/PreviewData.tsx b/projects/app/src/pageComponents/dataset/detail/Import/commonProgress/PreviewData.tsx index b43ffbddc..644c9c6f4 100644 --- a/projects/app/src/pageComponents/dataset/detail/Import/commonProgress/PreviewData.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Import/commonProgress/PreviewData.tsx @@ -10,7 +10,7 @@ import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { ImportDataSourceEnum } from '@fastgpt/global/core/dataset/constants'; import { splitText2Chunks } from '@fastgpt/global/common/string/textSplitter'; import { getPreviewChunks } from '@/web/core/dataset/api'; -import { ImportSourceItemType } from '@/web/core/dataset/type'; +import { type ImportSourceItemType } from '@/web/core/dataset/type'; import { getPreviewSourceReadType } from '../utils'; import { DatasetPageContext } from '@/web/core/dataset/context/datasetPageContext'; import MyBox from '@fastgpt/web/components/common/MyBox'; diff --git a/projects/app/src/pageComponents/dataset/detail/Import/commonProgress/Upload.tsx b/projects/app/src/pageComponents/dataset/detail/Import/commonProgress/Upload.tsx index 47e925935..0ca3290e5 100644 --- a/projects/app/src/pageComponents/dataset/detail/Import/commonProgress/Upload.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Import/commonProgress/Upload.tsx @@ -37,7 +37,7 @@ import MyTag from '@fastgpt/web/components/common/Tag/index'; import { useContextSelector } from 'use-context-selector'; import { DatasetPageContext } from '@/web/core/dataset/context/datasetPageContext'; import { DatasetImportContext, type ImportFormType } from '../Context'; -import { ApiCreateDatasetCollectionParams } from '@fastgpt/global/core/dataset/api.d'; +import { type ApiCreateDatasetCollectionParams } from '@fastgpt/global/core/dataset/api.d'; const Upload = () => { const { t } = useTranslation(); diff --git a/projects/app/src/pageComponents/dataset/detail/Import/components/FileSelector.tsx b/projects/app/src/pageComponents/dataset/detail/Import/components/FileSelector.tsx index 72743686c..a4b640f33 100644 --- a/projects/app/src/pageComponents/dataset/detail/Import/components/FileSelector.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Import/components/FileSelector.tsx @@ -1,18 +1,18 @@ import MyBox from '@fastgpt/web/components/common/MyBox'; import { useSelectFile } from '@/web/common/file/hooks/useSelectFile'; import { useToast } from '@fastgpt/web/hooks/useToast'; -import { Box, FlexProps } from '@chakra-ui/react'; +import { Box, type FlexProps } from '@chakra-ui/react'; import { formatFileSize } from '@fastgpt/global/common/file/tools'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; -import React, { DragEvent, useCallback, useMemo, useState } from 'react'; +import React, { type DragEvent, useCallback, useMemo, useState } from 'react'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getFileIcon } from '@fastgpt/global/common/file/icon'; import { useSystemStore } from '@/web/common/system/useSystemStore'; import { uploadFile2DB } from '@/web/common/file/controller'; import { BucketNameEnum } from '@fastgpt/global/common/file/constants'; -import { ImportSourceItemType } from '@/web/core/dataset/type'; +import type { ImportSourceItemType } from '@/web/core/dataset/type'; import { useContextSelector } from 'use-context-selector'; import { DatasetPageContext } from '@/web/core/dataset/context/datasetPageContext'; import { getErrText } from '@fastgpt/global/common/error/utils'; diff --git a/projects/app/src/pageComponents/dataset/detail/Import/components/RenderFiles.tsx b/projects/app/src/pageComponents/dataset/detail/Import/components/RenderFiles.tsx index 157880b44..855c3ce66 100644 --- a/projects/app/src/pageComponents/dataset/detail/Import/components/RenderFiles.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Import/components/RenderFiles.tsx @@ -12,7 +12,7 @@ import { IconButton, Box } from '@chakra-ui/react'; -import { ImportSourceItemType } from '@/web/core/dataset/type.d'; +import { type ImportSourceItemType } from '@/web/core/dataset/type.d'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; diff --git a/projects/app/src/pageComponents/dataset/detail/Import/diffSource/APIDataset.tsx b/projects/app/src/pageComponents/dataset/detail/Import/diffSource/APIDataset.tsx index 72e7f4cf6..f182af7b5 100644 --- a/projects/app/src/pageComponents/dataset/detail/Import/diffSource/APIDataset.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Import/diffSource/APIDataset.tsx @@ -9,11 +9,11 @@ import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getApiDatasetFileList, getApiDatasetFileListExistId } from '@/web/core/dataset/api'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; -import { ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; import FolderPath from '@/components/common/folder/Path'; import { getSourceNameIcon } from '@fastgpt/global/core/dataset/utils'; import MyBox from '@fastgpt/web/components/common/MyBox'; -import { APIFileItem } from '@fastgpt/global/core/dataset/apiDataset'; +import { type APIFileItem } from '@fastgpt/global/core/dataset/apiDataset'; import SearchInput from '@fastgpt/web/components/common/Input/SearchInput'; import { useMount } from 'ahooks'; diff --git a/projects/app/src/pageComponents/dataset/detail/Import/diffSource/FileLocal.tsx b/projects/app/src/pageComponents/dataset/detail/Import/diffSource/FileLocal.tsx index 69ce903a1..3428a119a 100644 --- a/projects/app/src/pageComponents/dataset/detail/Import/diffSource/FileLocal.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Import/diffSource/FileLocal.tsx @@ -1,5 +1,5 @@ import React, { useCallback, useEffect, useMemo, useState } from 'react'; -import { ImportSourceItemType } from '@/web/core/dataset/type.d'; +import { type ImportSourceItemType } from '@/web/core/dataset/type.d'; import { Box, Button } from '@chakra-ui/react'; import FileSelector from '../components/FileSelector'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/pageComponents/dataset/detail/Import/diffSource/TableLocal.tsx b/projects/app/src/pageComponents/dataset/detail/Import/diffSource/TableLocal.tsx index b86947a7b..0c5bce520 100644 --- a/projects/app/src/pageComponents/dataset/detail/Import/diffSource/TableLocal.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Import/diffSource/TableLocal.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useMemo, useState } from 'react'; -import { ImportSourceItemType } from '@/web/core/dataset/type.d'; +import { type ImportSourceItemType } from '@/web/core/dataset/type.d'; import { Box, Button } from '@chakra-ui/react'; import FileSelector from '../components/FileSelector'; import { useTranslation } from 'next-i18next'; diff --git a/projects/app/src/pageComponents/dataset/detail/Import/type.d.ts b/projects/app/src/pageComponents/dataset/detail/Import/type.d.ts index 203aa208c..09c68d591 100644 --- a/projects/app/src/pageComponents/dataset/detail/Import/type.d.ts +++ b/projects/app/src/pageComponents/dataset/detail/Import/type.d.ts @@ -1,4 +1,4 @@ -import { ImportSourceItemType } from '@/web/core/dataset/type'; +import type { ImportSourceItemType } from '@/web/core/dataset/type'; export type UploadFileItemType = ImportSourceItemType & { file?: File; diff --git a/projects/app/src/pageComponents/dataset/detail/Import/utils.tsx b/projects/app/src/pageComponents/dataset/detail/Import/utils.tsx index cb272131f..96f3f8463 100644 --- a/projects/app/src/pageComponents/dataset/detail/Import/utils.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Import/utils.tsx @@ -1,4 +1,4 @@ -import { ImportSourceItemType } from '@/web/core/dataset/type'; +import { type ImportSourceItemType } from '@/web/core/dataset/type'; import { DatasetSourceReadTypeEnum } from '@fastgpt/global/core/dataset/constants'; export const getPreviewSourceReadType = (previewSource: ImportSourceItemType) => { diff --git a/projects/app/src/pageComponents/dataset/detail/Info/components/EditApiServiceModal.tsx b/projects/app/src/pageComponents/dataset/detail/Info/components/EditApiServiceModal.tsx index 1de9da415..d49b84f44 100644 --- a/projects/app/src/pageComponents/dataset/detail/Info/components/EditApiServiceModal.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Info/components/EditApiServiceModal.tsx @@ -5,7 +5,11 @@ import { useTranslation } from 'next-i18next'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { useForm } from 'react-hook-form'; import { useToast } from '@fastgpt/web/hooks/useToast'; -import { APIFileServer, FeishuServer, YuqueServer } from '@fastgpt/global/core/dataset/apiDataset'; +import { + type APIFileServer, + type FeishuServer, + type YuqueServer +} from '@fastgpt/global/core/dataset/apiDataset'; import ApiDatasetForm from '@/pageComponents/dataset/ApiDatasetForm'; import { useContextSelector } from 'use-context-selector'; import { DatasetPageContext } from '@/web/core/dataset/context/datasetPageContext'; diff --git a/projects/app/src/pageComponents/dataset/detail/Info/index.tsx b/projects/app/src/pageComponents/dataset/detail/Info/index.tsx index f15daacae..48079bbcf 100644 --- a/projects/app/src/pageComponents/dataset/detail/Info/index.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Info/index.tsx @@ -27,7 +27,7 @@ import { import DatasetTypeTag from '@/components/core/dataset/DatasetTypeTag'; import dynamic from 'next/dynamic'; import type { EditAPIDatasetInfoFormType } from './components/EditApiServiceModal'; -import { EditResourceInfoFormType } from '@/components/common/Modal/EditResourceModal'; +import { type EditResourceInfoFormType } from '@/components/common/Modal/EditResourceModal'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; const EditResourceModal = dynamic(() => import('@/components/common/Modal/EditResourceModal')); diff --git a/projects/app/src/pageComponents/dataset/detail/InputDataModal.tsx b/projects/app/src/pageComponents/dataset/detail/InputDataModal.tsx index 2985a1361..80d5bf28f 100644 --- a/projects/app/src/pageComponents/dataset/detail/InputDataModal.tsx +++ b/projects/app/src/pageComponents/dataset/detail/InputDataModal.tsx @@ -1,6 +1,6 @@ import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { Box, Flex, Button, Textarea, ModalFooter, HStack, VStack } from '@chakra-ui/react'; -import { UseFormRegister, useFieldArray, useForm } from 'react-hook-form'; +import { type UseFormRegister, useFieldArray, useForm } from 'react-hook-form'; import { postInsertData2Dataset, putDatasetDataById, @@ -14,7 +14,7 @@ import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import { useTranslation } from 'next-i18next'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getSourceNameIcon } from '@fastgpt/global/core/dataset/utils'; -import { DatasetDataIndexItemType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetDataIndexItemType } from '@fastgpt/global/core/dataset/type'; import DeleteIcon from '@fastgpt/web/components/common/Icon/delete'; import { defaultCollectionDetail } from '@/web/core/dataset/constants'; import MyBox from '@fastgpt/web/components/common/MyBox'; diff --git a/projects/app/src/pageComponents/dataset/detail/Test.tsx b/projects/app/src/pageComponents/dataset/detail/Test.tsx index fed703f4e..ddfe120d0 100644 --- a/projects/app/src/pageComponents/dataset/detail/Test.tsx +++ b/projects/app/src/pageComponents/dataset/detail/Test.tsx @@ -1,6 +1,9 @@ import React, { useEffect, useMemo, useState } from 'react'; import { Box, Textarea, Button, Flex, useTheme, useDisclosure } from '@chakra-ui/react'; -import { useSearchTestStore, SearchTestStoreItemType } from '@/web/core/dataset/store/searchTest'; +import { + useSearchTestStore, + type SearchTestStoreItemType +} from '@/web/core/dataset/store/searchTest'; import { postSearchText } from '@/web/core/dataset/api'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useRequest, useRequest2 } from '@fastgpt/web/hooks/useRequest'; @@ -10,7 +13,7 @@ import { useToast } from '@fastgpt/web/hooks/useToast'; import { customAlphabet } from 'nanoid'; import MyTooltip from '@fastgpt/web/components/common/MyTooltip'; import { useTranslation } from 'next-i18next'; -import { SearchTestResponse } from '@/global/core/dataset/api'; +import { type SearchTestResponse } from '@/global/core/dataset/api'; import { DatasetSearchModeEnum, DatasetSearchModeMap diff --git a/projects/app/src/pageComponents/dataset/list/List.tsx b/projects/app/src/pageComponents/dataset/list/List.tsx index 31217cb51..f6cec5119 100644 --- a/projects/app/src/pageComponents/dataset/list/List.tsx +++ b/projects/app/src/pageComponents/dataset/list/List.tsx @@ -9,7 +9,7 @@ import PermissionIconText from '@/components/support/permission/IconText'; import Avatar from '@fastgpt/web/components/common/Avatar'; import { useConfirm } from '@fastgpt/web/hooks/useConfirm'; import { useRequest, useRequest2 } from '@fastgpt/web/hooks/useRequest'; -import { DatasetItemType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetItemType } from '@fastgpt/global/core/dataset/type'; import { useSystemStore } from '@/web/common/system/useSystemStore'; import { checkTeamExportDatasetLimit } from '@/web/support/user/team/api'; import { downloadFetch } from '@/web/common/system/utils'; diff --git a/projects/app/src/pageComponents/dataset/list/SideTag.tsx b/projects/app/src/pageComponents/dataset/list/SideTag.tsx index 861039a8a..0cb84048a 100644 --- a/projects/app/src/pageComponents/dataset/list/SideTag.tsx +++ b/projects/app/src/pageComponents/dataset/list/SideTag.tsx @@ -1,4 +1,4 @@ -import { Box, Flex, FlexProps } from '@chakra-ui/react'; +import { Box, Flex, type FlexProps } from '@chakra-ui/react'; import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; import MyIcon from '@fastgpt/web/components/common/Icon'; import React, { useMemo } from 'react'; diff --git a/projects/app/src/pageComponents/login/ForgetPasswordForm.tsx b/projects/app/src/pageComponents/login/ForgetPasswordForm.tsx index 82fb9aa60..0b453beef 100644 --- a/projects/app/src/pageComponents/login/ForgetPasswordForm.tsx +++ b/projects/app/src/pageComponents/login/ForgetPasswordForm.tsx @@ -1,4 +1,4 @@ -import React, { Dispatch } from 'react'; +import React, { type Dispatch } from 'react'; import { FormControl, Box, Input, Button } from '@chakra-ui/react'; import { useForm } from 'react-hook-form'; import { LoginPageTypeEnum } from '@/web/support/user/login/constants'; diff --git a/projects/app/src/pageComponents/login/LoginForm/FormLayout.tsx b/projects/app/src/pageComponents/login/LoginForm/FormLayout.tsx index b78e7acfe..4c8923ecd 100644 --- a/projects/app/src/pageComponents/login/LoginForm/FormLayout.tsx +++ b/projects/app/src/pageComponents/login/LoginForm/FormLayout.tsx @@ -4,7 +4,7 @@ import { AbsoluteCenter, Box, Button, Flex } from '@chakra-ui/react'; import { LOGO_ICON } from '@fastgpt/global/common/system/constants'; import { OAuthEnum } from '@fastgpt/global/support/user/constant'; import { useRouter } from 'next/router'; -import { Dispatch, useCallback, useEffect, useMemo, useRef } from 'react'; +import { type Dispatch, useCallback, useEffect, useMemo, useRef } from 'react'; import { useTranslation } from 'next-i18next'; import I18nLngSelector from '@/components/Select/I18nLngSelector'; import { useSystem } from '@fastgpt/web/hooks/useSystem'; diff --git a/projects/app/src/pageComponents/login/LoginForm/LoginForm.tsx b/projects/app/src/pageComponents/login/LoginForm/LoginForm.tsx index 4fad6e61c..876fd5d7b 100644 --- a/projects/app/src/pageComponents/login/LoginForm/LoginForm.tsx +++ b/projects/app/src/pageComponents/login/LoginForm/LoginForm.tsx @@ -1,4 +1,4 @@ -import React, { Dispatch } from 'react'; +import React, { type Dispatch } from 'react'; import { FormControl, Flex, Input, Button, Box, Link } from '@chakra-ui/react'; import { useForm } from 'react-hook-form'; import { LoginPageTypeEnum } from '@/web/support/user/login/constants'; diff --git a/projects/app/src/pageComponents/login/LoginForm/WechatForm.tsx b/projects/app/src/pageComponents/login/LoginForm/WechatForm.tsx index d1d8c2c2c..a545acb8e 100644 --- a/projects/app/src/pageComponents/login/LoginForm/WechatForm.tsx +++ b/projects/app/src/pageComponents/login/LoginForm/WechatForm.tsx @@ -1,4 +1,4 @@ -import React, { Dispatch } from 'react'; +import React, { type Dispatch } from 'react'; import { LoginPageTypeEnum } from '@/web/support/user/login/constants'; import type { ResLogin } from '@/global/support/api/userRes'; import { Box, Center } from '@chakra-ui/react'; diff --git a/projects/app/src/pageComponents/login/RegisterForm.tsx b/projects/app/src/pageComponents/login/RegisterForm.tsx index 2cd5f75b5..c68b9dc0f 100644 --- a/projects/app/src/pageComponents/login/RegisterForm.tsx +++ b/projects/app/src/pageComponents/login/RegisterForm.tsx @@ -1,4 +1,4 @@ -import React, { Dispatch } from 'react'; +import React, { type Dispatch } from 'react'; import { FormControl, Box, Input, Button } from '@chakra-ui/react'; import { useForm } from 'react-hook-form'; import { LoginPageTypeEnum } from '@/web/support/user/login/constants'; @@ -10,7 +10,7 @@ import { postCreateApp } from '@/web/core/app/api'; import { emptyTemplates } from '@/web/core/app/templates'; import { useSystemStore } from '@/web/common/system/useSystemStore'; import { useTranslation } from 'next-i18next'; -import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; +import type { AppTypeEnum } from '@fastgpt/global/core/app/constants'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getBdVId, diff --git a/projects/app/src/pageComponents/price/Standard.tsx b/projects/app/src/pageComponents/price/Standard.tsx index 65ebd9661..8693c6c87 100644 --- a/projects/app/src/pageComponents/price/Standard.tsx +++ b/projects/app/src/pageComponents/price/Standard.tsx @@ -6,7 +6,7 @@ import { StandardSubLevelEnum, SubModeEnum } from '@fastgpt/global/support/walle import { useSystemStore } from '@/web/common/system/useSystemStore'; import { standardSubLevelMap } from '@fastgpt/global/support/wallet/sub/constants'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; -import { TeamSubSchema } from '@fastgpt/global/support/wallet/sub/type'; +import { type TeamSubSchema } from '@fastgpt/global/support/wallet/sub/type'; import QRCodePayModal, { type QRPayProps } from '@/components/support/wallet/QRCodePayModal'; import { postCreatePayBill } from '@/web/support/wallet/bill/api'; import { BillTypeEnum } from '@fastgpt/global/support/wallet/bill/constants'; diff --git a/projects/app/src/pages/_app.tsx b/projects/app/src/pages/_app.tsx index 20a0fa0b4..ae15629d8 100644 --- a/projects/app/src/pages/_app.tsx +++ b/projects/app/src/pages/_app.tsx @@ -10,8 +10,8 @@ import { useInitApp } from '@/web/context/useInitApp'; import { useTranslation } from 'next-i18next'; import '@/web/styles/reset.scss'; import NextHead from '@/components/common/NextHead'; -import { ReactElement, useEffect } from 'react'; -import { NextPage } from 'next'; +import { type ReactElement, useEffect } from 'react'; +import { type NextPage } from 'next'; import { getWebReqUrl } from '@fastgpt/web/common/system/utils'; import SystemStoreContextProvider from '@fastgpt/web/context/useSystem'; import { useRouter } from 'next/router'; diff --git a/projects/app/src/pages/account/info/index.tsx b/projects/app/src/pages/account/info/index.tsx index 8f52b33c4..67958539e 100644 --- a/projects/app/src/pages/account/info/index.tsx +++ b/projects/app/src/pages/account/info/index.tsx @@ -9,10 +9,10 @@ import { Link, Progress, Grid, - BoxProps + type BoxProps } from '@chakra-ui/react'; import { useForm } from 'react-hook-form'; -import { UserUpdateParams } from '@/types/user'; +import { type UserUpdateParams } from '@/types/user'; import { useToast } from '@fastgpt/web/hooks/useToast'; import { useUserStore } from '@/web/support/user/useUserStore'; import type { UserType } from '@fastgpt/global/support/user/type.d'; diff --git a/projects/app/src/pages/account/promotion.tsx b/projects/app/src/pages/account/promotion.tsx index c5ea2d9b2..67f7e0a85 100644 --- a/projects/app/src/pages/account/promotion.tsx +++ b/projects/app/src/pages/account/promotion.tsx @@ -3,7 +3,7 @@ import { Grid, Box, Flex, - BoxProps, + type BoxProps, useTheme, Button, Table, diff --git a/projects/app/src/pages/account/setting.tsx b/projects/app/src/pages/account/setting.tsx index 0665c7b93..18c2e44ac 100644 --- a/projects/app/src/pages/account/setting.tsx +++ b/projects/app/src/pages/account/setting.tsx @@ -3,10 +3,10 @@ import React, { useCallback } from 'react'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { useTranslation } from 'next-i18next'; import { useUserStore } from '@/web/support/user/useUserStore'; -import { UserType } from '@fastgpt/global/support/user/type'; +import { type UserType } from '@fastgpt/global/support/user/type'; import { useToast } from '@fastgpt/web/hooks/useToast'; import { useForm } from 'react-hook-form'; -import { UserUpdateParams } from '@/types/user'; +import { type UserUpdateParams } from '@/types/user'; import TimezoneSelect from '@fastgpt/web/components/common/MySelect/TimezoneSelect'; import I18nLngSelector from '@/components/Select/I18nLngSelector'; import AccountContainer from '@/pageComponents/account/AccountContainer'; diff --git a/projects/app/src/pages/account/usage/index.tsx b/projects/app/src/pages/account/usage/index.tsx index 6cb07034f..4e4b09b24 100644 --- a/projects/app/src/pages/account/usage/index.tsx +++ b/projects/app/src/pages/account/usage/index.tsx @@ -20,7 +20,7 @@ import { useRouter } from 'next/router'; import dynamic from 'next/dynamic'; import UsageTableList from '@/pageComponents/account/usage/UsageTable'; -import { UnitType } from '@/pageComponents/account/usage/type'; +import { type UnitType } from '@/pageComponents/account/usage/type'; import { useSystem } from '@fastgpt/web/hooks/useSystem'; const UsageDashboard = dynamic(() => import('@/pageComponents/account/usage/Dashboard')); diff --git a/projects/app/src/pages/api/admin/initv4817.ts b/projects/app/src/pages/api/admin/initv4817.ts index cecf91f40..254b37dca 100644 --- a/projects/app/src/pages/api/admin/initv4817.ts +++ b/projects/app/src/pages/api/admin/initv4817.ts @@ -3,7 +3,7 @@ import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { MongoUser } from '@fastgpt/service/support/user/schema'; import { MongoTeam } from '@fastgpt/service/support/user/team/teamSchema'; -import { NextApiRequest, NextApiResponse } from 'next'; +import { type NextApiRequest, type NextApiResponse } from 'next'; async function handler(req: NextApiRequest, res: NextApiResponse) { await authCert({ req, authRoot: true }); diff --git a/projects/app/src/pages/api/admin/initv4818.ts b/projects/app/src/pages/api/admin/initv4818.ts index 2a38b4f6b..2768b6e4d 100644 --- a/projects/app/src/pages/api/admin/initv4818.ts +++ b/projects/app/src/pages/api/admin/initv4818.ts @@ -7,7 +7,7 @@ import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { MongoUser } from '@fastgpt/service/support/user/schema'; import { MongoTeamMember } from '@fastgpt/service/support/user/team/teamMemberSchema'; -import { NextApiRequest, NextApiResponse } from 'next'; +import { type NextApiRequest, type NextApiResponse } from 'next'; /* 简单版迁移:直接升级到最新镜像,会去除 MongoDatasetData 里的索引。直接执行这个脚本。 diff --git a/projects/app/src/pages/api/admin/initv4819.ts b/projects/app/src/pages/api/admin/initv4819.ts index 30a63c4f3..ce49de730 100644 --- a/projects/app/src/pages/api/admin/initv4819.ts +++ b/projects/app/src/pages/api/admin/initv4819.ts @@ -3,7 +3,7 @@ import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { MongoUser } from '@fastgpt/service/support/user/schema'; import { MongoTeamMember } from '@fastgpt/service/support/user/team/teamMemberSchema'; -import { NextApiRequest, NextApiResponse } from 'next'; +import { type NextApiRequest, type NextApiResponse } from 'next'; /* 简单版迁移:直接升级到最新镜像,会去除 MongoDatasetData 里的索引。直接执行这个脚本。 diff --git a/projects/app/src/pages/api/admin/initv4820.ts b/projects/app/src/pages/api/admin/initv4820.ts index c7d8b6dac..dde5ab141 100644 --- a/projects/app/src/pages/api/admin/initv4820.ts +++ b/projects/app/src/pages/api/admin/initv4820.ts @@ -5,9 +5,9 @@ import { updateFastGPTConfigBuffer } from '@fastgpt/service/common/system/config/controller'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; -import { NextApiRequest, NextApiResponse } from 'next'; +import { type NextApiRequest, type NextApiResponse } from 'next'; import json5 from 'json5'; -import { FastGPTConfigFileType } from '@fastgpt/global/common/system/types'; +import { type FastGPTConfigFileType } from '@fastgpt/global/common/system/types'; import { MongoSystemModel } from '@fastgpt/service/core/ai/config/schema'; import { loadSystemModels } from '@fastgpt/service/core/ai/config/utils'; import { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; diff --git a/projects/app/src/pages/api/admin/initv4822.ts b/projects/app/src/pages/api/admin/initv4822.ts index 9ea018480..183535f62 100644 --- a/projects/app/src/pages/api/admin/initv4822.ts +++ b/projects/app/src/pages/api/admin/initv4822.ts @@ -2,7 +2,7 @@ import { NextAPI } from '@/service/middleware/entry'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { MongoUser } from '@fastgpt/service/support/user/schema'; import { MongoTeam } from '@fastgpt/service/support/user/team/teamSchema'; -import { NextApiRequest, NextApiResponse } from 'next'; +import { type NextApiRequest, type NextApiResponse } from 'next'; /* * 复制 Team 表中的 notificationAccount 到 User 表的 contact 中 diff --git a/projects/app/src/pages/api/admin/initv4823.ts b/projects/app/src/pages/api/admin/initv4823.ts index 7c697a29d..20ee921f1 100644 --- a/projects/app/src/pages/api/admin/initv4823.ts +++ b/projects/app/src/pages/api/admin/initv4823.ts @@ -9,7 +9,7 @@ import { delCollection } from '@fastgpt/service/core/dataset/collection/controll import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { MongoDatasetDataText } from '@fastgpt/service/core/dataset/data/dataTextSchema'; import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; -import { DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type'; import { MongoDatasetTraining } from '@fastgpt/service/core/dataset/training/schema'; import { deleteDatasetDataVector } from '@fastgpt/service/common/vectorDB/controller'; diff --git a/projects/app/src/pages/api/admin/initv490.ts b/projects/app/src/pages/api/admin/initv490.ts index dab6777f4..1f93b7c8a 100644 --- a/projects/app/src/pages/api/admin/initv490.ts +++ b/projects/app/src/pages/api/admin/initv490.ts @@ -1,6 +1,6 @@ import { NextAPI } from '@/service/middleware/entry'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; -import { NextApiRequest, NextApiResponse } from 'next'; +import { type NextApiRequest, type NextApiResponse } from 'next'; import { MongoDatasetCollection } from '@fastgpt/service/core/dataset/collection/schema'; import { DatasetCollectionDataProcessModeEnum } from '@fastgpt/global/core/dataset/constants'; import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; diff --git a/projects/app/src/pages/api/admin/initv491.ts b/projects/app/src/pages/api/admin/initv491.ts index 10ee3c815..06a9cbbae 100644 --- a/projects/app/src/pages/api/admin/initv491.ts +++ b/projects/app/src/pages/api/admin/initv491.ts @@ -1,13 +1,13 @@ import { NextAPI } from '@/service/middleware/entry'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; -import { NextApiRequest, NextApiResponse } from 'next'; +import { type NextApiRequest, type NextApiResponse } from 'next'; import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; import { jiebaSplit } from '@fastgpt/service/common/string/jieba'; import { addLog } from '@fastgpt/service/common/system/log'; import { delay } from '@fastgpt/global/common/system/utils'; import { MongoDatasetDataText } from '@fastgpt/service/core/dataset/data/dataTextSchema'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; -import { DatasetDataTextSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetDataTextSchemaType } from '@fastgpt/global/core/dataset/type'; import type { AnyBulkWriteOperation } from '@fastgpt/service/common/mongo'; const updateData = async () => { diff --git a/projects/app/src/pages/api/admin/initv494.ts b/projects/app/src/pages/api/admin/initv494.ts index 299108460..5605b2998 100644 --- a/projects/app/src/pages/api/admin/initv494.ts +++ b/projects/app/src/pages/api/admin/initv494.ts @@ -6,7 +6,7 @@ import { MongoDataset } from '@fastgpt/service/core/dataset/schema'; import { upsertWebsiteSyncJobScheduler } from '@fastgpt/service/core/dataset/websiteSync'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { addHours } from 'date-fns'; -import { NextApiRequest, NextApiResponse } from 'next'; +import { type NextApiRequest, type NextApiResponse } from 'next'; const initWebsiteSyncData = async () => { // find out all website dataset diff --git a/projects/app/src/pages/api/admin/initv495.ts b/projects/app/src/pages/api/admin/initv495.ts index 4170e2718..14d536394 100644 --- a/projects/app/src/pages/api/admin/initv495.ts +++ b/projects/app/src/pages/api/admin/initv495.ts @@ -1,6 +1,6 @@ import { NextAPI } from '@/service/middleware/entry'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; -import { NextApiRequest, NextApiResponse } from 'next'; +import { type NextApiRequest, type NextApiResponse } from 'next'; import { MongoResourcePermission } from '@fastgpt/service/support/permission/schema'; import { TeamPermission } from '@fastgpt/global/support/permission/user/controller'; import { diff --git a/projects/app/src/pages/api/admin/resetMilvus.ts b/projects/app/src/pages/api/admin/resetMilvus.ts index ec0bac0c3..e06e8c195 100644 --- a/projects/app/src/pages/api/admin/resetMilvus.ts +++ b/projects/app/src/pages/api/admin/resetMilvus.ts @@ -8,7 +8,7 @@ import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { MongoDatasetTraining } from '@fastgpt/service/core/dataset/training/schema'; import { TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; import { MongoDataset } from '@fastgpt/service/core/dataset/schema'; -import { DatasetSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetSchemaType } from '@fastgpt/global/core/dataset/type'; import { delay } from '@fastgpt/global/common/system/utils'; import { startTrainingQueue } from '@/service/core/dataset/training/utils'; diff --git a/projects/app/src/pages/api/common/file/upload.ts b/projects/app/src/pages/api/common/file/upload.ts index 6d934d247..72f556421 100644 --- a/projects/app/src/pages/api/common/file/upload.ts +++ b/projects/app/src/pages/api/common/file/upload.ts @@ -11,7 +11,7 @@ import { authFrequencyLimit } from '@/service/common/frequencyLimit/api'; import { addSeconds } from 'date-fns'; import { authChatCrud } from '@/service/support/permission/auth/chat'; import { authDataset } from '@fastgpt/service/support/permission/dataset/auth'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; export type UploadChatFileProps = { diff --git a/projects/app/src/pages/api/common/file/uploadImage.ts b/projects/app/src/pages/api/common/file/uploadImage.ts index eedff2784..0a70525a2 100644 --- a/projects/app/src/pages/api/common/file/uploadImage.ts +++ b/projects/app/src/pages/api/common/file/uploadImage.ts @@ -1,6 +1,6 @@ import type { NextApiRequest, NextApiResponse } from 'next'; import { uploadMongoImg } from '@fastgpt/service/common/file/image/controller'; -import { UploadImgProps } from '@fastgpt/global/common/file/api'; +import { type UploadImgProps } from '@fastgpt/global/common/file/api'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { NextAPI } from '@/service/middleware/entry'; diff --git a/projects/app/src/pages/api/common/system/getInitData.ts b/projects/app/src/pages/api/common/system/getInitData.ts index 59bc2bc88..74e7addcd 100644 --- a/projects/app/src/pages/api/common/system/getInitData.ts +++ b/projects/app/src/pages/api/common/system/getInitData.ts @@ -1,8 +1,8 @@ import type { NextApiResponse } from 'next'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { InitDateResponse } from '@/global/common/api/systemRes'; -import { SystemModelItemType } from '@fastgpt/service/core/ai/type'; +import { type InitDateResponse } from '@/global/common/api/systemRes'; +import { type SystemModelItemType } from '@fastgpt/service/core/ai/type'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; async function handler( diff --git a/projects/app/src/pages/api/common/tools/urlFetch.ts b/projects/app/src/pages/api/common/tools/urlFetch.ts index 801572ca3..9a522bfb0 100644 --- a/projects/app/src/pages/api/common/tools/urlFetch.ts +++ b/projects/app/src/pages/api/common/tools/urlFetch.ts @@ -1,9 +1,9 @@ // pages/api/fetchContent.ts -import { NextApiRequest, NextApiResponse } from 'next'; +import { type NextApiRequest, type NextApiResponse } from 'next'; import { jsonRes } from '@fastgpt/service/common/response'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; -import { UrlFetchParams, UrlFetchResponse } from '@fastgpt/global/common/file/api.d'; +import { type UrlFetchParams, type UrlFetchResponse } from '@fastgpt/global/common/file/api.d'; import { urlsFetch } from '@fastgpt/service/common/string/cheerio'; const fetchContent = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/projects/app/src/pages/api/common/tracks/push.ts b/projects/app/src/pages/api/common/tracks/push.ts index b64d8c003..8e5754aae 100644 --- a/projects/app/src/pages/api/common/tracks/push.ts +++ b/projects/app/src/pages/api/common/tracks/push.ts @@ -1,7 +1,7 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; import { addLog } from '@fastgpt/service/common/system/log'; -import { TrackEnum } from '@fastgpt/global/common/middle/tracks/constants'; +import type { TrackEnum } from '@fastgpt/global/common/middle/tracks/constants'; import { TrackModel } from '@fastgpt/service/common/middle/tracks/schema'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { useIPFrequencyLimit } from '@fastgpt/service/common/middle/reqFrequencyLimit'; diff --git a/projects/app/src/pages/api/core/ai/agent/createQuestionGuide.ts b/projects/app/src/pages/api/core/ai/agent/createQuestionGuide.ts index 43a5e0aa6..bd0798dff 100644 --- a/projects/app/src/pages/api/core/ai/agent/createQuestionGuide.ts +++ b/projects/app/src/pages/api/core/ai/agent/createQuestionGuide.ts @@ -3,11 +3,11 @@ import { jsonRes } from '@fastgpt/service/common/response'; import { pushQuestionGuideUsage } from '@/service/support/wallet/usage/push'; import { createQuestionGuide } from '@fastgpt/service/core/ai/functions/createQuestionGuide'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; -import { ChatCompletionMessageParam } from '@fastgpt/global/core/ai/type'; -import { AuthModeType } from '@fastgpt/service/support/permission/type'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type ChatCompletionMessageParam } from '@fastgpt/global/core/ai/type'; +import { type AuthModeType } from '@fastgpt/service/support/permission/type'; import { AuthUserTypeEnum } from '@fastgpt/global/support/permission/constant'; import { authOutLinkValid } from '@fastgpt/service/support/permission/publish/authLink'; import { authOutLinkInit } from '@/service/support/permission/auth/outLink'; diff --git a/projects/app/src/pages/api/core/ai/agent/v2/createQuestionGuide.ts b/projects/app/src/pages/api/core/ai/agent/v2/createQuestionGuide.ts index 241369eae..cc816e8c3 100644 --- a/projects/app/src/pages/api/core/ai/agent/v2/createQuestionGuide.ts +++ b/projects/app/src/pages/api/core/ai/agent/v2/createQuestionGuide.ts @@ -3,9 +3,9 @@ import { jsonRes } from '@fastgpt/service/common/response'; import { pushQuestionGuideUsage } from '@/service/support/wallet/usage/push'; import { createQuestionGuide } from '@fastgpt/service/core/ai/functions/createQuestionGuide'; import { authChatCrud } from '@/service/support/permission/auth/chat'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; import { getChatItems } from '@fastgpt/service/core/chat/controller'; import { chats2GPTMessages } from '@fastgpt/global/core/chat/adapt'; import { getAppLatestVersion } from '@fastgpt/service/core/app/version/controller'; diff --git a/projects/app/src/pages/api/core/ai/model/detail.ts b/projects/app/src/pages/api/core/ai/model/detail.ts index bbc261303..62a58c99c 100644 --- a/projects/app/src/pages/api/core/ai/model/detail.ts +++ b/projects/app/src/pages/api/core/ai/model/detail.ts @@ -1,6 +1,6 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { SystemModelItemType } from '@fastgpt/service/core/ai/type'; +import { type SystemModelItemType } from '@fastgpt/service/core/ai/type'; import { authSystemAdmin } from '@fastgpt/service/support/permission/user/auth'; import { findModelFromAlldata } from '@fastgpt/service/core/ai/model'; diff --git a/projects/app/src/pages/api/core/ai/model/getDefaultConfig.ts b/projects/app/src/pages/api/core/ai/model/getDefaultConfig.ts index 5d24830af..aff7773f5 100644 --- a/projects/app/src/pages/api/core/ai/model/getDefaultConfig.ts +++ b/projects/app/src/pages/api/core/ai/model/getDefaultConfig.ts @@ -2,7 +2,7 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/nex import { NextAPI } from '@/service/middleware/entry'; import { authSystemAdmin } from '@fastgpt/service/support/permission/user/auth'; import { getSystemModelConfig } from '@fastgpt/service/core/ai/config/utils'; -import { SystemModelItemType } from '@fastgpt/service/core/ai/type'; +import { type SystemModelItemType } from '@fastgpt/service/core/ai/type'; export type getDefaultQuery = { model: string }; diff --git a/projects/app/src/pages/api/core/ai/model/list.ts b/projects/app/src/pages/api/core/ai/model/list.ts index e19622be9..620b589a6 100644 --- a/projects/app/src/pages/api/core/ai/model/list.ts +++ b/projects/app/src/pages/api/core/ai/model/list.ts @@ -1,7 +1,7 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { ModelProviderIdType } from '@fastgpt/global/core/ai/provider'; -import { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; +import { type ModelProviderIdType } from '@fastgpt/global/core/ai/provider'; +import type { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; import { authSystemAdmin } from '@fastgpt/service/support/permission/user/auth'; export type listQuery = {}; diff --git a/projects/app/src/pages/api/core/ai/model/test.ts b/projects/app/src/pages/api/core/ai/model/test.ts index 2756afd97..974319619 100644 --- a/projects/app/src/pages/api/core/ai/model/test.ts +++ b/projects/app/src/pages/api/core/ai/model/test.ts @@ -3,11 +3,11 @@ import { NextAPI } from '@/service/middleware/entry'; import { authSystemAdmin } from '@fastgpt/service/support/permission/user/auth'; import { findModelFromAlldata } from '@fastgpt/service/core/ai/model'; import { - EmbeddingModelItemType, - LLMModelItemType, - RerankModelItemType, - STTModelType, - TTSModelType + type EmbeddingModelItemType, + type LLMModelItemType, + type RerankModelItemType, + type STTModelType, + type TTSModelType } from '@fastgpt/global/core/ai/model.d'; import { createChatCompletion, getAIApi } from '@fastgpt/service/core/ai/config'; import { addLog } from '@fastgpt/service/common/system/log'; diff --git a/projects/app/src/pages/api/core/ai/model/updateDefault.ts b/projects/app/src/pages/api/core/ai/model/updateDefault.ts index 5efe8b91a..d1e735aeb 100644 --- a/projects/app/src/pages/api/core/ai/model/updateDefault.ts +++ b/projects/app/src/pages/api/core/ai/model/updateDefault.ts @@ -4,7 +4,7 @@ import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { MongoSystemModel } from '@fastgpt/service/core/ai/config/schema'; import { loadSystemModels, updatedReloadSystemModel } from '@fastgpt/service/core/ai/config/utils'; import { updateFastGPTConfigBuffer } from '@fastgpt/service/common/system/config/controller'; -import { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; +import type { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; import { authSystemAdmin } from '@fastgpt/service/support/permission/user/auth'; export type updateDefaultQuery = {}; diff --git a/projects/app/src/pages/api/core/ai/model/updateWithJson.ts b/projects/app/src/pages/api/core/ai/model/updateWithJson.ts index d15c060c4..72aa5fb10 100644 --- a/projects/app/src/pages/api/core/ai/model/updateWithJson.ts +++ b/projects/app/src/pages/api/core/ai/model/updateWithJson.ts @@ -1,6 +1,6 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { SystemModelSchemaType } from '@fastgpt/service/core/ai/type'; +import { type SystemModelSchemaType } from '@fastgpt/service/core/ai/type'; import { authSystemAdmin } from '@fastgpt/service/support/permission/user/auth'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { MongoSystemModel } from '@fastgpt/service/core/ai/config/schema'; diff --git a/projects/app/src/pages/api/core/ai/token.ts b/projects/app/src/pages/api/core/ai/token.ts index acace1f6e..ae57e7b68 100644 --- a/projects/app/src/pages/api/core/ai/token.ts +++ b/projects/app/src/pages/api/core/ai/token.ts @@ -1,7 +1,7 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; -import { ChatCompletionMessageParam } from '@fastgpt/global/core/ai/type'; +import { type ChatCompletionMessageParam } from '@fastgpt/global/core/ai/type'; import { countGptMessagesTokens } from '@fastgpt/service/common/string/tiktoken'; export type tokenQuery = {}; diff --git a/projects/app/src/pages/api/core/app/create.ts b/projects/app/src/pages/api/core/app/create.ts index bdf20c876..c15f42e85 100644 --- a/projects/app/src/pages/api/core/app/create.ts +++ b/projects/app/src/pages/api/core/app/create.ts @@ -2,15 +2,16 @@ import { NextAPI } from '@/service/middleware/entry'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; import type { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { parseParentIdInMongo } from '@fastgpt/global/common/parentFolder/utils'; -import { AppFolderTypeList, AppTypeEnum } from '@fastgpt/global/core/app/constants'; +import type { AppTypeEnum } from '@fastgpt/global/core/app/constants'; +import { AppFolderTypeList } from '@fastgpt/global/core/app/constants'; import type { AppSchema } from '@fastgpt/global/core/app/type'; import { defaultNodeVersion } from '@fastgpt/global/core/workflow/node/constant'; -import { ShortUrlParams } from '@fastgpt/global/support/marketing/type'; +import { type ShortUrlParams } from '@fastgpt/global/support/marketing/type'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; import { TeamAppCreatePermissionVal } from '@fastgpt/global/support/permission/user/constant'; import { refreshSourceAvatar } from '@fastgpt/service/common/file/image/controller'; import { pushTrack } from '@fastgpt/service/common/middle/tracks/utils'; -import { ClientSession } from '@fastgpt/service/common/mongo'; +import { type ClientSession } from '@fastgpt/service/common/mongo'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { MongoApp } from '@fastgpt/service/core/app/schema'; import { MongoAppVersion } from '@fastgpt/service/core/app/version/schema'; @@ -18,7 +19,7 @@ import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { checkTeamAppLimit } from '@fastgpt/service/support/permission/teamLimit'; import { authUserPer } from '@fastgpt/service/support/permission/user/auth'; import { MongoTeamMember } from '@fastgpt/service/support/user/team/teamMemberSchema'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; export type CreateAppBody = { parentId?: ParentIdType; diff --git a/projects/app/src/pages/api/core/app/del.ts b/projects/app/src/pages/api/core/app/del.ts index ff2efff92..8a6ad76c9 100644 --- a/projects/app/src/pages/api/core/app/del.ts +++ b/projects/app/src/pages/api/core/app/del.ts @@ -14,7 +14,7 @@ import { } from '@fastgpt/global/support/permission/constant'; import { findAppAndAllChildren } from '@fastgpt/service/core/app/controller'; import { MongoResourcePermission } from '@fastgpt/service/support/permission/schema'; -import { ClientSession } from '@fastgpt/service/common/mongo'; +import { type ClientSession } from '@fastgpt/service/common/mongo'; import { deleteChatFiles } from '@fastgpt/service/core/chat/controller'; import { pushTrack } from '@fastgpt/service/common/middle/tracks/utils'; import { MongoOpenApi } from '@fastgpt/service/support/openapi/schema'; diff --git a/projects/app/src/pages/api/core/app/exportChatLogs.ts b/projects/app/src/pages/api/core/app/exportChatLogs.ts index 7b357b339..a19f81cf8 100644 --- a/projects/app/src/pages/api/core/app/exportChatLogs.ts +++ b/projects/app/src/pages/api/core/app/exportChatLogs.ts @@ -5,18 +5,19 @@ import { WritePermissionVal } from '@fastgpt/global/support/permission/constant' import { readFromSecondary } from '@fastgpt/service/common/mongo/utils'; import { addLog } from '@fastgpt/service/common/system/log'; import dayjs from 'dayjs'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { replaceRegChars } from '@fastgpt/global/common/string/tools'; import { NextAPI } from '@/service/middleware/entry'; import { useIPFrequencyLimit } from '@fastgpt/service/common/middle/reqFrequencyLimit'; -import { GetAppChatLogsProps } from '@/global/core/api/appReq'; +import { type GetAppChatLogsProps } from '@/global/core/api/appReq'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { Types } from 'mongoose'; import { MongoChat } from '@fastgpt/service/core/chat/chatSchema'; import { ChatItemCollectionName } from '@fastgpt/service/core/chat/chatItemSchema'; import { MongoTeamMember } from '@fastgpt/service/support/user/team/teamMemberSchema'; -import { ChatItemValueTypeEnum, ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; -import { AIChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import type { ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; +import { ChatItemValueTypeEnum } from '@fastgpt/global/core/chat/constants'; +import { type AIChatItemValueItemType } from '@fastgpt/global/core/chat/type'; const formatJsonString = (data: any) => { return JSON.stringify(data).replace(/"/g, '""').replace(/\n/g, '\\n'); diff --git a/projects/app/src/pages/api/core/app/folder/create.ts b/projects/app/src/pages/api/core/app/folder/create.ts index 7c515f3cc..226b95caf 100644 --- a/projects/app/src/pages/api/core/app/folder/create.ts +++ b/projects/app/src/pages/api/core/app/folder/create.ts @@ -1,7 +1,7 @@ import { NextAPI } from '@/service/middleware/entry'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; import { FolderImgUrl } from '@fastgpt/global/common/file/image/constants'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { parseParentIdInMongo } from '@fastgpt/global/common/parentFolder/utils'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; import { @@ -17,7 +17,7 @@ import { getResourceClbsAndGroups } from '@fastgpt/service/support/permission/co import { syncCollaborators } from '@fastgpt/service/support/permission/inheritPermission'; import { MongoResourcePermission } from '@fastgpt/service/support/permission/schema'; import { authUserPer } from '@fastgpt/service/support/permission/user/auth'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; export type CreateAppFolderBody = { parentId?: ParentIdType; diff --git a/projects/app/src/pages/api/core/app/getChatLogs.ts b/projects/app/src/pages/api/core/app/getChatLogs.ts index f690f1cd1..7cd2e9547 100644 --- a/projects/app/src/pages/api/core/app/getChatLogs.ts +++ b/projects/app/src/pages/api/core/app/getChatLogs.ts @@ -1,6 +1,6 @@ import type { NextApiRequest, NextApiResponse } from 'next'; import { MongoChat } from '@fastgpt/service/core/chat/chatSchema'; -import { AppLogsListItemType } from '@/types/app'; +import { type AppLogsListItemType } from '@/types/app'; import { Types } from '@fastgpt/service/common/mongo'; import { addDays } from 'date-fns'; import type { GetAppChatLogsParams } from '@/global/core/api/appReq.d'; @@ -10,7 +10,7 @@ import { NextAPI } from '@/service/middleware/entry'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; import { readFromSecondary } from '@fastgpt/service/common/mongo/utils'; import { parsePaginationRequest } from '@fastgpt/service/common/api/pagination'; -import { PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type PaginationResponse } from '@fastgpt/web/common/fetch/type'; import { addSourceMember } from '@fastgpt/service/support/user/utils'; import { replaceRegChars } from '@fastgpt/global/common/string/tools'; diff --git a/projects/app/src/pages/api/core/app/httpPlugin/create.ts b/projects/app/src/pages/api/core/app/httpPlugin/create.ts index 4deca5c2c..9cea759c0 100644 --- a/projects/app/src/pages/api/core/app/httpPlugin/create.ts +++ b/projects/app/src/pages/api/core/app/httpPlugin/create.ts @@ -6,7 +6,7 @@ import { WritePermissionVal } from '@fastgpt/global/support/permission/constant' import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; import { onCreateApp, type CreateAppBody } from '../create'; -import { AppSchema } from '@fastgpt/global/core/app/type'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; import { pushTrack } from '@fastgpt/service/common/middle/tracks/utils'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; diff --git a/projects/app/src/pages/api/core/app/httpPlugin/update.ts b/projects/app/src/pages/api/core/app/httpPlugin/update.ts index 2c37b253a..0cf31c07a 100644 --- a/projects/app/src/pages/api/core/app/httpPlugin/update.ts +++ b/projects/app/src/pages/api/core/app/httpPlugin/update.ts @@ -1,10 +1,10 @@ import type { NextApiResponse } from 'next'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; -import { ClientSession } from '@fastgpt/service/common/mongo'; +import { type ClientSession } from '@fastgpt/service/common/mongo'; import { httpApiSchema2Plugins } from '@fastgpt/global/core/app/httpPlugin/utils'; import { NextAPI } from '@/service/middleware/entry'; -import { AppSchema } from '@fastgpt/global/core/app/type'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { ManagePermissionVal } from '@fastgpt/global/support/permission/constant'; import { MongoApp } from '@fastgpt/service/core/app/schema'; diff --git a/projects/app/src/pages/api/core/app/list.ts b/projects/app/src/pages/api/core/app/list.ts index c018e1332..99e31d9d1 100644 --- a/projects/app/src/pages/api/core/app/list.ts +++ b/projects/app/src/pages/api/core/app/list.ts @@ -1,5 +1,5 @@ import { MongoApp } from '@fastgpt/service/core/app/schema'; -import { AppListItemType } from '@fastgpt/global/core/app/type'; +import { type AppListItemType } from '@fastgpt/global/core/app/type'; import { NextAPI } from '@/service/middleware/entry'; import { MongoResourcePermission } from '@fastgpt/service/support/permission/schema'; import { @@ -7,8 +7,8 @@ import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { AppPermission } from '@fastgpt/global/support/permission/app/controller'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { parseParentIdInMongo } from '@fastgpt/global/common/parentFolder/utils'; import { AppFolderTypeList, AppTypeEnum } from '@fastgpt/global/core/app/constants'; import { AppDefaultPermissionVal } from '@fastgpt/global/support/permission/app/constant'; diff --git a/projects/app/src/pages/api/core/app/mcpTools/create.ts b/projects/app/src/pages/api/core/app/mcpTools/create.ts index a23980cfe..78c09bc15 100644 --- a/projects/app/src/pages/api/core/app/mcpTools/create.ts +++ b/projects/app/src/pages/api/core/app/mcpTools/create.ts @@ -3,8 +3,8 @@ import { NextAPI } from '@/service/middleware/entry'; import { TeamAppCreatePermissionVal } from '@fastgpt/global/support/permission/user/constant'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { authUserPer } from '@fastgpt/service/support/permission/user/auth'; -import { CreateAppBody, onCreateApp } from '../create'; -import { ToolType } from '@fastgpt/global/core/app/type'; +import { type CreateAppBody, onCreateApp } from '../create'; +import { type ToolType } from '@fastgpt/global/core/app/type'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; import { diff --git a/projects/app/src/pages/api/core/app/mcpTools/update.ts b/projects/app/src/pages/api/core/app/mcpTools/update.ts index 259a407df..c7f76e259 100644 --- a/projects/app/src/pages/api/core/app/mcpTools/update.ts +++ b/projects/app/src/pages/api/core/app/mcpTools/update.ts @@ -1,12 +1,12 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { AppDetailType, ToolType } from '@fastgpt/global/core/app/type'; +import { type AppDetailType, type ToolType } from '@fastgpt/global/core/app/type'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { ManagePermissionVal } from '@fastgpt/global/support/permission/constant'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { isEqual } from 'lodash'; -import { ClientSession } from 'mongoose'; +import { type ClientSession } from 'mongoose'; import { MongoApp } from '@fastgpt/service/core/app/schema'; import { onDelOneApp } from '../del'; import { onCreateApp } from '../create'; @@ -16,7 +16,7 @@ import { getMCPToolRuntimeNode, getMCPToolSetRuntimeNode } from '@fastgpt/global/core/app/mcpTools/utils'; -import { MCPToolSetData } from '@/pageComponents/dashboard/apps/MCPToolsEditModal'; +import { type MCPToolSetData } from '@/pageComponents/dashboard/apps/MCPToolsEditModal'; import { MongoAppVersion } from '@fastgpt/service/core/app/version/schema'; export type updateMCPToolsQuery = {}; diff --git a/projects/app/src/pages/api/core/app/plugin/getPreviewNode.ts b/projects/app/src/pages/api/core/app/plugin/getPreviewNode.ts index fbddf8c52..53fc81247 100644 --- a/projects/app/src/pages/api/core/app/plugin/getPreviewNode.ts +++ b/projects/app/src/pages/api/core/app/plugin/getPreviewNode.ts @@ -6,9 +6,9 @@ import { getChildAppPreviewNode, splitCombinePluginId } from '@fastgpt/service/core/app/plugin/controller'; -import { FlowNodeTemplateType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type FlowNodeTemplateType } from '@fastgpt/global/core/workflow/type/node.d'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { PluginSourceEnum } from '@fastgpt/global/core/plugin/constants'; diff --git a/projects/app/src/pages/api/core/app/plugin/getSystemPluginTemplates.ts b/projects/app/src/pages/api/core/app/plugin/getSystemPluginTemplates.ts index f968ad9b2..17e0d09da 100644 --- a/projects/app/src/pages/api/core/app/plugin/getSystemPluginTemplates.ts +++ b/projects/app/src/pages/api/core/app/plugin/getSystemPluginTemplates.ts @@ -1,11 +1,11 @@ import type { NextApiResponse } from 'next'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; -import { NodeTemplateListItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type NodeTemplateListItemType } from '@fastgpt/global/core/workflow/type/node.d'; import { NextAPI } from '@/service/middleware/entry'; import { getSystemPluginCb, getSystemPlugins } from '@/service/core/app/plugin'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { replaceRegChars } from '@fastgpt/global/common/string/tools'; import { FlowNodeTemplateTypeEnum } from '@fastgpt/global/core/workflow/constants'; diff --git a/projects/app/src/pages/api/core/app/plugin/path.ts b/projects/app/src/pages/api/core/app/plugin/path.ts index 76442545f..78540cb16 100644 --- a/projects/app/src/pages/api/core/app/plugin/path.ts +++ b/projects/app/src/pages/api/core/app/plugin/path.ts @@ -1,6 +1,9 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { GetPathProps, ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; +import { + type GetPathProps, + type ParentTreePathItemType +} from '@fastgpt/global/common/parentFolder/type'; import { getSystemPlugins } from '@/service/core/app/plugin'; export type pathQuery = GetPathProps; diff --git a/projects/app/src/pages/api/core/app/template/detail.ts b/projects/app/src/pages/api/core/app/template/detail.ts index dc2e37c74..6b49cec50 100644 --- a/projects/app/src/pages/api/core/app/template/detail.ts +++ b/projects/app/src/pages/api/core/app/template/detail.ts @@ -1,7 +1,7 @@ import type { NextApiRequest, NextApiResponse } from 'next'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { NextAPI } from '@/service/middleware/entry'; -import { AppTemplateSchemaType } from '@fastgpt/global/core/app/type'; +import { type AppTemplateSchemaType } from '@fastgpt/global/core/app/type'; import { getAppTemplatesAndLoadThem } from '@fastgpt/templates/register'; type Props = { diff --git a/projects/app/src/pages/api/core/app/template/list.ts b/projects/app/src/pages/api/core/app/template/list.ts index ab5977032..09d0d0ea9 100644 --- a/projects/app/src/pages/api/core/app/template/list.ts +++ b/projects/app/src/pages/api/core/app/template/list.ts @@ -2,9 +2,9 @@ import type { NextApiResponse } from 'next'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { NextAPI } from '@/service/middleware/entry'; import { getAppTemplatesAndLoadThem } from '@fastgpt/templates/register'; -import { AppTemplateSchemaType } from '@fastgpt/global/core/app/type'; -import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type AppTemplateSchemaType } from '@fastgpt/global/core/app/type'; +import type { AppTypeEnum } from '@fastgpt/global/core/app/constants'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; export type ListParams = { isQuickTemplate?: boolean; diff --git a/projects/app/src/pages/api/core/app/update.ts b/projects/app/src/pages/api/core/app/update.ts index 08df4b615..554ec65cc 100644 --- a/projects/app/src/pages/api/core/app/update.ts +++ b/projects/app/src/pages/api/core/app/update.ts @@ -10,13 +10,13 @@ import { } from '@fastgpt/global/support/permission/constant'; import { parseParentIdInMongo } from '@fastgpt/global/common/parentFolder/utils'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { syncChildrenPermission, syncCollaborators } from '@fastgpt/service/support/permission/inheritPermission'; import { AppFolderTypeList, AppTypeEnum } from '@fastgpt/global/core/app/constants'; -import { ClientSession } from 'mongoose'; +import { type ClientSession } from 'mongoose'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { getResourceClbsAndGroups } from '@fastgpt/service/support/permission/controller'; import { authUserPer } from '@fastgpt/service/support/permission/user/auth'; diff --git a/projects/app/src/pages/api/core/app/version/detail.ts b/projects/app/src/pages/api/core/app/version/detail.ts index cc7f73384..14e3256e5 100644 --- a/projects/app/src/pages/api/core/app/version/detail.ts +++ b/projects/app/src/pages/api/core/app/version/detail.ts @@ -3,7 +3,7 @@ import { NextAPI } from '@/service/middleware/entry'; import { MongoAppVersion } from '@fastgpt/service/core/app/version/schema'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; -import { AppVersionSchemaType } from '@fastgpt/global/core/app/version'; +import { type AppVersionSchemaType } from '@fastgpt/global/core/app/version'; import { formatTime2YMDHM } from '@fastgpt/global/common/string/time'; import { checkNode } from '@/service/core/app/utils'; import { rewriteAppWorkflowToDetail } from '@fastgpt/service/core/app/utils'; diff --git a/projects/app/src/pages/api/core/app/version/latest.ts b/projects/app/src/pages/api/core/app/version/latest.ts index 1b34fadfe..8d36036ee 100644 --- a/projects/app/src/pages/api/core/app/version/latest.ts +++ b/projects/app/src/pages/api/core/app/version/latest.ts @@ -3,9 +3,9 @@ import { NextAPI } from '@/service/middleware/entry'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; import { getAppLatestVersion } from '@fastgpt/service/core/app/version/controller'; -import { AppChatConfigType } from '@fastgpt/global/core/app/type'; -import { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; -import { StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { type AppChatConfigType } from '@fastgpt/global/core/app/type'; +import { type StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import { type StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; import { rewriteAppWorkflowToDetail } from '@fastgpt/service/core/app/utils'; export type getLatestVersionQuery = { diff --git a/projects/app/src/pages/api/core/app/version/list.ts b/projects/app/src/pages/api/core/app/version/list.ts index c03971d30..847724135 100644 --- a/projects/app/src/pages/api/core/app/version/list.ts +++ b/projects/app/src/pages/api/core/app/version/list.ts @@ -1,11 +1,11 @@ import type { NextApiResponse } from 'next'; import { NextAPI } from '@/service/middleware/entry'; import { MongoAppVersion } from '@fastgpt/service/core/app/version/schema'; -import { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type PaginationProps, type PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; -import { VersionListItemType } from '@fastgpt/global/core/app/version'; +import { type VersionListItemType } from '@fastgpt/global/core/app/version'; import { parsePaginationRequest } from '@fastgpt/service/common/api/pagination'; import { addSourceMember } from '@fastgpt/service/support/user/utils'; diff --git a/projects/app/src/pages/api/core/app/version/publish.ts b/projects/app/src/pages/api/core/app/version/publish.ts index ef7bba3cc..339a81d2f 100644 --- a/projects/app/src/pages/api/core/app/version/publish.ts +++ b/projects/app/src/pages/api/core/app/version/publish.ts @@ -6,9 +6,9 @@ import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { MongoApp } from '@fastgpt/service/core/app/schema'; import { beforeUpdateAppFormat } from '@fastgpt/service/core/app/controller'; import { getNextTimeByCronStringAndTimezone } from '@fastgpt/global/common/string/time'; -import { PostPublishAppProps } from '@/global/core/app/api'; +import { type PostPublishAppProps } from '@/global/core/app/api'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; import { rewriteAppWorkflowToSimple } from '@fastgpt/service/core/app/utils'; diff --git a/projects/app/src/pages/api/core/app/version/update.ts b/projects/app/src/pages/api/core/app/version/update.ts index 7febaa045..0cd4ca250 100644 --- a/projects/app/src/pages/api/core/app/version/update.ts +++ b/projects/app/src/pages/api/core/app/version/update.ts @@ -1,7 +1,7 @@ import { NextAPI } from '@/service/middleware/entry'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { MongoAppVersion } from '@fastgpt/service/core/app/version/schema'; export type UpdateAppVersionBody = { diff --git a/projects/app/src/pages/api/core/chat/clearHistories.ts b/projects/app/src/pages/api/core/chat/clearHistories.ts index a6c7b7492..44ece9f26 100644 --- a/projects/app/src/pages/api/core/chat/clearHistories.ts +++ b/projects/app/src/pages/api/core/chat/clearHistories.ts @@ -1,12 +1,12 @@ import type { NextApiResponse } from 'next'; import { MongoChat } from '@fastgpt/service/core/chat/chatSchema'; import { MongoChatItem } from '@fastgpt/service/core/chat/chatItemSchema'; -import { ClearHistoriesProps } from '@/global/core/chat/api'; +import { type ClearHistoriesProps } from '@/global/core/chat/api'; import { ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; import { NextAPI } from '@/service/middleware/entry'; import { deleteChatFiles } from '@fastgpt/service/core/chat/controller'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { authChatCrud } from '@/service/support/permission/auth/chat'; /* clear chat history */ diff --git a/projects/app/src/pages/api/core/chat/delHistory.ts b/projects/app/src/pages/api/core/chat/delHistory.ts index d4b3cdd89..34ecf51fc 100644 --- a/projects/app/src/pages/api/core/chat/delHistory.ts +++ b/projects/app/src/pages/api/core/chat/delHistory.ts @@ -2,11 +2,11 @@ import type { NextApiResponse } from 'next'; import { jsonRes } from '@fastgpt/service/common/response'; import { MongoChat } from '@fastgpt/service/core/chat/chatSchema'; import { MongoChatItem } from '@fastgpt/service/core/chat/chatItemSchema'; -import { DelHistoryProps } from '@/global/core/chat/api'; +import { type DelHistoryProps } from '@/global/core/chat/api'; import { authChatCrud } from '@/service/support/permission/auth/chat'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { deleteChatFiles } from '@fastgpt/service/core/chat/controller'; /* clear chat history */ diff --git a/projects/app/src/pages/api/core/chat/feedback/updateUserFeedback.ts b/projects/app/src/pages/api/core/chat/feedback/updateUserFeedback.ts index 2b680f2ed..dbd921f06 100644 --- a/projects/app/src/pages/api/core/chat/feedback/updateUserFeedback.ts +++ b/projects/app/src/pages/api/core/chat/feedback/updateUserFeedback.ts @@ -1,9 +1,9 @@ import type { NextApiResponse } from 'next'; import { MongoChatItem } from '@fastgpt/service/core/chat/chatItemSchema'; -import { UpdateChatFeedbackProps } from '@fastgpt/global/core/chat/api'; +import { type UpdateChatFeedbackProps } from '@fastgpt/global/core/chat/api'; import { authChatCrud } from '@/service/support/permission/auth/chat'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; /* 初始化我的聊天框,需要身份验证 */ async function handler(req: ApiRequestProps, res: NextApiResponse) { diff --git a/projects/app/src/pages/api/core/chat/getHistories.ts b/projects/app/src/pages/api/core/chat/getHistories.ts index 2fafd8082..103a78b4e 100644 --- a/projects/app/src/pages/api/core/chat/getHistories.ts +++ b/projects/app/src/pages/api/core/chat/getHistories.ts @@ -4,9 +4,9 @@ import { authOutLink } from '@/service/support/permission/auth/outLink'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { authTeamSpaceToken } from '@/service/support/permission/auth/team'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; -import { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; -import { GetHistoriesProps } from '@/global/core/chat/api'; +import { type ApiRequestProps, type ApiResponseType } from '@fastgpt/service/type/next'; +import { type PaginationProps, type PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type GetHistoriesProps } from '@/global/core/chat/api'; import { parsePaginationRequest } from '@fastgpt/service/common/api/pagination'; import { addMonths } from 'date-fns'; diff --git a/projects/app/src/pages/api/core/chat/getPaginationRecords.ts b/projects/app/src/pages/api/core/chat/getPaginationRecords.ts index dc18afe55..f1c02c541 100644 --- a/projects/app/src/pages/api/core/chat/getPaginationRecords.ts +++ b/projects/app/src/pages/api/core/chat/getPaginationRecords.ts @@ -1,6 +1,6 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { GetChatRecordsProps } from '@/global/core/chat/api'; +import { type GetChatRecordsProps } from '@/global/core/chat/api'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { transformPreviewHistories } from '@/global/core/chat/utils'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; @@ -14,8 +14,8 @@ import { removeAIResponseCite } from '@fastgpt/global/core/chat/utils'; import { GetChatTypeEnum } from '@/global/core/chat/constants'; -import { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; -import { ChatItemType } from '@fastgpt/global/core/chat/type'; +import { type PaginationProps, type PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type ChatItemType } from '@fastgpt/global/core/chat/type'; import { parsePaginationRequest } from '@fastgpt/service/common/api/pagination'; export type getPaginationRecordsQuery = {}; diff --git a/projects/app/src/pages/api/core/chat/getResData.ts b/projects/app/src/pages/api/core/chat/getResData.ts index 4e336fc0a..1e12229b8 100644 --- a/projects/app/src/pages/api/core/chat/getResData.ts +++ b/projects/app/src/pages/api/core/chat/getResData.ts @@ -3,8 +3,8 @@ import { MongoChatItem } from '@fastgpt/service/core/chat/chatItemSchema'; import { ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; import { filterPublicNodeResponseData } from '@fastgpt/global/core/chat/utils'; export type getResDataQuery = OutLinkChatAuthProps & { diff --git a/projects/app/src/pages/api/core/chat/inputGuide/list.ts b/projects/app/src/pages/api/core/chat/inputGuide/list.ts index 5660f822e..7bceeff37 100644 --- a/projects/app/src/pages/api/core/chat/inputGuide/list.ts +++ b/projects/app/src/pages/api/core/chat/inputGuide/list.ts @@ -1,9 +1,9 @@ import type { NextApiResponse } from 'next'; import { MongoChatInputGuide } from '@fastgpt/service/core/chat/inputGuide/schema'; -import { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type PaginationProps, type PaginationResponse } from '@fastgpt/web/common/fetch/type'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; -import { ChatInputGuideSchemaType } from '@fastgpt/global/core/chat/inputGuide/type'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ChatInputGuideSchemaType } from '@fastgpt/global/core/chat/inputGuide/type'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { parsePaginationRequest } from '@fastgpt/service/common/api/pagination'; diff --git a/projects/app/src/pages/api/core/chat/inputGuide/query.ts b/projects/app/src/pages/api/core/chat/inputGuide/query.ts index 7b943345e..754fd45f7 100644 --- a/projects/app/src/pages/api/core/chat/inputGuide/query.ts +++ b/projects/app/src/pages/api/core/chat/inputGuide/query.ts @@ -1,8 +1,8 @@ import type { NextApiResponse } from 'next'; import { MongoChatInputGuide } from '@fastgpt/service/core/chat/inputGuide/schema'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; import { authChatCrud } from '@/service/support/permission/auth/chat'; import { MongoApp } from '@fastgpt/service/core/app/schema'; import { AppErrEnum } from '@fastgpt/global/common/error/code/app'; diff --git a/projects/app/src/pages/api/core/chat/item/delete.ts b/projects/app/src/pages/api/core/chat/item/delete.ts index 7d4bb026f..ca0034e03 100644 --- a/projects/app/src/pages/api/core/chat/item/delete.ts +++ b/projects/app/src/pages/api/core/chat/item/delete.ts @@ -4,7 +4,7 @@ import { MongoChatItem } from '@fastgpt/service/core/chat/chatItemSchema'; import { authChatCrud } from '@/service/support/permission/auth/chat'; import type { DeleteChatItemProps } from '@/global/core/chat/api.d'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; async function handler(req: ApiRequestProps<{}, DeleteChatItemProps>, res: NextApiResponse) { const { appId, chatId, contentId } = req.query; diff --git a/projects/app/src/pages/api/core/chat/item/getSpeech.ts b/projects/app/src/pages/api/core/chat/item/getSpeech.ts index d256f5f04..1a1572e3d 100644 --- a/projects/app/src/pages/api/core/chat/item/getSpeech.ts +++ b/projects/app/src/pages/api/core/chat/item/getSpeech.ts @@ -1,14 +1,14 @@ import type { NextApiResponse } from 'next'; import { jsonRes } from '@fastgpt/service/common/response'; -import { GetChatSpeechProps } from '@/global/core/chat/api.d'; +import { type GetChatSpeechProps } from '@/global/core/chat/api.d'; import { text2Speech } from '@fastgpt/service/core/ai/audio/speech'; import { pushAudioSpeechUsage } from '@/service/support/wallet/usage/push'; import { authChatCrud } from '@/service/support/permission/auth/chat'; import { authType2UsageSource } from '@/service/support/wallet/usage/utils'; import { getTTSModel } from '@fastgpt/service/core/ai/model'; import { MongoTTSBuffer } from '@fastgpt/service/common/buffer/tts/schema'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; /* 1. get tts from chatItem store diff --git a/projects/app/src/pages/api/core/chat/quote/getCollectionQuote.ts b/projects/app/src/pages/api/core/chat/quote/getCollectionQuote.ts index 4652dbcc8..2ad58ca04 100644 --- a/projects/app/src/pages/api/core/chat/quote/getCollectionQuote.ts +++ b/projects/app/src/pages/api/core/chat/quote/getCollectionQuote.ts @@ -1,11 +1,14 @@ import { NextAPI } from '@/service/middleware/entry'; import { authChatCrud, authCollectionInChat } from '@/service/support/permission/auth/chat'; -import { DatasetDataSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetDataSchemaType } from '@fastgpt/global/core/dataset/type'; import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; -import { LinkedListResponse, LinkedPaginationProps } from '@fastgpt/web/common/fetch/type'; -import { FilterQuery, Types } from 'mongoose'; -import { quoteDataFieldSelector, QuoteDataItemType } from '@/service/core/chat/constants'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; +import { + type LinkedListResponse, + type LinkedPaginationProps +} from '@fastgpt/web/common/fetch/type'; +import { type FilterQuery, Types } from 'mongoose'; +import { quoteDataFieldSelector, type QuoteDataItemType } from '@/service/core/chat/constants'; import { processChatTimeFilter } from '@/service/core/chat/utils'; import { ChatErrEnum } from '@fastgpt/global/common/error/code/chat'; import { getCollectionWithDataset } from '@fastgpt/service/core/dataset/controller'; diff --git a/projects/app/src/pages/api/core/chat/quote/getQuote.ts b/projects/app/src/pages/api/core/chat/quote/getQuote.ts index 654592272..6873d2842 100644 --- a/projects/app/src/pages/api/core/chat/quote/getQuote.ts +++ b/projects/app/src/pages/api/core/chat/quote/getQuote.ts @@ -1,8 +1,8 @@ import { NextAPI } from '@/service/middleware/entry'; import { authChatCrud, authCollectionInChat } from '@/service/support/permission/auth/chat'; import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; -import { quoteDataFieldSelector, QuoteDataItemType } from '@/service/core/chat/constants'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; +import { quoteDataFieldSelector, type QuoteDataItemType } from '@/service/core/chat/constants'; import { processChatTimeFilter } from '@/service/core/chat/utils'; import { ChatErrEnum } from '@fastgpt/global/common/error/code/chat'; diff --git a/projects/app/src/pages/api/core/chat/team/init.ts b/projects/app/src/pages/api/core/chat/team/init.ts index e0517fd16..c3b868735 100644 --- a/projects/app/src/pages/api/core/chat/team/init.ts +++ b/projects/app/src/pages/api/core/chat/team/init.ts @@ -12,7 +12,7 @@ import { ChatErrEnum } from '@fastgpt/global/common/error/code/chat'; import { getAppLatestVersion } from '@fastgpt/service/core/app/version/controller'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; async function handler(req: ApiRequestProps, res: NextApiResponse) { let { teamId, appId, chatId, teamToken } = req.query; diff --git a/projects/app/src/pages/api/core/chat/updateHistory.ts b/projects/app/src/pages/api/core/chat/updateHistory.ts index 1eabb54c0..6b58af291 100644 --- a/projects/app/src/pages/api/core/chat/updateHistory.ts +++ b/projects/app/src/pages/api/core/chat/updateHistory.ts @@ -1,10 +1,10 @@ import type { NextApiResponse } from 'next'; import { jsonRes } from '@fastgpt/service/common/response'; -import { UpdateHistoryProps } from '@/global/core/chat/api.d'; +import { type UpdateHistoryProps } from '@/global/core/chat/api.d'; import { MongoChat } from '@fastgpt/service/core/chat/chatSchema'; import { authChatCrud } from '@/service/support/permission/auth/chat'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; /* update chat top, custom title */ diff --git a/projects/app/src/pages/api/core/dataset/apiDataset/getCatalog.ts b/projects/app/src/pages/api/core/dataset/apiDataset/getCatalog.ts index 0ce600d0a..bf6658c9d 100644 --- a/projects/app/src/pages/api/core/dataset/apiDataset/getCatalog.ts +++ b/projects/app/src/pages/api/core/dataset/apiDataset/getCatalog.ts @@ -9,7 +9,7 @@ import type { FeishuServer } from '@fastgpt/global/core/dataset/apiDataset'; import { useApiDatasetRequest } from '@fastgpt/service/core/dataset/apiDataset/api'; -import { NextApiRequest } from 'next'; +import { type NextApiRequest } from 'next'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; export type GetApiDatasetCataLogProps = { diff --git a/projects/app/src/pages/api/core/dataset/apiDataset/list.ts b/projects/app/src/pages/api/core/dataset/apiDataset/list.ts index dad6833a9..f03e8ab1f 100644 --- a/projects/app/src/pages/api/core/dataset/apiDataset/list.ts +++ b/projects/app/src/pages/api/core/dataset/apiDataset/list.ts @@ -1,10 +1,10 @@ import { NextAPI } from '@/service/middleware/entry'; import { DatasetErrEnum } from '@fastgpt/global/common/error/code/dataset'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { useApiDatasetRequest } from '@fastgpt/service/core/dataset/apiDataset/api'; import { authDataset } from '@fastgpt/service/support/permission/dataset/auth'; -import { NextApiRequest } from 'next'; +import { type NextApiRequest } from 'next'; export type GetApiDatasetFileListProps = { searchKey?: string; diff --git a/projects/app/src/pages/api/core/dataset/collection/create/apiCollection.ts b/projects/app/src/pages/api/core/dataset/collection/create/apiCollection.ts index 2152deb03..9bbebda28 100644 --- a/projects/app/src/pages/api/core/dataset/collection/create/apiCollection.ts +++ b/projects/app/src/pages/api/core/dataset/collection/create/apiCollection.ts @@ -6,7 +6,7 @@ import { DatasetCollectionTypeEnum } from '@fastgpt/global/core/dataset/constant import { NextAPI } from '@/service/middleware/entry'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; -import { CreateCollectionResponse } from '@/global/core/dataset/api'; +import { type CreateCollectionResponse } from '@/global/core/dataset/api'; import { readApiServerFileContent } from '@fastgpt/service/core/dataset/read'; import { MongoDatasetCollection } from '@fastgpt/service/core/dataset/collection/schema'; import { DatasetErrEnum } from '@fastgpt/global/common/error/code/dataset'; diff --git a/projects/app/src/pages/api/core/dataset/collection/create/csvTable.ts b/projects/app/src/pages/api/core/dataset/collection/create/csvTable.ts index f7178492d..9b00e2ece 100644 --- a/projects/app/src/pages/api/core/dataset/collection/create/csvTable.ts +++ b/projects/app/src/pages/api/core/dataset/collection/create/csvTable.ts @@ -1,7 +1,7 @@ import type { NextApiRequest } from 'next'; import { readFileContentFromMongo } from '@fastgpt/service/common/file/gridfs/controller'; import { authDataset } from '@fastgpt/service/support/permission/dataset/auth'; -import { FileIdCreateDatasetCollectionParams } from '@fastgpt/global/core/dataset/api'; +import { type FileIdCreateDatasetCollectionParams } from '@fastgpt/global/core/dataset/api'; import { createCollectionAndInsertData } from '@fastgpt/service/core/dataset/collection/controller'; import { DatasetCollectionDataProcessModeEnum, @@ -11,7 +11,7 @@ import { import { BucketNameEnum } from '@fastgpt/global/common/file/constants'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; import { NextAPI } from '@/service/middleware/entry'; -import { CreateCollectionResponse } from '@/global/core/dataset/api'; +import { type CreateCollectionResponse } from '@/global/core/dataset/api'; import { MongoRawTextBuffer } from '@fastgpt/service/common/buffer/rawText/schema'; async function handler(req: NextApiRequest): CreateCollectionResponse { diff --git a/projects/app/src/pages/api/core/dataset/collection/create/fileId.ts b/projects/app/src/pages/api/core/dataset/collection/create/fileId.ts index 2dcdc8ee5..a6bfae9f4 100644 --- a/projects/app/src/pages/api/core/dataset/collection/create/fileId.ts +++ b/projects/app/src/pages/api/core/dataset/collection/create/fileId.ts @@ -1,14 +1,14 @@ import { readFileContentFromMongo } from '@fastgpt/service/common/file/gridfs/controller'; import { authDataset } from '@fastgpt/service/support/permission/dataset/auth'; -import { FileIdCreateDatasetCollectionParams } from '@fastgpt/global/core/dataset/api'; +import { type FileIdCreateDatasetCollectionParams } from '@fastgpt/global/core/dataset/api'; import { createCollectionAndInsertData } from '@fastgpt/service/core/dataset/collection/controller'; import { DatasetCollectionTypeEnum } from '@fastgpt/global/core/dataset/constants'; import { BucketNameEnum } from '@fastgpt/global/common/file/constants'; import { MongoRawTextBuffer } from '@fastgpt/service/common/buffer/rawText/schema'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; -import { CreateCollectionResponse } from '@/global/core/dataset/api'; +import { type CreateCollectionResponse } from '@/global/core/dataset/api'; async function handler( req: ApiRequestProps diff --git a/projects/app/src/pages/api/core/dataset/collection/create/link.ts b/projects/app/src/pages/api/core/dataset/collection/create/link.ts index 2c8800434..d2aa5cb6b 100644 --- a/projects/app/src/pages/api/core/dataset/collection/create/link.ts +++ b/projects/app/src/pages/api/core/dataset/collection/create/link.ts @@ -8,7 +8,7 @@ import { } from '@fastgpt/global/core/dataset/constants'; import { NextAPI } from '@/service/middleware/entry'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; -import { CreateCollectionResponse } from '@/global/core/dataset/api'; +import { type CreateCollectionResponse } from '@/global/core/dataset/api'; import { urlsFetch } from '@fastgpt/service/common/string/cheerio'; import { hashStr } from '@fastgpt/global/common/string/tools'; diff --git a/projects/app/src/pages/api/core/dataset/collection/create/localFile.ts b/projects/app/src/pages/api/core/dataset/collection/create/localFile.ts index a8b8e1a1a..21ac84d19 100644 --- a/projects/app/src/pages/api/core/dataset/collection/create/localFile.ts +++ b/projects/app/src/pages/api/core/dataset/collection/create/localFile.ts @@ -2,7 +2,7 @@ import type { NextApiRequest, NextApiResponse } from 'next'; import { uploadFile } from '@fastgpt/service/common/file/gridfs/controller'; import { getUploadModel } from '@fastgpt/service/common/file/multer'; import { authDataset } from '@fastgpt/service/support/permission/dataset/auth'; -import { FileCreateDatasetCollectionParams } from '@fastgpt/global/core/dataset/api'; +import { type FileCreateDatasetCollectionParams } from '@fastgpt/global/core/dataset/api'; import { removeFilesByPaths } from '@fastgpt/service/common/file/utils'; import { createCollectionAndInsertData } from '@fastgpt/service/core/dataset/collection/controller'; import { DatasetCollectionTypeEnum } from '@fastgpt/global/core/dataset/constants'; @@ -11,7 +11,7 @@ import { BucketNameEnum } from '@fastgpt/global/common/file/constants'; import { readRawTextByLocalFile } from '@fastgpt/service/common/file/read/utils'; import { NextAPI } from '@/service/middleware/entry'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; -import { CreateCollectionResponse } from '@/global/core/dataset/api'; +import { type CreateCollectionResponse } from '@/global/core/dataset/api'; async function handler(req: NextApiRequest, res: NextApiResponse): CreateCollectionResponse { let filePaths: string[] = []; diff --git a/projects/app/src/pages/api/core/dataset/collection/create/reTrainingCollection.ts b/projects/app/src/pages/api/core/dataset/collection/create/reTrainingCollection.ts index 919014a31..7f8ea7865 100644 --- a/projects/app/src/pages/api/core/dataset/collection/create/reTrainingCollection.ts +++ b/projects/app/src/pages/api/core/dataset/collection/create/reTrainingCollection.ts @@ -1,4 +1,4 @@ -import { reTrainingDatasetFileCollectionParams } from '@fastgpt/global/core/dataset/api'; +import { type reTrainingDatasetFileCollectionParams } from '@fastgpt/global/core/dataset/api'; import { createCollectionAndInsertData } from '@fastgpt/service/core/dataset/collection/controller'; import { DatasetCollectionTypeEnum, @@ -8,7 +8,7 @@ import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { hashStr } from '@fastgpt/global/common/string/tools'; import { readDatasetSourceRawText } from '@fastgpt/service/core/dataset/read'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { delCollection } from '@fastgpt/service/core/dataset/collection/controller'; import { authDatasetCollection } from '@fastgpt/service/support/permission/dataset/auth'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; diff --git a/projects/app/src/pages/api/core/dataset/collection/create/text.ts b/projects/app/src/pages/api/core/dataset/collection/create/text.ts index c77b50d57..d2d41ad2f 100644 --- a/projects/app/src/pages/api/core/dataset/collection/create/text.ts +++ b/projects/app/src/pages/api/core/dataset/collection/create/text.ts @@ -5,7 +5,7 @@ import { createCollectionAndInsertData } from '@fastgpt/service/core/dataset/col import { DatasetCollectionTypeEnum } from '@fastgpt/global/core/dataset/constants'; import { NextAPI } from '@/service/middleware/entry'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; -import { CreateCollectionResponse } from '@/global/core/dataset/api'; +import { type CreateCollectionResponse } from '@/global/core/dataset/api'; async function handler(req: NextApiRequest): CreateCollectionResponse { const { name, text, ...body } = req.body as TextCreateDatasetCollectionParams; diff --git a/projects/app/src/pages/api/core/dataset/collection/detail.ts b/projects/app/src/pages/api/core/dataset/collection/detail.ts index 88b21efdd..4982b796d 100644 --- a/projects/app/src/pages/api/core/dataset/collection/detail.ts +++ b/projects/app/src/pages/api/core/dataset/collection/detail.ts @@ -8,7 +8,7 @@ import { getFileById } from '@fastgpt/service/common/file/gridfs/controller'; import { getCollectionSourceData } from '@fastgpt/global/core/dataset/collection/utils'; import { NextAPI } from '@/service/middleware/entry'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; -import { DatasetCollectionItemType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetCollectionItemType } from '@fastgpt/global/core/dataset/type'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; import { collectionTagsToTagLabel } from '@fastgpt/service/core/dataset/collection/utils'; import { getVectorCountByCollectionId } from '@fastgpt/service/common/vectorDB/controller'; diff --git a/projects/app/src/pages/api/core/dataset/collection/export.ts b/projects/app/src/pages/api/core/dataset/collection/export.ts index 0eb7eadb7..2c7770118 100644 --- a/projects/app/src/pages/api/core/dataset/collection/export.ts +++ b/projects/app/src/pages/api/core/dataset/collection/export.ts @@ -1,7 +1,7 @@ import { NextAPI } from '@/service/middleware/entry'; import { authChatCrud, authCollectionInChat } from '@/service/support/permission/auth/chat'; import { DatasetErrEnum } from '@fastgpt/global/common/error/code/dataset'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { useIPFrequencyLimit } from '@fastgpt/service/common/middle/reqFrequencyLimit'; import { readFromSecondary } from '@fastgpt/service/common/mongo/utils'; @@ -10,8 +10,8 @@ import { addLog } from '@fastgpt/service/common/system/log'; import { getCollectionWithDataset } from '@fastgpt/service/core/dataset/controller'; import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; import { authDatasetCollection } from '@fastgpt/service/support/permission/dataset/auth'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; -import { NextApiResponse } from 'next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; +import { type NextApiResponse } from 'next'; export type ExportCollectionBody = { collectionId: string; diff --git a/projects/app/src/pages/api/core/dataset/collection/listV2.ts b/projects/app/src/pages/api/core/dataset/collection/listV2.ts index d3c3abf80..0c97c698e 100644 --- a/projects/app/src/pages/api/core/dataset/collection/listV2.ts +++ b/projects/app/src/pages/api/core/dataset/collection/listV2.ts @@ -10,9 +10,9 @@ import { NextAPI } from '@/service/middleware/entry'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { readFromSecondary } from '@fastgpt/service/common/mongo/utils'; import { collectionTagsToTagLabel } from '@fastgpt/service/core/dataset/collection/utils'; -import { PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type PaginationResponse } from '@fastgpt/web/common/fetch/type'; import { parsePaginationRequest } from '@fastgpt/service/common/api/pagination'; -import { DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type'; import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; import { MongoDatasetTraining } from '@fastgpt/service/core/dataset/training/schema'; diff --git a/projects/app/src/pages/api/core/dataset/collection/paths.ts b/projects/app/src/pages/api/core/dataset/collection/paths.ts index 6c3fe01b3..7b723ae4d 100644 --- a/projects/app/src/pages/api/core/dataset/collection/paths.ts +++ b/projects/app/src/pages/api/core/dataset/collection/paths.ts @@ -1,7 +1,7 @@ import type { NextApiRequest } from 'next'; import { authDatasetCollection } from '@fastgpt/service/support/permission/dataset/auth'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; -import { ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; import { MongoDatasetCollection } from '@fastgpt/service/core/dataset/collection/schema'; import { NextAPI } from '@/service/middleware/entry'; diff --git a/projects/app/src/pages/api/core/dataset/collection/read.ts b/projects/app/src/pages/api/core/dataset/collection/read.ts index 290fbbc4f..81ed1d63f 100644 --- a/projects/app/src/pages/api/core/dataset/collection/read.ts +++ b/projects/app/src/pages/api/core/dataset/collection/read.ts @@ -5,7 +5,7 @@ import { DatasetCollectionTypeEnum } from '@fastgpt/global/core/dataset/constant import { createFileToken } from '@fastgpt/service/support/permission/controller'; import { BucketNameEnum, ReadFileBaseUrl } from '@fastgpt/global/common/file/constants'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; import { DatasetErrEnum } from '@fastgpt/global/common/error/code/dataset'; import { authChatCrud, authCollectionInChat } from '@/service/support/permission/auth/chat'; import { getCollectionWithDataset } from '@fastgpt/service/core/dataset/controller'; diff --git a/projects/app/src/pages/api/core/dataset/collection/scrollList.ts b/projects/app/src/pages/api/core/dataset/collection/scrollList.ts index 941fdc9d3..9d69d97e4 100644 --- a/projects/app/src/pages/api/core/dataset/collection/scrollList.ts +++ b/projects/app/src/pages/api/core/dataset/collection/scrollList.ts @@ -7,8 +7,8 @@ import { DatasetDataCollectionName } from '@fastgpt/service/core/dataset/data/sc import { MongoDatasetCollection } from '@fastgpt/service/core/dataset/collection/schema'; import { DatasetCollectionTypeEnum } from '@fastgpt/global/core/dataset/constants'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; -import { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; +import { type PaginationProps, type PaginationResponse } from '@fastgpt/web/common/fetch/type'; import type { DatasetCollectionsListItemType } from '@/global/core/dataset/type.d'; import { parsePaginationRequest } from '@fastgpt/service/common/api/pagination'; diff --git a/projects/app/src/pages/api/core/dataset/collection/sync.ts b/projects/app/src/pages/api/core/dataset/collection/sync.ts index 417baa4ff..413637ed6 100644 --- a/projects/app/src/pages/api/core/dataset/collection/sync.ts +++ b/projects/app/src/pages/api/core/dataset/collection/sync.ts @@ -2,7 +2,7 @@ import { authDatasetCollection } from '@fastgpt/service/support/permission/datas import { NextAPI } from '@/service/middleware/entry'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { syncCollection } from '@fastgpt/service/core/dataset/collection/utils'; /* diff --git a/projects/app/src/pages/api/core/dataset/collection/trainingDetail.ts b/projects/app/src/pages/api/core/dataset/collection/trainingDetail.ts index 89a0b20aa..5897a62fb 100644 --- a/projects/app/src/pages/api/core/dataset/collection/trainingDetail.ts +++ b/projects/app/src/pages/api/core/dataset/collection/trainingDetail.ts @@ -1,5 +1,5 @@ import { MongoDatasetTraining } from '@fastgpt/service/core/dataset/training/schema'; -import { +import type { DatasetCollectionDataProcessModeEnum, TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; @@ -8,7 +8,7 @@ import { NextAPI } from '@/service/middleware/entry'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { authDatasetCollection } from '@fastgpt/service/support/permission/dataset/auth'; import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; type getTrainingDetailParams = { collectionId: string; diff --git a/projects/app/src/pages/api/core/dataset/collection/update.ts b/projects/app/src/pages/api/core/dataset/collection/update.ts index 6680225e9..d90f39c11 100644 --- a/projects/app/src/pages/api/core/dataset/collection/update.ts +++ b/projects/app/src/pages/api/core/dataset/collection/update.ts @@ -7,10 +7,10 @@ import { authDatasetCollection } from '@fastgpt/service/support/permission/datas import { NextAPI } from '@/service/middleware/entry'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { DatasetCollectionTypeEnum } from '@fastgpt/global/core/dataset/constants'; -import { ClientSession } from '@fastgpt/service/common/mongo'; -import { CollectionWithDatasetType } from '@fastgpt/global/core/dataset/type'; +import { type ClientSession } from '@fastgpt/service/common/mongo'; +import { type CollectionWithDatasetType } from '@fastgpt/global/core/dataset/type'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; export type UpdateDatasetCollectionParams = { diff --git a/projects/app/src/pages/api/core/dataset/data/getQuoteData.ts b/projects/app/src/pages/api/core/dataset/data/getQuoteData.ts index ee4d8dce1..5c8c3a2df 100644 --- a/projects/app/src/pages/api/core/dataset/data/getQuoteData.ts +++ b/projects/app/src/pages/api/core/dataset/data/getQuoteData.ts @@ -1,11 +1,11 @@ import { NextAPI } from '@/service/middleware/entry'; -import { DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetCollectionSchemaType } from '@fastgpt/global/core/dataset/type'; import { authChatCrud, authCollectionInChat } from '@/service/support/permission/auth/chat'; import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { authDatasetData } from '@fastgpt/service/support/permission/dataset/auth'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { MongoDatasetCollection } from '@fastgpt/service/core/dataset/collection/schema'; import { ChatErrEnum } from '@fastgpt/global/common/error/code/chat'; diff --git a/projects/app/src/pages/api/core/dataset/data/insertData.ts b/projects/app/src/pages/api/core/dataset/data/insertData.ts index f1b4f0ac5..db17e4461 100644 --- a/projects/app/src/pages/api/core/dataset/data/insertData.ts +++ b/projects/app/src/pages/api/core/dataset/data/insertData.ts @@ -10,7 +10,7 @@ import { insertData2Dataset } from '@/service/core/dataset/data/controller'; import { authDatasetCollection } from '@fastgpt/service/support/permission/dataset/auth'; import { getCollectionWithDataset } from '@fastgpt/service/core/dataset/controller'; import { pushGenerateVectorUsage } from '@/service/support/wallet/usage/push'; -import { InsertOneDatasetDataProps } from '@/global/core/dataset/api'; +import { type InsertOneDatasetDataProps } from '@/global/core/dataset/api'; import { simpleText } from '@fastgpt/global/common/string/tools'; import { checkDatasetLimit } from '@fastgpt/service/support/permission/teamLimit'; import { NextAPI } from '@/service/middleware/entry'; diff --git a/projects/app/src/pages/api/core/dataset/data/list.ts b/projects/app/src/pages/api/core/dataset/data/list.ts index a10f7e3ea..9cba0309a 100644 --- a/projects/app/src/pages/api/core/dataset/data/list.ts +++ b/projects/app/src/pages/api/core/dataset/data/list.ts @@ -3,10 +3,10 @@ import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; import { replaceRegChars } from '@fastgpt/global/common/string/tools'; import { NextAPI } from '@/service/middleware/entry'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; -import { DatasetDataListItemType } from '@/global/core/dataset/type'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; +import { type DatasetDataListItemType } from '@/global/core/dataset/type'; import { parsePaginationRequest } from '@fastgpt/service/common/api/pagination'; -import { PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type PaginationResponse } from '@fastgpt/web/common/fetch/type'; export type GetDatasetDataListProps = { searchText?: string; diff --git a/projects/app/src/pages/api/core/dataset/data/update.ts b/projects/app/src/pages/api/core/dataset/data/update.ts index 4e52ffbe9..a825fa3f0 100644 --- a/projects/app/src/pages/api/core/dataset/data/update.ts +++ b/projects/app/src/pages/api/core/dataset/data/update.ts @@ -1,10 +1,10 @@ import { updateData2Dataset } from '@/service/core/dataset/data/controller'; import { pushGenerateVectorUsage } from '@/service/support/wallet/usage/push'; -import { UpdateDatasetDataProps } from '@fastgpt/global/core/dataset/controller'; +import { type UpdateDatasetDataProps } from '@fastgpt/global/core/dataset/controller'; import { NextAPI } from '@/service/middleware/entry'; import { WritePermissionVal } from '@fastgpt/global/support/permission/constant'; import { authDatasetData } from '@fastgpt/service/support/permission/dataset/auth'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; async function handler(req: ApiRequestProps) { const { dataId, q, a, indexes = [] } = req.body; diff --git a/projects/app/src/pages/api/core/dataset/data/v2/list.ts b/projects/app/src/pages/api/core/dataset/data/v2/list.ts index 1980e6e8c..17b4ae8be 100644 --- a/projects/app/src/pages/api/core/dataset/data/v2/list.ts +++ b/projects/app/src/pages/api/core/dataset/data/v2/list.ts @@ -3,9 +3,9 @@ import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; import { replaceRegChars } from '@fastgpt/global/common/string/tools'; import { NextAPI } from '@/service/middleware/entry'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; -import { DatasetDataListItemType } from '@/global/core/dataset/type'; -import { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; +import { type DatasetDataListItemType } from '@/global/core/dataset/type'; +import { type PaginationProps, type PaginationResponse } from '@fastgpt/web/common/fetch/type'; import { parsePaginationRequest } from '@fastgpt/service/common/api/pagination'; export type GetDatasetDataListProps = PaginationProps & { diff --git a/projects/app/src/pages/api/core/dataset/detail.ts b/projects/app/src/pages/api/core/dataset/detail.ts index f58c343cd..ea7193e87 100644 --- a/projects/app/src/pages/api/core/dataset/detail.ts +++ b/projects/app/src/pages/api/core/dataset/detail.ts @@ -2,8 +2,8 @@ import { getLLMModel, getEmbeddingModel, getVlmModel } from '@fastgpt/service/co import { authDataset } from '@fastgpt/service/support/permission/dataset/auth'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { NextAPI } from '@/service/middleware/entry'; -import { DatasetItemType } from '@fastgpt/global/core/dataset/type'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type DatasetItemType } from '@fastgpt/global/core/dataset/type'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; import { getWebsiteSyncDatasetStatus } from '@fastgpt/service/core/dataset/websiteSync'; import { DatasetStatusEnum, DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; diff --git a/projects/app/src/pages/api/core/dataset/file/getPreviewChunks.ts b/projects/app/src/pages/api/core/dataset/file/getPreviewChunks.ts index d27b048f9..b11a9aff3 100644 --- a/projects/app/src/pages/api/core/dataset/file/getPreviewChunks.ts +++ b/projects/app/src/pages/api/core/dataset/file/getPreviewChunks.ts @@ -1,12 +1,12 @@ -import { +import type { ChunkSettingModeEnum, DataChunkSplitModeEnum, - DatasetCollectionDataProcessModeEnum, - DatasetSourceReadTypeEnum + DatasetCollectionDataProcessModeEnum } from '@fastgpt/global/core/dataset/constants'; +import { DatasetSourceReadTypeEnum } from '@fastgpt/global/core/dataset/constants'; import { rawText2Chunks, readDatasetSourceRawText } from '@fastgpt/service/core/dataset/read'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { OwnerPermissionVal, WritePermissionVal diff --git a/projects/app/src/pages/api/core/dataset/list.ts b/projects/app/src/pages/api/core/dataset/list.ts index 661c0163c..e3503c223 100644 --- a/projects/app/src/pages/api/core/dataset/list.ts +++ b/projects/app/src/pages/api/core/dataset/list.ts @@ -9,9 +9,9 @@ import { } from '@fastgpt/global/support/permission/constant'; import { MongoResourcePermission } from '@fastgpt/service/support/permission/schema'; import { DatasetDefaultPermissionVal } from '@fastgpt/global/support/permission/dataset/constant'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { parseParentIdInMongo } from '@fastgpt/global/common/parentFolder/utils'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { authDataset } from '@fastgpt/service/support/permission/dataset/auth'; import { replaceRegChars } from '@fastgpt/global/common/string/tools'; import { getGroupsByTmbId } from '@fastgpt/service/support/permission/memberGroup/controllers'; diff --git a/projects/app/src/pages/api/core/dataset/searchTest.ts b/projects/app/src/pages/api/core/dataset/searchTest.ts index e990cd430..4555e4171 100644 --- a/projects/app/src/pages/api/core/dataset/searchTest.ts +++ b/projects/app/src/pages/api/core/dataset/searchTest.ts @@ -12,7 +12,7 @@ import { NextAPI } from '@/service/middleware/entry'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; import { useIPFrequencyLimit } from '@fastgpt/service/common/middle/reqFrequencyLimit'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { getRerankModel } from '@fastgpt/service/core/ai/model'; async function handler(req: ApiRequestProps): Promise { diff --git a/projects/app/src/pages/api/core/dataset/training/deleteTrainingData.ts b/projects/app/src/pages/api/core/dataset/training/deleteTrainingData.ts index d92ddd123..c127b2f29 100644 --- a/projects/app/src/pages/api/core/dataset/training/deleteTrainingData.ts +++ b/projects/app/src/pages/api/core/dataset/training/deleteTrainingData.ts @@ -2,7 +2,7 @@ import { ManagePermissionVal } from '@fastgpt/global/support/permission/constant import { MongoDatasetTraining } from '@fastgpt/service/core/dataset/training/schema'; import { authDatasetCollection } from '@fastgpt/service/support/permission/dataset/auth'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; export type deleteTrainingDataBody = { datasetId: string; diff --git a/projects/app/src/pages/api/core/dataset/training/getTrainingDataDetail.ts b/projects/app/src/pages/api/core/dataset/training/getTrainingDataDetail.ts index b1b585178..3e5559feb 100644 --- a/projects/app/src/pages/api/core/dataset/training/getTrainingDataDetail.ts +++ b/projects/app/src/pages/api/core/dataset/training/getTrainingDataDetail.ts @@ -2,7 +2,7 @@ import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { MongoDatasetTraining } from '@fastgpt/service/core/dataset/training/schema'; import { authDatasetCollection } from '@fastgpt/service/support/permission/dataset/auth'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; export type getTrainingDataDetailQuery = {}; diff --git a/projects/app/src/pages/api/core/dataset/training/getTrainingError.ts b/projects/app/src/pages/api/core/dataset/training/getTrainingError.ts index 10d928ffe..9f8cbefc0 100644 --- a/projects/app/src/pages/api/core/dataset/training/getTrainingError.ts +++ b/projects/app/src/pages/api/core/dataset/training/getTrainingError.ts @@ -1,12 +1,12 @@ import { NextAPI } from '@/service/middleware/entry'; -import { DatasetTrainingSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetTrainingSchemaType } from '@fastgpt/global/core/dataset/type'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { parsePaginationRequest } from '@fastgpt/service/common/api/pagination'; import { readFromSecondary } from '@fastgpt/service/common/mongo/utils'; import { MongoDatasetTraining } from '@fastgpt/service/core/dataset/training/schema'; import { authDatasetCollection } from '@fastgpt/service/support/permission/dataset/auth'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; -import { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; +import { type PaginationProps, type PaginationResponse } from '@fastgpt/web/common/fetch/type'; export type getTrainingErrorBody = PaginationProps<{ collectionId: string; diff --git a/projects/app/src/pages/api/core/dataset/training/rebuildEmbedding.ts b/projects/app/src/pages/api/core/dataset/training/rebuildEmbedding.ts index 851547447..9d798ab10 100644 --- a/projects/app/src/pages/api/core/dataset/training/rebuildEmbedding.ts +++ b/projects/app/src/pages/api/core/dataset/training/rebuildEmbedding.ts @@ -8,7 +8,7 @@ import { createTrainingUsage } from '@fastgpt/service/support/wallet/usage/contr import { UsageSourceEnum } from '@fastgpt/global/support/wallet/usage/constants'; import { getLLMModel, getEmbeddingModel, getVlmModel } from '@fastgpt/service/core/ai/model'; import { TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { OwnerPermissionVal } from '@fastgpt/global/support/permission/constant'; export type rebuildEmbeddingBody = { diff --git a/projects/app/src/pages/api/core/dataset/training/updateTrainingData.ts b/projects/app/src/pages/api/core/dataset/training/updateTrainingData.ts index 75d8edb23..040c88be6 100644 --- a/projects/app/src/pages/api/core/dataset/training/updateTrainingData.ts +++ b/projects/app/src/pages/api/core/dataset/training/updateTrainingData.ts @@ -2,7 +2,7 @@ import { WritePermissionVal } from '@fastgpt/global/support/permission/constant' import { MongoDatasetTraining } from '@fastgpt/service/core/dataset/training/schema'; import { authDatasetCollection } from '@fastgpt/service/support/permission/dataset/auth'; import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import { addMinutes } from 'date-fns'; export type updateTrainingDataBody = { diff --git a/projects/app/src/pages/api/core/dataset/update.ts b/projects/app/src/pages/api/core/dataset/update.ts index 83dc548d4..88e4eeb1b 100644 --- a/projects/app/src/pages/api/core/dataset/update.ts +++ b/projects/app/src/pages/api/core/dataset/update.ts @@ -14,7 +14,7 @@ import { DatasetTypeEnum, TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; -import { ClientSession } from 'mongoose'; +import { type ClientSession } from 'mongoose'; import { parseParentIdInMongo } from '@fastgpt/global/common/parentFolder/utils'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; import { getResourceClbsAndGroups } from '@fastgpt/service/support/permission/controller'; @@ -30,7 +30,7 @@ import { MongoDatasetCollection } from '@fastgpt/service/core/dataset/collection import { addDays } from 'date-fns'; import { refreshSourceAvatar } from '@fastgpt/service/common/file/image/controller'; import { MongoResourcePermission } from '@fastgpt/service/support/permission/schema'; -import { DatasetSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetSchemaType } from '@fastgpt/global/core/dataset/type'; import { removeWebsiteSyncJobScheduler, upsertWebsiteSyncJobScheduler diff --git a/projects/app/src/pages/api/mcp/app/[key]/mcp.ts b/projects/app/src/pages/api/mcp/app/[key]/mcp.ts index 5d27ceb41..2d00830f6 100644 --- a/projects/app/src/pages/api/mcp/app/[key]/mcp.ts +++ b/projects/app/src/pages/api/mcp/app/[key]/mcp.ts @@ -4,11 +4,11 @@ import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import { addLog } from '@fastgpt/service/common/system/log'; import { CallToolRequestSchema, - CallToolResult, + type CallToolResult, ListToolsRequestSchema } from '@modelcontextprotocol/sdk/types'; import { callMcpServerTool, getMcpServerTools } from '@/service/support/mcp/utils'; -import { toolCallProps } from '@/service/support/mcp/type'; +import { type toolCallProps } from '@/service/support/mcp/type'; import { getErrText } from '@fastgpt/global/common/error/utils'; export type mcpQuery = { key: string }; diff --git a/projects/app/src/pages/api/plugins/customFeedback/v2/index.ts b/projects/app/src/pages/api/plugins/customFeedback/v2/index.ts index e22d1e789..5b905cb34 100644 --- a/projects/app/src/pages/api/plugins/customFeedback/v2/index.ts +++ b/projects/app/src/pages/api/plugins/customFeedback/v2/index.ts @@ -4,7 +4,7 @@ import { getErrText } from '@fastgpt/global/common/error/utils'; import { addCustomFeedbacks } from '@fastgpt/service/core/chat/controller'; import { authRequestFromLocal } from '@fastgpt/service/support/permission/auth/common'; import { NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; -import { SystemVariablesType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type SystemVariablesType } from '@fastgpt/global/core/workflow/runtime/type'; import { replaceVariable } from '@fastgpt/global/common/string/tools'; type Props = HttpBodyType< diff --git a/projects/app/src/pages/api/plugins/textEditor/v2/index.ts b/projects/app/src/pages/api/plugins/textEditor/v2/index.ts index 336daaaba..5421ff597 100644 --- a/projects/app/src/pages/api/plugins/textEditor/v2/index.ts +++ b/projects/app/src/pages/api/plugins/textEditor/v2/index.ts @@ -3,7 +3,7 @@ import type { HttpBodyType } from '@fastgpt/global/core/workflow/api.d'; import { getErrText } from '@fastgpt/global/common/error/utils'; import { replaceVariable } from '@fastgpt/global/common/string/tools'; import { authRequestFromLocal } from '@fastgpt/service/support/permission/auth/common'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; type Props = HttpBodyType<{ text: string; diff --git a/projects/app/src/pages/api/support/marketing/fetchWorkflow.ts b/projects/app/src/pages/api/support/marketing/fetchWorkflow.ts index 43bafc140..bf8b7758a 100644 --- a/projects/app/src/pages/api/support/marketing/fetchWorkflow.ts +++ b/projects/app/src/pages/api/support/marketing/fetchWorkflow.ts @@ -1,9 +1,9 @@ import { NextAPI } from '@/service/middleware/entry'; -import { ApiRequestProps } from '@fastgpt/service/type/next'; +import { type ApiRequestProps } from '@fastgpt/service/type/next'; import axios from 'axios'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { isInternalAddress } from '@fastgpt/service/common/system/utils'; -import { NextApiResponse } from 'next'; +import { type NextApiResponse } from 'next'; export type FetchWorkflowBody = { url: string; diff --git a/projects/app/src/pages/api/support/mcp/client/getTools.ts b/projects/app/src/pages/api/support/mcp/client/getTools.ts index 5311acfdf..c6c834e59 100644 --- a/projects/app/src/pages/api/support/mcp/client/getTools.ts +++ b/projects/app/src/pages/api/support/mcp/client/getTools.ts @@ -1,5 +1,5 @@ import { NextAPI } from '@/service/middleware/entry'; -import { ToolType } from '@fastgpt/global/core/app/type'; +import { type ToolType } from '@fastgpt/global/core/app/type'; import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { MCPClient } from '@fastgpt/service/core/app/mcp'; diff --git a/projects/app/src/pages/api/support/mcp/create.ts b/projects/app/src/pages/api/support/mcp/create.ts index 6ae5403f8..c4334acdb 100644 --- a/projects/app/src/pages/api/support/mcp/create.ts +++ b/projects/app/src/pages/api/support/mcp/create.ts @@ -6,7 +6,7 @@ import { CommonErrEnum } from '@fastgpt/global/common/error/code/common'; import { authAppByTmbId } from '@fastgpt/service/support/permission/app/auth'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { MongoMcpKey } from '@fastgpt/service/support/mcp/schema'; -import { McpAppType } from '@fastgpt/global/support/mcp/type'; +import { type McpAppType } from '@fastgpt/global/support/mcp/type'; export type createQuery = {}; diff --git a/projects/app/src/pages/api/support/mcp/list.ts b/projects/app/src/pages/api/support/mcp/list.ts index 2ec88c11f..e00784690 100644 --- a/projects/app/src/pages/api/support/mcp/list.ts +++ b/projects/app/src/pages/api/support/mcp/list.ts @@ -3,7 +3,7 @@ import { NextAPI } from '@/service/middleware/entry'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { authUserPer } from '@fastgpt/service/support/permission/user/auth'; import { MongoMcpKey } from '@fastgpt/service/support/mcp/schema'; -import { McpKeyType } from '@fastgpt/global/support/mcp/type'; +import { type McpKeyType } from '@fastgpt/global/support/mcp/type'; export type listQuery = {}; diff --git a/projects/app/src/pages/api/support/mcp/server/toolCall.ts b/projects/app/src/pages/api/support/mcp/server/toolCall.ts index 3c04b974d..64e0f920f 100644 --- a/projects/app/src/pages/api/support/mcp/server/toolCall.ts +++ b/projects/app/src/pages/api/support/mcp/server/toolCall.ts @@ -1,6 +1,6 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { toolCallProps } from '@/service/support/mcp/type'; +import { type toolCallProps } from '@/service/support/mcp/type'; import { callMcpServerTool } from '@/service/support/mcp/utils'; export type toolCallQuery = {}; diff --git a/projects/app/src/pages/api/support/mcp/server/toolList.ts b/projects/app/src/pages/api/support/mcp/server/toolList.ts index 9c5b7f5a1..98772726f 100644 --- a/projects/app/src/pages/api/support/mcp/server/toolList.ts +++ b/projects/app/src/pages/api/support/mcp/server/toolList.ts @@ -1,6 +1,6 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { Tool } from '@modelcontextprotocol/sdk/types'; +import { type Tool } from '@modelcontextprotocol/sdk/types'; import { getMcpServerTools } from '@/service/support/mcp/utils'; export type listToolsQuery = { key: string }; diff --git a/projects/app/src/pages/api/support/mcp/update.ts b/projects/app/src/pages/api/support/mcp/update.ts index 103c98660..7d3055e31 100644 --- a/projects/app/src/pages/api/support/mcp/update.ts +++ b/projects/app/src/pages/api/support/mcp/update.ts @@ -4,7 +4,7 @@ import { authMcp } from '../../../../../../../packages/service/support/permissio import { ReadPermissionVal, WritePermissionVal } from '@fastgpt/global/support/permission/constant'; import { authAppByTmbId } from '@fastgpt/service/support/permission/app/auth'; import { MongoMcpKey } from '@fastgpt/service/support/mcp/schema'; -import { McpAppType } from '@fastgpt/global/support/mcp/type'; +import { type McpAppType } from '@fastgpt/global/support/mcp/type'; export type updateQuery = {}; diff --git a/projects/app/src/pages/api/support/outLink/create.ts b/projects/app/src/pages/api/support/outLink/create.ts index 48a782c00..9df4ae37b 100644 --- a/projects/app/src/pages/api/support/outLink/create.ts +++ b/projects/app/src/pages/api/support/outLink/create.ts @@ -2,7 +2,7 @@ import { MongoOutLink } from '@fastgpt/service/support/outLink/schema'; import { authApp } from '@fastgpt/service/support/permission/app/auth'; import type { OutLinkEditType } from '@fastgpt/global/support/outLink/type.d'; import { customAlphabet } from 'nanoid'; -import { PublishChannelEnum } from '@fastgpt/global/support/outLink/constant'; +import type { PublishChannelEnum } from '@fastgpt/global/support/outLink/constant'; import { ManagePermissionVal } from '@fastgpt/global/support/permission/constant'; import type { ApiRequestProps } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; diff --git a/projects/app/src/pages/api/support/outLink/list.ts b/projects/app/src/pages/api/support/outLink/list.ts index 4109469a3..88820ddb4 100644 --- a/projects/app/src/pages/api/support/outLink/list.ts +++ b/projects/app/src/pages/api/support/outLink/list.ts @@ -3,8 +3,8 @@ import { authApp } from '@fastgpt/service/support/permission/app/auth'; import { ManagePermissionVal } from '@fastgpt/global/support/permission/constant'; import type { ApiRequestProps } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { OutLinkSchema } from '@fastgpt/global/support/outLink/type'; -import { PublishChannelEnum } from '@fastgpt/global/support/outLink/constant'; +import { type OutLinkSchema } from '@fastgpt/global/support/outLink/type'; +import type { PublishChannelEnum } from '@fastgpt/global/support/outLink/constant'; export const ApiMetadata = { name: '获取应用内所有 Outlink', diff --git a/projects/app/src/pages/api/support/user/account/tokenLogin.ts b/projects/app/src/pages/api/support/user/account/tokenLogin.ts index d6017b786..b63d9a3b4 100644 --- a/projects/app/src/pages/api/support/user/account/tokenLogin.ts +++ b/projects/app/src/pages/api/support/user/account/tokenLogin.ts @@ -2,7 +2,7 @@ import { authCert } from '@fastgpt/service/support/permission/auth/common'; import { getUserDetail } from '@fastgpt/service/support/user/controller'; import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { UserType } from '@fastgpt/global/support/user/type'; +import { type UserType } from '@fastgpt/global/support/user/type'; export type TokenLoginQuery = {}; export type TokenLoginBody = {}; diff --git a/projects/app/src/pages/api/support/user/account/update.ts b/projects/app/src/pages/api/support/user/account/update.ts index 192649081..dfa451e29 100644 --- a/projects/app/src/pages/api/support/user/account/update.ts +++ b/projects/app/src/pages/api/support/user/account/update.ts @@ -1,6 +1,6 @@ import { MongoUser } from '@fastgpt/service/support/user/schema'; import { authCert } from '@fastgpt/service/support/permission/auth/common'; -import { UserUpdateParams } from '@/types/user'; +import { type UserUpdateParams } from '@/types/user'; /* update user info */ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; diff --git a/projects/app/src/pages/api/support/user/team/update.ts b/projects/app/src/pages/api/support/user/team/update.ts index 1a257ed7d..5d9f1d647 100644 --- a/projects/app/src/pages/api/support/user/team/update.ts +++ b/projects/app/src/pages/api/support/user/team/update.ts @@ -1,6 +1,6 @@ import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next'; import { NextAPI } from '@/service/middleware/entry'; -import { UpdateTeamProps } from '@fastgpt/global/support/user/team/controller'; +import { type UpdateTeamProps } from '@fastgpt/global/support/user/team/controller'; import { authUserPer } from '@fastgpt/service/support/permission/user/auth'; import { updateTeam } from '@fastgpt/service/support/user/team/controller'; import { ManagePermissionVal } from '@fastgpt/global/support/permission/constant'; diff --git a/projects/app/src/pages/api/support/wallet/usage/createTrainingUsage.ts b/projects/app/src/pages/api/support/wallet/usage/createTrainingUsage.ts index 47dafcf42..741887042 100644 --- a/projects/app/src/pages/api/support/wallet/usage/createTrainingUsage.ts +++ b/projects/app/src/pages/api/support/wallet/usage/createTrainingUsage.ts @@ -1,6 +1,6 @@ import type { NextApiRequest } from 'next'; import { UsageSourceEnum } from '@fastgpt/global/support/wallet/usage/constants'; -import { CreateTrainingUsageProps } from '@fastgpt/global/support/wallet/usage/api.d'; +import { type CreateTrainingUsageProps } from '@fastgpt/global/support/wallet/usage/api.d'; import { getLLMModel, getEmbeddingModel, getVlmModel } from '@fastgpt/service/core/ai/model'; import { createTrainingUsage } from '@fastgpt/service/support/wallet/usage/controller'; import { authDataset } from '@fastgpt/service/support/permission/dataset/auth'; diff --git a/projects/app/src/pages/api/v1/audio/transcriptions.ts b/projects/app/src/pages/api/v1/audio/transcriptions.ts index bfe5d093b..33368ca68 100644 --- a/projects/app/src/pages/api/v1/audio/transcriptions.ts +++ b/projects/app/src/pages/api/v1/audio/transcriptions.ts @@ -5,7 +5,7 @@ import { removeFilesByPaths } from '@fastgpt/service/common/file/utils'; import fs from 'fs'; import { pushWhisperUsage } from '@/service/support/wallet/usage/push'; import { authChatCrud } from '@/service/support/permission/auth/chat'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; import { NextAPI } from '@/service/middleware/entry'; import { aiTranscriptions } from '@fastgpt/service/core/ai/audio/transcriptions'; import { useIPFrequencyLimit } from '@fastgpt/service/common/middle/reqFrequencyLimit'; diff --git a/projects/app/src/pages/api/v1/chat/completions.ts b/projects/app/src/pages/api/v1/chat/completions.ts index 5748835a5..6fc182d31 100644 --- a/projects/app/src/pages/api/v1/chat/completions.ts +++ b/projects/app/src/pages/api/v1/chat/completions.ts @@ -37,12 +37,12 @@ import { updateApiKeyUsage } from '@fastgpt/service/support/openapi/tools'; import { getUserChatInfoAndAuthTeamPoints } from '@fastgpt/service/support/permission/auth/team'; import { AuthUserTypeEnum } from '@fastgpt/global/support/permission/constant'; import { MongoApp } from '@fastgpt/service/core/app/schema'; -import { AppSchema } from '@fastgpt/global/core/app/type'; -import { AuthOutLinkChatProps } from '@fastgpt/global/support/outLink/api'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; +import { type AuthOutLinkChatProps } from '@fastgpt/global/support/outLink/api'; import { MongoChat } from '@fastgpt/service/core/chat/chatSchema'; import { ChatErrEnum } from '@fastgpt/global/common/error/code/chat'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; -import { AIChatItemType, UserChatItemType } from '@fastgpt/global/core/chat/type'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type AIChatItemType, type UserChatItemType } from '@fastgpt/global/core/chat/type'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { NextAPI } from '@/service/middleware/entry'; @@ -59,7 +59,7 @@ import { rewriteNodeOutputByHistories } from '@fastgpt/global/core/workflow/runt import { getWorkflowResponseWrite } from '@fastgpt/service/core/workflow/dispatch/utils'; import { WORKFLOW_MAX_RUN_TIMES } from '@fastgpt/service/core/workflow/constants'; import { getPluginInputsFromStoreNodes } from '@fastgpt/global/core/app/plugin/utils'; -import { ExternalProviderType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type ExternalProviderType } from '@fastgpt/global/core/workflow/runtime/type'; type FastGptWebChatProps = { chatId?: string; // undefined: get histories from messages, '': new chat, 'xxxxx': get histories from db diff --git a/projects/app/src/pages/api/v1/embeddings.ts b/projects/app/src/pages/api/v1/embeddings.ts index 86a3365be..a6d42bb51 100644 --- a/projects/app/src/pages/api/v1/embeddings.ts +++ b/projects/app/src/pages/api/v1/embeddings.ts @@ -6,7 +6,7 @@ import { updateApiKeyUsage } from '@fastgpt/service/support/openapi/tools'; import { getUsageSourceByAuthType } from '@fastgpt/global/support/wallet/usage/tools'; import { getEmbeddingModel } from '@fastgpt/service/core/ai/model'; import { checkTeamAIPoints } from '@fastgpt/service/support/permission/teamLimit'; -import { EmbeddingTypeEnm } from '@fastgpt/global/core/ai/constants'; +import type { EmbeddingTypeEnm } from '@fastgpt/global/core/ai/constants'; import { NextAPI } from '@/service/middleware/entry'; type Props = { diff --git a/projects/app/src/pages/api/v2/chat/completions.ts b/projects/app/src/pages/api/v2/chat/completions.ts index 1925b9fb5..65abf99c2 100644 --- a/projects/app/src/pages/api/v2/chat/completions.ts +++ b/projects/app/src/pages/api/v2/chat/completions.ts @@ -37,12 +37,12 @@ import { updateApiKeyUsage } from '@fastgpt/service/support/openapi/tools'; import { getUserChatInfoAndAuthTeamPoints } from '@fastgpt/service/support/permission/auth/team'; import { AuthUserTypeEnum } from '@fastgpt/global/support/permission/constant'; import { MongoApp } from '@fastgpt/service/core/app/schema'; -import { AppSchema } from '@fastgpt/global/core/app/type'; -import { AuthOutLinkChatProps } from '@fastgpt/global/support/outLink/api'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; +import { type AuthOutLinkChatProps } from '@fastgpt/global/support/outLink/api'; import { MongoChat } from '@fastgpt/service/core/chat/chatSchema'; import { ChatErrEnum } from '@fastgpt/global/common/error/code/chat'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; -import { AIChatItemType, UserChatItemType } from '@fastgpt/global/core/chat/type'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type AIChatItemType, type UserChatItemType } from '@fastgpt/global/core/chat/type'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; import { NextAPI } from '@/service/middleware/entry'; @@ -59,7 +59,7 @@ import { rewriteNodeOutputByHistories } from '@fastgpt/global/core/workflow/runt import { getWorkflowResponseWrite } from '@fastgpt/service/core/workflow/dispatch/utils'; import { WORKFLOW_MAX_RUN_TIMES } from '@fastgpt/service/core/workflow/constants'; import { getPluginInputsFromStoreNodes } from '@fastgpt/global/core/app/plugin/utils'; -import { ExternalProviderType } from '@fastgpt/global/core/workflow/runtime/type'; +import { type ExternalProviderType } from '@fastgpt/global/core/workflow/runtime/type'; type FastGptWebChatProps = { chatId?: string; // undefined: get histories from messages, '': new chat, 'xxxxx': get histories from db diff --git a/projects/app/src/pages/chat/index.tsx b/projects/app/src/pages/chat/index.tsx index b0a3ea70b..b6e1d3ebb 100644 --- a/projects/app/src/pages/chat/index.tsx +++ b/projects/app/src/pages/chat/index.tsx @@ -26,7 +26,7 @@ import { getNanoid } from '@fastgpt/global/common/string/tools'; import { GetChatTypeEnum } from '@/global/core/chat/constants'; import ChatContextProvider, { ChatContext } from '@/web/core/chat/context/chatContext'; -import { AppListItemType } from '@fastgpt/global/core/app/type'; +import { type AppListItemType } from '@fastgpt/global/core/app/type'; import { useContextSelector } from 'use-context-selector'; import dynamic from 'next/dynamic'; import ChatBox from '@/components/core/chat/ChatContainer/ChatBox'; diff --git a/projects/app/src/pages/chat/share.tsx b/projects/app/src/pages/chat/share.tsx index 640244f1e..172048169 100644 --- a/projects/app/src/pages/chat/share.tsx +++ b/projects/app/src/pages/chat/share.tsx @@ -36,7 +36,7 @@ import ChatRecordContextProvider, { import { useChatStore } from '@/web/core/chat/context/useChatStore'; import { ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; import { useI18nLng } from '@fastgpt/web/hooks/useI18n'; -import { AppSchema } from '@fastgpt/global/core/app/type'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; import ChatQuoteList from '@/pageComponents/chat/ChatQuoteList'; import { useToast } from '@fastgpt/web/hooks/useToast'; diff --git a/projects/app/src/pages/chat/team.tsx b/projects/app/src/pages/chat/team.tsx index dfcf92e30..b01767379 100644 --- a/projects/app/src/pages/chat/team.tsx +++ b/projects/app/src/pages/chat/team.tsx @@ -18,7 +18,7 @@ import SliderApps from '@/pageComponents/chat/SliderApps'; import { GPTMessages2Chats } from '@fastgpt/global/core/chat/adapt'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import ChatContextProvider, { ChatContext } from '@/web/core/chat/context/chatContext'; -import { AppListItemType } from '@fastgpt/global/core/app/type'; +import { type AppListItemType } from '@fastgpt/global/core/app/type'; import { useContextSelector } from 'use-context-selector'; import { GetChatTypeEnum } from '@/global/core/chat/constants'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; diff --git a/projects/app/src/pages/dashboard/apps/index.tsx b/projects/app/src/pages/dashboard/apps/index.tsx index 5eb345d12..d4eaad5e1 100644 --- a/projects/app/src/pages/dashboard/apps/index.tsx +++ b/projects/app/src/pages/dashboard/apps/index.tsx @@ -28,13 +28,13 @@ import MyBox from '@fastgpt/web/components/common/MyBox'; import { useSystem } from '@fastgpt/web/hooks/useSystem'; import MyIcon from '@fastgpt/web/components/common/Icon'; import JsonImportModal from '@/pageComponents/dashboard/apps/JsonImportModal'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; import DashboardContainer from '@/pageComponents/dashboard/Container'; import List from '@/pageComponents/dashboard/apps/List'; import MCPToolsEditModal from '@/pageComponents/dashboard/apps/MCPToolsEditModal'; import { getUtmWorkflow } from '@/web/support/marketing/utils'; import { useMount } from 'ahooks'; -import { AppCollaboratorDeleteParams } from '@fastgpt/global/core/app/collaborator'; +import { type AppCollaboratorDeleteParams } from '@fastgpt/global/core/app/collaborator'; const CreateModal = dynamic(() => import('@/pageComponents/dashboard/apps/CreateModal')); const EditFolderModal = dynamic( diff --git a/projects/app/src/pages/dashboard/mcpServer/index.tsx b/projects/app/src/pages/dashboard/mcpServer/index.tsx index 674ef639d..949016612 100644 --- a/projects/app/src/pages/dashboard/mcpServer/index.tsx +++ b/projects/app/src/pages/dashboard/mcpServer/index.tsx @@ -18,13 +18,16 @@ import { useTranslation } from 'next-i18next'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { deleteMcpServer, getMcpServerList } from '@/web/support/mcp/api'; import MyBox from '@fastgpt/web/components/common/MyBox'; -import EditMcpModal, { defaultForm, EditMcForm } from '@/pageComponents/dashboard/mcp/EditModal'; +import EditMcpModal, { + defaultForm, + type EditMcForm +} from '@/pageComponents/dashboard/mcp/EditModal'; import EmptyTip from '@fastgpt/web/components/common/EmptyTip'; import MyIconButton from '@fastgpt/web/components/common/Icon/button'; import { useSystemStore } from '@/web/common/system/useSystemStore'; import { useConfirm } from '@fastgpt/web/hooks/useConfirm'; import dynamic from 'next/dynamic'; -import { McpKeyType } from '@fastgpt/global/support/mcp/type'; +import { type McpKeyType } from '@fastgpt/global/support/mcp/type'; import { useSystem } from '@fastgpt/web/hooks/useSystem'; const UsageWay = dynamic(() => import('@/pageComponents/dashboard/mcp/usageWay'), { diff --git a/projects/app/src/pages/dashboard/templateMarket/index.tsx b/projects/app/src/pages/dashboard/templateMarket/index.tsx index 8d37162dc..bc9dd1641 100644 --- a/projects/app/src/pages/dashboard/templateMarket/index.tsx +++ b/projects/app/src/pages/dashboard/templateMarket/index.tsx @@ -5,9 +5,12 @@ import { useRouter } from 'next/router'; import { useTranslation } from 'next-i18next'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useSystemStore } from '@/web/common/system/useSystemStore'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; -import { AppTemplateSchemaType, TemplateTypeSchemaType } from '@fastgpt/global/core/app/type'; +import { + type AppTemplateSchemaType, + type TemplateTypeSchemaType +} from '@fastgpt/global/core/app/type'; import MyBox from '@fastgpt/web/components/common/MyBox'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getTemplateMarketItemDetail } from '@/web/core/app/api/template'; diff --git a/projects/app/src/pages/dataset/detail/index.tsx b/projects/app/src/pages/dataset/detail/index.tsx index 99f9171ff..d855ec6a7 100644 --- a/projects/app/src/pages/dataset/detail/index.tsx +++ b/projects/app/src/pages/dataset/detail/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { useRouter } from 'next/router'; -import { Box, Flex, FlexProps } from '@chakra-ui/react'; +import { Box, Flex, type FlexProps } from '@chakra-ui/react'; import { useToast } from '@fastgpt/web/hooks/useToast'; import { getErrText } from '@fastgpt/global/common/error/utils'; import dynamic from 'next/dynamic'; diff --git a/projects/app/src/pages/dataset/list/context.tsx b/projects/app/src/pages/dataset/list/context.tsx index ea77f72e0..0b0608239 100644 --- a/projects/app/src/pages/dataset/list/context.tsx +++ b/projects/app/src/pages/dataset/list/context.tsx @@ -6,19 +6,19 @@ import { delDatasetById } from '@/web/core/dataset/api'; import { - GetResourceFolderListProps, - ParentIdType, - ParentTreePathItemType + type GetResourceFolderListProps, + type ParentIdType, + type ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; import { useRouter } from 'next/router'; import React, { useCallback, useState } from 'react'; import { createContext } from 'use-context-selector'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; -import { DatasetUpdateBody } from '@fastgpt/global/core/dataset/api'; +import { type DatasetUpdateBody } from '@fastgpt/global/core/dataset/api'; import dynamic from 'next/dynamic'; import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; -import { DatasetItemType, DatasetListItemType } from '@fastgpt/global/core/dataset/type'; -import { EditResourceInfoFormType } from '@/components/common/Modal/EditResourceModal'; +import { type DatasetItemType, type DatasetListItemType } from '@fastgpt/global/core/dataset/type'; +import { type EditResourceInfoFormType } from '@/components/common/Modal/EditResourceModal'; import { useTranslation } from 'next-i18next'; const MoveModal = dynamic(() => import('@/components/common/folder/MoveModal')); diff --git a/projects/app/src/pages/dataset/list/index.tsx b/projects/app/src/pages/dataset/list/index.tsx index c9fbdd6b5..b31c25be1 100644 --- a/projects/app/src/pages/dataset/list/index.tsx +++ b/projects/app/src/pages/dataset/list/index.tsx @@ -13,7 +13,7 @@ import { AddIcon } from '@chakra-ui/icons'; import { useUserStore } from '@/web/support/user/useUserStore'; import MyIcon from '@fastgpt/web/components/common/Icon'; import { FolderIcon } from '@fastgpt/global/common/file/image/constants'; -import { EditFolderFormType } from '@fastgpt/web/components/common/MyModal/EditFolderModal'; +import { type EditFolderFormType } from '@fastgpt/web/components/common/MyModal/EditFolderModal'; import dynamic from 'next/dynamic'; import { postCreateDatasetFolder, resumeInheritPer } from '@/web/core/dataset/api'; import FolderSlideCard from '@/components/common/folder/SlideCard'; @@ -24,12 +24,12 @@ import { getCollaboratorList } from '@/web/core/dataset/api/collaborator'; import { useSystem } from '@fastgpt/web/hooks/useSystem'; -import { CreateDatasetType } from '@/pageComponents/dataset/list/CreateModal'; +import { type CreateDatasetType } from '@/pageComponents/dataset/list/CreateModal'; import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; import { useToast } from '@fastgpt/web/hooks/useToast'; import MyBox from '@fastgpt/web/components/common/MyBox'; import { useSystemStore } from '@/web/common/system/useSystemStore'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import { type PermissionValueType } from '@fastgpt/global/support/permission/type'; const EditFolderModal = dynamic( () => import('@fastgpt/web/components/common/MyModal/EditFolderModal') diff --git a/projects/app/src/service/common/frequencyLimit/api.ts b/projects/app/src/service/common/frequencyLimit/api.ts index 3508b18f8..6bfd26be1 100644 --- a/projects/app/src/service/common/frequencyLimit/api.ts +++ b/projects/app/src/service/common/frequencyLimit/api.ts @@ -1,4 +1,4 @@ -import { AuthFrequencyLimitProps } from '@fastgpt/global/common/frequenctLimit/type'; +import { type AuthFrequencyLimitProps } from '@fastgpt/global/common/frequenctLimit/type'; import { POST } from '@fastgpt/service/common/api/plusRequest'; export const authFrequencyLimit = (data: AuthFrequencyLimitProps) => { diff --git a/projects/app/src/service/common/system/index.ts b/projects/app/src/service/common/system/index.ts index 6a52a57fe..a4edb596b 100644 --- a/projects/app/src/service/common/system/index.ts +++ b/projects/app/src/service/common/system/index.ts @@ -13,11 +13,14 @@ import { MongoTemplateTypes } from '@fastgpt/service/core/app/templates/template import { loadSystemModels } from '@fastgpt/service/core/ai/config/utils'; import { POST } from '@fastgpt/service/common/api/plusRequest'; import { - DeepRagSearchProps, - SearchDatasetDataResponse + type DeepRagSearchProps, + type SearchDatasetDataResponse } from '@fastgpt/service/core/dataset/search/controller'; -import { AuthOpenApiLimitProps } from '@fastgpt/service/support/openapi/auth'; -import { ConcatUsageProps, CreateUsageProps } from '@fastgpt/global/support/wallet/usage/api'; +import { type AuthOpenApiLimitProps } from '@fastgpt/service/support/openapi/auth'; +import { + type ConcatUsageProps, + type CreateUsageProps +} from '@fastgpt/global/support/wallet/usage/api'; import { getProApiDatasetFileContentRequest, getProApiDatasetFileDetailRequest, diff --git a/projects/app/src/service/core/ai/apiproxy.ts b/projects/app/src/service/core/ai/apiproxy.ts index 3b6c3ccc9..fc7d444cb 100644 --- a/projects/app/src/service/core/ai/apiproxy.ts +++ b/projects/app/src/service/core/ai/apiproxy.ts @@ -1,5 +1,5 @@ import { addLog } from '@fastgpt/service/common/system/log'; -import axios, { Method } from 'axios'; +import axios, { type Method } from 'axios'; const url = process.env.API_PROXY_URL; const token = process.env.API_PROXY_TOKEN; diff --git a/projects/app/src/service/core/app/plugin.ts b/projects/app/src/service/core/app/plugin.ts index 4d98c0baf..ffd059407 100644 --- a/projects/app/src/service/core/app/plugin.ts +++ b/projects/app/src/service/core/app/plugin.ts @@ -3,9 +3,9 @@ import { isProduction } from '@fastgpt/global/common/system/constants'; import { cloneDeep } from 'lodash'; import { getCommunityCb, getCommunityPlugins } from '@fastgpt/plugins/register'; import { GET, POST } from '@fastgpt/service/common/api/plusRequest'; -import { SystemPluginTemplateItemType } from '@fastgpt/global/core/workflow/type'; +import { type SystemPluginTemplateItemType } from '@fastgpt/global/core/workflow/type'; import { addLog } from '@fastgpt/service/common/system/log'; -import { SystemPluginResponseType } from '@fastgpt/plugins/type'; +import { type SystemPluginResponseType } from '@fastgpt/plugins/type'; /* Get plugins */ const getCommercialPlugins = () => { diff --git a/projects/app/src/service/core/app/utils.ts b/projects/app/src/service/core/app/utils.ts index 789b6ed53..18c3aa227 100644 --- a/projects/app/src/service/core/app/utils.ts +++ b/projects/app/src/service/core/app/utils.ts @@ -19,7 +19,7 @@ import { MongoApp } from '@fastgpt/service/core/app/schema'; import { WORKFLOW_MAX_RUN_TIMES } from '@fastgpt/service/core/workflow/constants'; import { dispatchWorkFlow } from '@fastgpt/service/core/workflow/dispatch'; import { DispatchNodeResponseKeyEnum } from '@fastgpt/global/core/workflow/runtime/constants'; -import { UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; +import { type UserChatItemValueItemType } from '@fastgpt/global/core/chat/type'; import { saveChat } from '@fastgpt/service/core/chat/saveChat'; import { getAppLatestVersion } from '@fastgpt/service/core/app/version/controller'; import { @@ -29,7 +29,10 @@ import { import { PluginSourceEnum } from '@fastgpt/global/core/plugin/constants'; import { authAppByTmbId } from '@fastgpt/service/support/permission/app/auth'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; -import { PluginDataType, StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node'; +import { + type PluginDataType, + type StoreNodeItemType +} from '@fastgpt/global/core/workflow/type/node'; export const getScheduleTriggerApp = async () => { // 1. Find all the app diff --git a/projects/app/src/service/core/chat/constants.ts b/projects/app/src/service/core/chat/constants.ts index a7f90d90a..05ede7ef7 100644 --- a/projects/app/src/service/core/chat/constants.ts +++ b/projects/app/src/service/core/chat/constants.ts @@ -1,4 +1,4 @@ -import { DatasetDataSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetDataSchemaType } from '@fastgpt/global/core/dataset/type'; export const quoteDataFieldSelector = '_id q a history updateTime chunkIndex'; diff --git a/projects/app/src/service/core/chat/utils.ts b/projects/app/src/service/core/chat/utils.ts index 40221ba75..d22094afa 100644 --- a/projects/app/src/service/core/chat/utils.ts +++ b/projects/app/src/service/core/chat/utils.ts @@ -1,5 +1,5 @@ -import { DatasetDataSchemaType } from '@fastgpt/global/core/dataset/type'; -import { QuoteDataItemType } from './constants'; +import { type DatasetDataSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type QuoteDataItemType } from './constants'; // 获取对话时间时,引用的内容 export function processChatTimeFilter( diff --git a/projects/app/src/service/core/dataset/apiDataset/controller.ts b/projects/app/src/service/core/dataset/apiDataset/controller.ts index 6b8524eb1..1569aa520 100644 --- a/projects/app/src/service/core/dataset/apiDataset/controller.ts +++ b/projects/app/src/service/core/dataset/apiDataset/controller.ts @@ -5,10 +5,10 @@ import type { } from '@fastgpt/global/core/dataset/apiDataset'; import { POST } from '@fastgpt/service/common/api/plusRequest'; import { - GetProApiDatasetFileContentParams, - GetProApiDatasetFileDetailParams, - GetProApiDatasetFileListParams, - GetProApiDatasetFilePreviewUrlParams, + type GetProApiDatasetFileContentParams, + type GetProApiDatasetFileDetailParams, + type GetProApiDatasetFileListParams, + type GetProApiDatasetFilePreviewUrlParams, ProApiDatasetOperationTypeEnum } from '@fastgpt/service/core/dataset/apiDataset/proApi'; diff --git a/projects/app/src/service/core/dataset/data/controller.ts b/projects/app/src/service/core/dataset/data/controller.ts index 6aadd21bf..488fc3583 100644 --- a/projects/app/src/service/core/dataset/data/controller.ts +++ b/projects/app/src/service/core/dataset/data/controller.ts @@ -1,16 +1,19 @@ import { MongoDatasetData } from '@fastgpt/service/core/dataset/data/schema'; import { - CreateDatasetDataProps, - PatchIndexesProps, - UpdateDatasetDataProps + type CreateDatasetDataProps, + type PatchIndexesProps, + type UpdateDatasetDataProps } from '@fastgpt/global/core/dataset/controller'; import { insertDatasetDataVector } from '@fastgpt/service/common/vectorDB/controller'; import { jiebaSplit } from '@fastgpt/service/common/string/jieba/index'; import { deleteDatasetDataVector } from '@fastgpt/service/common/vectorDB/controller'; -import { DatasetDataIndexItemType, DatasetDataItemType } from '@fastgpt/global/core/dataset/type'; +import { + type DatasetDataIndexItemType, + type DatasetDataItemType +} from '@fastgpt/global/core/dataset/type'; import { getEmbeddingModel, getLLMModel } from '@fastgpt/service/core/ai/model'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; -import { ClientSession } from '@fastgpt/service/common/mongo'; +import { type ClientSession } from '@fastgpt/service/common/mongo'; import { MongoDatasetDataText } from '@fastgpt/service/core/dataset/data/dataTextSchema'; import { DatasetDataIndexTypeEnum } from '@fastgpt/global/core/dataset/data/constants'; import { splitText2Chunks } from '@fastgpt/global/common/string/textSplitter'; diff --git a/projects/app/src/service/core/dataset/training/utils.ts b/projects/app/src/service/core/dataset/training/utils.ts index d94cd3521..8f0159951 100644 --- a/projects/app/src/service/core/dataset/training/utils.ts +++ b/projects/app/src/service/core/dataset/training/utils.ts @@ -1,7 +1,7 @@ import { generateQA } from '@/service/events/generateQA'; import { generateVector } from '@/service/events/generateVector'; import { TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; -import { DatasetTrainingSchemaType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetTrainingSchemaType } from '@fastgpt/global/core/dataset/type'; import { MongoDatasetTraining } from '@fastgpt/service/core/dataset/training/schema'; export const createDatasetTrainingMongoWatch = () => { diff --git a/projects/app/src/service/events/generateQA.ts b/projects/app/src/service/events/generateQA.ts index 18f738328..4584fc8ca 100644 --- a/projects/app/src/service/events/generateQA.ts +++ b/projects/app/src/service/events/generateQA.ts @@ -18,7 +18,7 @@ import { import { pushDataListToTrainingQueueByCollectionId } from '@fastgpt/service/core/dataset/training/controller'; import { loadRequestMessages } from '@fastgpt/service/core/chat/utils'; import { llmCompletionsBodyFormat, formatLLMResponse } from '@fastgpt/service/core/ai/utils'; -import { LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; +import type { LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; import { chunkAutoChunkSize, getLLMMaxChunkSize diff --git a/projects/app/src/service/events/generateVector.ts b/projects/app/src/service/events/generateVector.ts index 22042b2fd..8c0783115 100644 --- a/projects/app/src/service/events/generateVector.ts +++ b/projects/app/src/service/events/generateVector.ts @@ -12,8 +12,8 @@ import { } from '@fastgpt/service/common/vectorDB/controller'; import { getEmbeddingModel } from '@fastgpt/service/core/ai/model'; import { mongoSessionRun } from '@fastgpt/service/common/mongo/sessionRun'; -import { DatasetTrainingSchemaType } from '@fastgpt/global/core/dataset/type'; -import { Document } from '@fastgpt/service/common/mongo'; +import { type DatasetTrainingSchemaType } from '@fastgpt/global/core/dataset/type'; +import type { Document } from '@fastgpt/service/common/mongo'; import { getErrText } from '@fastgpt/global/common/error/utils'; const reduceQueue = () => { diff --git a/projects/app/src/service/support/mcp/utils.ts b/projects/app/src/service/support/mcp/utils.ts index 529f71b7f..a933a5858 100644 --- a/projects/app/src/service/support/mcp/utils.ts +++ b/projects/app/src/service/support/mcp/utils.ts @@ -4,17 +4,17 @@ import { MongoApp } from '@fastgpt/service/core/app/schema'; import { authAppByTmbId } from '@fastgpt/service/support/permission/app/auth'; import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant'; import { getAppLatestVersion } from '@fastgpt/service/core/app/version/controller'; -import { Tool } from '@modelcontextprotocol/sdk/types'; +import { type Tool } from '@modelcontextprotocol/sdk/types'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { toolValueTypeList } from '@fastgpt/global/core/workflow/constants'; -import { AppChatConfigType } from '@fastgpt/global/core/app/type'; +import { type AppChatConfigType } from '@fastgpt/global/core/app/type'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; -import { toolCallProps } from './type'; -import { AppSchema } from '@fastgpt/global/core/app/type'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; +import { type toolCallProps } from './type'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; import { getUserChatInfoAndAuthTeamPoints } from '@fastgpt/service/support/permission/auth/team'; import { getNanoid } from '@fastgpt/global/common/string/tools'; -import { AIChatItemType, UserChatItemType } from '@fastgpt/global/core/chat/type'; +import { type AIChatItemType, type UserChatItemType } from '@fastgpt/global/core/chat/type'; import { getPluginRunUserQuery, updatePluginInputByVariables diff --git a/projects/app/src/service/support/permission/auth/chat.ts b/projects/app/src/service/support/permission/auth/chat.ts index dd9d0beb6..275db837a 100644 --- a/projects/app/src/service/support/permission/auth/chat.ts +++ b/projects/app/src/service/support/permission/auth/chat.ts @@ -1,6 +1,10 @@ -import { AIChatItemType, ChatHistoryItemResType, ChatSchema } from '@fastgpt/global/core/chat/type'; +import { + type AIChatItemType, + type ChatHistoryItemResType, + type ChatSchema +} from '@fastgpt/global/core/chat/type'; import { MongoChat } from '@fastgpt/service/core/chat/chatSchema'; -import { AuthModeType } from '@fastgpt/service/support/permission/type'; +import { type AuthModeType } from '@fastgpt/service/support/permission/type'; import { authOutLink } from './outLink'; import { ChatErrEnum } from '@fastgpt/global/common/error/code/chat'; import { authTeamSpaceToken } from './team'; diff --git a/projects/app/src/service/support/permission/auth/outLink.ts b/projects/app/src/service/support/permission/auth/outLink.ts index 8df2566dc..9b7295cc6 100644 --- a/projects/app/src/service/support/permission/auth/outLink.ts +++ b/projects/app/src/service/support/permission/auth/outLink.ts @@ -5,12 +5,12 @@ import type { AuthOutLinkInitProps, AuthOutLinkResponse } from '@fastgpt/global/support/outLink/api.d'; -import { ShareChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type ShareChatAuthProps } from '@fastgpt/global/support/permission/chat'; import { authOutLinkValid } from '@fastgpt/service/support/permission/publish/authLink'; import { getUserChatInfoAndAuthTeamPoints } from '@fastgpt/service/support/permission/auth/team'; import { AuthUserTypeEnum } from '@fastgpt/global/support/permission/constant'; import { OutLinkErrEnum } from '@fastgpt/global/common/error/code/outLink'; -import { OutLinkSchema } from '@fastgpt/global/support/outLink/type'; +import { type OutLinkSchema } from '@fastgpt/global/support/outLink/type'; export function authOutLinkInit(data: AuthOutLinkInitProps): Promise { if (!global.feConfigs?.isPlus) return Promise.resolve({ uid: data.outLinkUid }); diff --git a/projects/app/src/service/support/permission/auth/team.ts b/projects/app/src/service/support/permission/auth/team.ts index 8f087806b..e67ba42f5 100644 --- a/projects/app/src/service/support/permission/auth/team.ts +++ b/projects/app/src/service/support/permission/auth/team.ts @@ -1,8 +1,8 @@ import { MongoTeamMember } from '@fastgpt/service/support/user/team/teamMemberSchema'; import { GET } from '@fastgpt/service/common/api/plusRequest'; import { - AuthTeamTagTokenProps, - AuthTokenFromTeamDomainResponse + type AuthTeamTagTokenProps, + type AuthTokenFromTeamDomainResponse } from '@fastgpt/global/support/user/team/tag'; import { TeamMemberRoleEnum } from '@fastgpt/global/support/user/team/constant'; diff --git a/projects/app/src/service/support/user/inform/api.ts b/projects/app/src/service/support/user/inform/api.ts index 96b0404dd..8df2a48b0 100644 --- a/projects/app/src/service/support/user/inform/api.ts +++ b/projects/app/src/service/support/user/inform/api.ts @@ -1,5 +1,5 @@ import { POST } from '@fastgpt/service/common/api/plusRequest'; -import { SendInform2UserProps } from '@fastgpt/global/support/user/inform/type'; +import { type SendInform2UserProps } from '@fastgpt/global/support/user/inform/type'; import { FastGPTProUrl } from '@fastgpt/service/common/system/constants'; export function sendOneInform(data: SendInform2UserProps) { diff --git a/projects/app/src/types/app.d.ts b/projects/app/src/types/app.d.ts index 417aec96c..d24dbcc16 100644 --- a/projects/app/src/types/app.d.ts +++ b/projects/app/src/types/app.d.ts @@ -14,7 +14,7 @@ import type { ChatSchema } from '@fastgpt/global/core/chat/type'; import type { AppSchema } from '@fastgpt/global/core/app/type'; import { ChatModelType } from '@/constants/model'; import { TeamMemberStatusEnum } from '@fastgpt/global/support/user/team/constant'; -import { SourceMember } from '@fastgpt/global/support/user/type'; +import type { SourceMember } from '@fastgpt/global/support/user/type'; export interface ShareAppItem { _id: string; diff --git a/projects/app/src/types/index.d.ts b/projects/app/src/types/index.d.ts index 9cde1d550..6d07318d6 100644 --- a/projects/app/src/types/index.d.ts +++ b/projects/app/src/types/index.d.ts @@ -7,7 +7,7 @@ import { EmbeddingModelItemType, STTModelType } from '@fastgpt/global/core/ai/model.d'; -import { TrackEventName } from '@/web/common/system/constants'; +import type { TrackEventName } from '@/web/common/system/constants'; import { SubPlanType } from '@fastgpt/global/support/wallet/sub/type'; declare global { diff --git a/projects/app/src/web/common/api/lafRequest.ts b/projects/app/src/web/common/api/lafRequest.ts index 67c74c42f..08a7b4949 100644 --- a/projects/app/src/web/common/api/lafRequest.ts +++ b/projects/app/src/web/common/api/lafRequest.ts @@ -1,12 +1,12 @@ import axios, { - Method, - InternalAxiosRequestConfig, - AxiosResponse, - AxiosProgressEvent + type Method, + type InternalAxiosRequestConfig, + type AxiosResponse, + type AxiosProgressEvent } from 'axios'; import { useUserStore } from '@/web/support/user/useUserStore'; import { putUpdateTeam } from '@/web/support/user/team/api'; -import { LafAccountType } from '@fastgpt/global/support/user/team/type'; +import { type LafAccountType } from '@fastgpt/global/support/user/team/type'; interface ConfigType { headers?: { [key: string]: string }; diff --git a/projects/app/src/web/common/api/request.ts b/projects/app/src/web/common/api/request.ts index 8c67f3a5b..5ca110ba9 100644 --- a/projects/app/src/web/common/api/request.ts +++ b/projects/app/src/web/common/api/request.ts @@ -1,8 +1,8 @@ import axios, { - Method, - InternalAxiosRequestConfig, - AxiosResponse, - AxiosProgressEvent + type Method, + type InternalAxiosRequestConfig, + type AxiosResponse, + type AxiosProgressEvent } from 'axios'; import { clearToken } from '@/web/support/user/auth'; import { TOKEN_ERROR_CODE } from '@fastgpt/global/common/error/errorCode'; diff --git a/projects/app/src/web/common/file/api.ts b/projects/app/src/web/common/file/api.ts index d11ebabd0..796a8c91d 100644 --- a/projects/app/src/web/common/file/api.ts +++ b/projects/app/src/web/common/file/api.ts @@ -1,6 +1,6 @@ import { GET, POST } from '@/web/common/api/request'; import type { UploadImgProps } from '@fastgpt/global/common/file/api.d'; -import { AxiosProgressEvent } from 'axios'; +import { type AxiosProgressEvent } from 'axios'; export const postUploadImg = (e: UploadImgProps) => POST('/common/file/uploadImage', e); diff --git a/projects/app/src/web/common/file/controller.ts b/projects/app/src/web/common/file/controller.ts index 89068ecd1..21248578d 100644 --- a/projects/app/src/web/common/file/controller.ts +++ b/projects/app/src/web/common/file/controller.ts @@ -1,7 +1,7 @@ import { postUploadImg, postUploadFiles } from '@/web/common/file/api'; -import { UploadImgProps } from '@fastgpt/global/common/file/api'; -import { BucketNameEnum } from '@fastgpt/global/common/file/constants'; -import { preUploadImgProps } from '@fastgpt/global/common/file/api'; +import { type UploadImgProps } from '@fastgpt/global/common/file/api'; +import type { BucketNameEnum } from '@fastgpt/global/common/file/constants'; +import { type preUploadImgProps } from '@fastgpt/global/common/file/api'; import { compressBase64Img, type CompressImgProps } from '@fastgpt/web/common/file/img'; import type { UploadChatFileProps, UploadDatasetFileProps } from '@/pages/api/common/file/upload'; diff --git a/projects/app/src/web/common/hooks/useSpeech.ts b/projects/app/src/web/common/hooks/useSpeech.ts index 65dffa70e..3f4f86f52 100644 --- a/projects/app/src/web/common/hooks/useSpeech.ts +++ b/projects/app/src/web/common/hooks/useSpeech.ts @@ -3,7 +3,7 @@ import { POST } from '../api/request'; import { useToast } from '@fastgpt/web/hooks/useToast'; import { useTranslation } from 'next-i18next'; import { getErrText } from '@fastgpt/global/common/error/utils'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; export const useSpeech = (props?: OutLinkChatAuthProps & { appId?: string }) => { const { t } = useTranslation(); diff --git a/projects/app/src/web/common/i18n/utils.ts b/projects/app/src/web/common/i18n/utils.ts index 44cd299f8..8f29ced7e 100644 --- a/projects/app/src/web/common/i18n/utils.ts +++ b/projects/app/src/web/common/i18n/utils.ts @@ -1,4 +1,4 @@ -import { I18nNsType } from '@fastgpt/web/types/i18next'; +import { type I18nNsType } from '@fastgpt/web/types/i18next'; import { serverSideTranslations } from 'next-i18next/serverSideTranslations'; export const serviceSideProps = async (content: any, ns: I18nNsType = []) => { diff --git a/projects/app/src/web/common/system/useSystemStore.ts b/projects/app/src/web/common/system/useSystemStore.ts index a78339cbe..78594c115 100644 --- a/projects/app/src/web/common/system/useSystemStore.ts +++ b/projects/app/src/web/common/system/useSystemStore.ts @@ -1,6 +1,6 @@ import { create, devtools, persist, immer } from '@fastgpt/web/common/zustand'; import axios from 'axios'; -import { OAuthEnum } from '@fastgpt/global/support/user/constant'; +import type { OAuthEnum } from '@fastgpt/global/support/user/constant'; import type { TTSModelType, LLMModelItemType, @@ -8,12 +8,12 @@ import type { EmbeddingModelItemType, STTModelType } from '@fastgpt/global/core/ai/model.d'; -import { InitDateResponse } from '@/global/common/api/systemRes'; -import { FastGPTFeConfigsType } from '@fastgpt/global/common/system/types'; -import { SubPlanType } from '@fastgpt/global/support/wallet/sub/type'; +import { type InitDateResponse } from '@/global/common/api/systemRes'; +import { type FastGPTFeConfigsType } from '@fastgpt/global/common/system/types'; +import { type SubPlanType } from '@fastgpt/global/support/wallet/sub/type'; import { ModelTypeEnum } from '@fastgpt/global/core/ai/model'; -import { TeamErrEnum } from '@fastgpt/global/common/error/code/team'; -import { SystemDefaultModelType } from '@fastgpt/service/core/ai/type'; +import type { TeamErrEnum } from '@fastgpt/global/common/error/code/team'; +import { type SystemDefaultModelType } from '@fastgpt/service/core/ai/type'; type LoginStoreType = { provider: `${OAuthEnum}`; lastRoute: string; state: string }; diff --git a/projects/app/src/web/common/system/utils.ts b/projects/app/src/web/common/system/utils.ts index f6a0fa751..7fab004d7 100644 --- a/projects/app/src/web/common/system/utils.ts +++ b/projects/app/src/web/common/system/utils.ts @@ -1,4 +1,7 @@ -import { EmbeddingModelItemType, LLMModelItemType } from '@fastgpt/global/core/ai/model.d'; +import { + type EmbeddingModelItemType, + type LLMModelItemType +} from '@fastgpt/global/core/ai/model.d'; import { useSystemStore } from './useSystemStore'; import { getWebReqUrl } from '@fastgpt/web/common/system/utils'; diff --git a/projects/app/src/web/common/tools/api.ts b/projects/app/src/web/common/tools/api.ts index 43f4277b8..b274f2ad6 100644 --- a/projects/app/src/web/common/tools/api.ts +++ b/projects/app/src/web/common/tools/api.ts @@ -1,5 +1,5 @@ import { GET, POST, PUT, DELETE } from '@/web/common/api/request'; -import { UrlFetchParams, UrlFetchResponse } from '@fastgpt/global/common/file/api.d'; +import { type UrlFetchParams, type UrlFetchResponse } from '@fastgpt/global/common/file/api.d'; export const postFetchUrls = (data: UrlFetchParams) => POST(`/common/tools/urlFetch`, data, { diff --git a/projects/app/src/web/common/utils/i18n.ts b/projects/app/src/web/common/utils/i18n.ts index 16b7fa09c..bcb1c3c21 100644 --- a/projects/app/src/web/common/utils/i18n.ts +++ b/projects/app/src/web/common/utils/i18n.ts @@ -1,4 +1,4 @@ -import { I18nNsType } from '@fastgpt/web/types/i18next'; +import { type I18nNsType } from '@fastgpt/web/types/i18next'; import { serverSideTranslations } from 'next-i18next/serverSideTranslations'; export enum LangEnum { diff --git a/projects/app/src/web/context/ChakraUI.tsx b/projects/app/src/web/context/ChakraUI.tsx index fbe921ad7..d68a67f6e 100644 --- a/projects/app/src/web/context/ChakraUI.tsx +++ b/projects/app/src/web/context/ChakraUI.tsx @@ -1,7 +1,7 @@ import { ChakraProvider, ColorModeScript } from '@chakra-ui/react'; import { theme } from '@fastgpt/web/styles/theme'; import { Router } from 'next/router'; -import { ReactNode } from 'react'; +import { type ReactNode } from 'react'; import NProgress from 'nprogress'; //nprogress module import 'nprogress/nprogress.css'; diff --git a/projects/app/src/web/context/QueryClient.tsx b/projects/app/src/web/context/QueryClient.tsx index 979ec62fb..7d1080542 100644 --- a/projects/app/src/web/context/QueryClient.tsx +++ b/projects/app/src/web/context/QueryClient.tsx @@ -1,5 +1,5 @@ import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { ReactNode } from 'react'; +import { type ReactNode } from 'react'; // Create a client const queryClient = new QueryClient({ diff --git a/projects/app/src/web/context/useInitApp.ts b/projects/app/src/web/context/useInitApp.ts index 6b5e4a478..a12fc4391 100644 --- a/projects/app/src/web/context/useInitApp.ts +++ b/projects/app/src/web/context/useInitApp.ts @@ -15,7 +15,7 @@ import { setUtmParams, setUtmWorkflow } from '../support/marketing/utils'; -import { ShortUrlParams } from '@fastgpt/global/support/marketing/type'; +import { type ShortUrlParams } from '@fastgpt/global/support/marketing/type'; type MarketingQueryParams = { hiId?: string; diff --git a/projects/app/src/web/core/ai/channel.ts b/projects/app/src/web/core/ai/channel.ts index abd170e45..cea2b6097 100644 --- a/projects/app/src/web/core/ai/channel.ts +++ b/projects/app/src/web/core/ai/channel.ts @@ -1,12 +1,12 @@ -import axios, { Method, AxiosResponse } from 'axios'; +import axios, { type Method, type AxiosResponse } from 'axios'; import { getWebReqUrl } from '@fastgpt/web/common/system/utils'; import { - ChannelInfoType, - ChannelListResponseType, - ChannelLogListItemType, - CreateChannelProps + type ChannelInfoType, + type ChannelListResponseType, + type ChannelLogListItemType, + type CreateChannelProps } from '@/global/aiproxy/type'; -import { ChannelStatusEnum } from '@/global/aiproxy/constants'; +import type { ChannelStatusEnum } from '@/global/aiproxy/constants'; interface ResponseDataType { success: boolean; diff --git a/projects/app/src/web/core/app/api/plugin.ts b/projects/app/src/web/core/app/api/plugin.ts index 7b3d4e7fd..4f35abf22 100644 --- a/projects/app/src/web/core/app/api/plugin.ts +++ b/projects/app/src/web/core/app/api/plugin.ts @@ -20,7 +20,7 @@ import type { PluginGroupSchemaType } from '@fastgpt/service/core/app/plugin/typ import { useSystemStore } from '@/web/common/system/useSystemStore'; import { defaultGroup } from '@fastgpt/web/core/workflow/constants'; import type { createMCPToolsBody } from '@/pages/api/core/app/mcpTools/create'; -import { ToolType } from '@fastgpt/global/core/app/type'; +import { type ToolType } from '@fastgpt/global/core/app/type'; import type { updateMCPToolsBody } from '@/pages/api/core/app/mcpTools/update'; import type { RunMCPToolBody } from '@/pages/api/support/mcp/client/runTool'; import type { getMCPToolsBody } from '@/pages/api/support/mcp/client/getTools'; diff --git a/projects/app/src/web/core/app/constants.ts b/projects/app/src/web/core/app/constants.ts index d60d2b72d..26a563818 100644 --- a/projects/app/src/web/core/app/constants.ts +++ b/projects/app/src/web/core/app/constants.ts @@ -1,5 +1,5 @@ import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; -import { AppDetailType } from '@fastgpt/global/core/app/type.d'; +import { type AppDetailType } from '@fastgpt/global/core/app/type.d'; import type { DingtalkAppType, FeishuAppType, diff --git a/projects/app/src/web/core/app/templates.ts b/projects/app/src/web/core/app/templates.ts index 59a05ba8d..7949486f6 100644 --- a/projects/app/src/web/core/app/templates.ts +++ b/projects/app/src/web/core/app/templates.ts @@ -1,6 +1,6 @@ import { parseCurl } from '@fastgpt/global/common/string/http'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; -import { AppSchema } from '@fastgpt/global/core/app/type'; +import { type AppSchema } from '@fastgpt/global/core/app/type'; import { NodeInputKeyEnum, WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { FlowNodeInputTypeEnum, @@ -8,8 +8,8 @@ import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import { - FlowNodeInputItemType, - FlowNodeOutputItemType + type FlowNodeInputItemType, + type FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io'; import { i18nT } from '@fastgpt/web/i18n/utils'; diff --git a/projects/app/src/web/core/app/utils.ts b/projects/app/src/web/core/app/utils.ts index 326d40c2b..63aa15824 100644 --- a/projects/app/src/web/core/app/utils.ts +++ b/projects/app/src/web/core/app/utils.ts @@ -1,10 +1,10 @@ import { - AppChatConfigType, - AppDetailType, - AppSchema, - AppSimpleEditFormType + type AppChatConfigType, + type AppDetailType, + type AppSchema, + type AppSimpleEditFormType } from '@fastgpt/global/core/app/type'; -import { StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import { chatHistoryValueDesc, defaultNodeVersion, @@ -18,8 +18,8 @@ import { } from '@fastgpt/global/core/workflow/constants'; import { getNanoid } from '@fastgpt/global/common/string/tools'; -import { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; -import { EditorVariablePickerType } from '@fastgpt/web/components/common/Textarea/PromptEditor/type'; +import { type StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import { type EditorVariablePickerType } from '@fastgpt/web/components/common/Textarea/PromptEditor/type'; import { ToolModule } from '@fastgpt/global/core/workflow/template/system/tools'; import { WorkflowStart, diff --git a/projects/app/src/web/core/chat/context/chatContext.tsx b/projects/app/src/web/core/chat/context/chatContext.tsx index 8b9cd2903..8b470ce75 100644 --- a/projects/app/src/web/core/chat/context/chatContext.tsx +++ b/projects/app/src/web/core/chat/context/chatContext.tsx @@ -1,6 +1,6 @@ import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { useRouter } from 'next/router'; -import React, { ReactNode, useCallback, useMemo, useRef } from 'react'; +import React, { type ReactNode, useCallback, useMemo, useRef } from 'react'; import { createContext } from 'use-context-selector'; import { delClearChatHistories, @@ -8,9 +8,9 @@ import { putChatHistory, getChatHistories } from '../api'; -import { ChatHistoryItemType } from '@fastgpt/global/core/chat/type'; -import { UpdateHistoryProps } from '@/global/core/chat/api'; -import { BoxProps, useDisclosure } from '@chakra-ui/react'; +import { type ChatHistoryItemType } from '@fastgpt/global/core/chat/type'; +import { type UpdateHistoryProps } from '@/global/core/chat/api'; +import { type BoxProps, useDisclosure } from '@chakra-ui/react'; import { useChatStore } from './useChatStore'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination'; diff --git a/projects/app/src/web/core/chat/context/chatItemContext.tsx b/projects/app/src/web/core/chat/context/chatItemContext.tsx index 39c946ee3..e7d2fc560 100644 --- a/projects/app/src/web/core/chat/context/chatItemContext.tsx +++ b/projects/app/src/web/core/chat/context/chatItemContext.tsx @@ -1,15 +1,15 @@ -import { ChatBoxInputFormType } from '@/components/core/chat/ChatContainer/ChatBox/type'; +import { type ChatBoxInputFormType } from '@/components/core/chat/ChatContainer/ChatBox/type'; import { PluginRunBoxTabEnum } from '@/components/core/chat/ChatContainer/PluginRunBox/constants'; -import React, { ReactNode, useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import React, { type ReactNode, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { createContext } from 'use-context-selector'; -import { ComponentRef as ChatComponentRef } from '@/components/core/chat/ChatContainer/ChatBox/type'; -import { useForm, UseFormReturn } from 'react-hook-form'; +import { type ComponentRef as ChatComponentRef } from '@/components/core/chat/ChatContainer/ChatBox/type'; +import { useForm, type UseFormReturn } from 'react-hook-form'; import { defaultChatData } from '@/global/core/chat/constants'; import { AppTypeEnum } from '@fastgpt/global/core/app/constants'; -import { AppChatConfigType, VariableItemType } from '@fastgpt/global/core/app/type'; -import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; -import { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import { type AppChatConfigType, type VariableItemType } from '@fastgpt/global/core/app/type'; +import { type FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; +import { type SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; type ContextProps = { showRouteToAppDetail: boolean; diff --git a/projects/app/src/web/core/chat/context/chatRecordContext.tsx b/projects/app/src/web/core/chat/context/chatRecordContext.tsx index a01c1712d..60cb73519 100644 --- a/projects/app/src/web/core/chat/context/chatRecordContext.tsx +++ b/projects/app/src/web/core/chat/context/chatRecordContext.tsx @@ -1,14 +1,14 @@ -import { getPaginationRecordsBody } from '@/pages/api/core/chat/getPaginationRecords'; -import { ChatSiteItemType } from '@fastgpt/global/core/chat/type'; -import { PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type getPaginationRecordsBody } from '@/pages/api/core/chat/getPaginationRecords'; +import { type ChatSiteItemType } from '@fastgpt/global/core/chat/type'; +import { type PaginationResponse } from '@fastgpt/web/common/fetch/type'; import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination'; -import React, { ReactNode, useMemo, useState } from 'react'; +import React, { type ReactNode, useMemo, useState } from 'react'; import { createContext, useContextSelector } from 'use-context-selector'; import { ChatItemContext } from './chatItemContext'; import { getChatRecords } from '../api'; import { ChatStatusEnum } from '@fastgpt/global/core/chat/constants'; import { getNanoid } from '@fastgpt/global/common/string/tools'; -import { BoxProps } from '@chakra-ui/react'; +import { type BoxProps } from '@chakra-ui/react'; type ChatRecordContextType = { chatRecords: ChatSiteItemType[]; diff --git a/projects/app/src/web/core/chat/context/useChatStore.ts b/projects/app/src/web/core/chat/context/useChatStore.ts index 25b92aacc..5cd0f4993 100644 --- a/projects/app/src/web/core/chat/context/useChatStore.ts +++ b/projects/app/src/web/core/chat/context/useChatStore.ts @@ -1,7 +1,7 @@ import { create, createJSONStorage, devtools, persist, immer } from '@fastgpt/web/common/zustand'; import { getNanoid } from '@fastgpt/global/common/string/tools'; -import { OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; -import { ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; +import { type OutLinkChatAuthProps } from '@fastgpt/global/support/permission/chat'; +import type { ChatSourceEnum } from '@fastgpt/global/core/chat/constants'; type State = { source?: `${ChatSourceEnum}`; diff --git a/projects/app/src/web/core/chat/utils.ts b/projects/app/src/web/core/chat/utils.ts index e33c38ed5..fdeed951d 100644 --- a/projects/app/src/web/core/chat/utils.ts +++ b/projects/app/src/web/core/chat/utils.ts @@ -1,5 +1,5 @@ import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; -import { StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; +import { type StoreNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; import { useSystemStore } from '@/web/common/system/useSystemStore'; import { NodeInputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { getWebLLMModel } from '@/web/common/system/utils'; diff --git a/projects/app/src/web/core/dataset/api.ts b/projects/app/src/web/core/dataset/api.ts index 41f01e615..9b1457b05 100644 --- a/projects/app/src/web/core/dataset/api.ts +++ b/projects/app/src/web/core/dataset/api.ts @@ -30,7 +30,7 @@ import type { import type { SearchTestProps, SearchTestResponse } from '@/global/core/dataset/api.d'; import type { CreateDatasetParams, InsertOneDatasetDataProps } from '@/global/core/dataset/api.d'; import type { DatasetCollectionItemType } from '@fastgpt/global/core/dataset/type'; -import { DatasetCollectionSyncResultEnum } from '@fastgpt/global/core/dataset/constants'; +import type { DatasetCollectionSyncResultEnum } from '@fastgpt/global/core/dataset/constants'; import type { DatasetDataItemType } from '@fastgpt/global/core/dataset/type'; import type { DatasetCollectionsListItemType } from '@/global/core/dataset/type.d'; import type { getDatasetTrainingQueueResponse } from '@/pages/api/core/dataset/training/getDatasetTrainingQueue'; @@ -72,7 +72,7 @@ import type { getTrainingErrorResponse } from '@/pages/api/core/dataset/training/getTrainingError'; import type { APIFileItem } from '@fastgpt/global/core/dataset/apiDataset'; -import { GetQuoteDataProps } from '@/pages/api/core/chat/quote/getQuote'; +import type { GetQuoteDataProps } from '@/pages/api/core/chat/quote/getQuote'; import type { GetApiDatasetCataLogResponse, GetApiDatasetCataLogProps diff --git a/projects/app/src/web/core/dataset/context/datasetPageContext.tsx b/projects/app/src/web/core/dataset/context/datasetPageContext.tsx index 763ed4231..44614ae25 100644 --- a/projects/app/src/web/core/dataset/context/datasetPageContext.tsx +++ b/projects/app/src/web/core/dataset/context/datasetPageContext.tsx @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { Dispatch, ReactNode, SetStateAction, useState } from 'react'; +import { type Dispatch, type ReactNode, type SetStateAction, useState } from 'react'; import { useTranslation } from 'next-i18next'; import { createContext } from 'use-context-selector'; import { @@ -12,10 +12,10 @@ import { putDatasetById } from '../api'; import { defaultDatasetDetail } from '../constants'; -import { DatasetUpdateBody } from '@fastgpt/global/core/dataset/api'; -import { DatasetItemType, DatasetTagType } from '@fastgpt/global/core/dataset/type'; +import { type DatasetUpdateBody } from '@fastgpt/global/core/dataset/api'; +import { type DatasetItemType, type DatasetTagType } from '@fastgpt/global/core/dataset/type'; import { useSystemStore } from '@/web/common/system/useSystemStore'; -import { ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getWebLLMModel } from '@/web/common/system/utils'; diff --git a/projects/app/src/web/core/dataset/context/datasetsContext.tsx b/projects/app/src/web/core/dataset/context/datasetsContext.tsx index 604cd1002..0d01dde4a 100644 --- a/projects/app/src/web/core/dataset/context/datasetsContext.tsx +++ b/projects/app/src/web/core/dataset/context/datasetsContext.tsx @@ -1,4 +1,4 @@ -import { ReactNode } from 'react'; +import { type ReactNode } from 'react'; import { createContext } from 'use-context-selector'; type ContextType = {}; diff --git a/projects/app/src/web/core/dataset/store/searchTest.ts b/projects/app/src/web/core/dataset/store/searchTest.ts index 309e31275..7dd0dea1e 100644 --- a/projects/app/src/web/core/dataset/store/searchTest.ts +++ b/projects/app/src/web/core/dataset/store/searchTest.ts @@ -1,7 +1,7 @@ import { create, devtools, persist, immer } from '@fastgpt/web/common/zustand'; import type { SearchDataResponseItemType } from '@fastgpt/global/core/dataset/type'; -import { DatasetSearchModeEnum } from '@fastgpt/global/core/dataset/constants'; +import type { DatasetSearchModeEnum } from '@fastgpt/global/core/dataset/constants'; export type SearchTestStoreItemType = { id: string; diff --git a/projects/app/src/web/core/dataset/type.d.ts b/projects/app/src/web/core/dataset/type.d.ts index 0f69d9656..c7d979f21 100644 --- a/projects/app/src/web/core/dataset/type.d.ts +++ b/projects/app/src/web/core/dataset/type.d.ts @@ -1,8 +1,8 @@ import type { PushDatasetDataChunkProps } from '@fastgpt/global/core/dataset/api'; -import { TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; -import { ChunkSettingModeEnum } from '@fastgpt/global/core/dataset/constants'; -import { UseFormReturn } from 'react-hook-form'; -import { APIFileItem } from '@fastgpt/global/core/dataset/apiDataset'; +import type { TrainingModeEnum } from '@fastgpt/global/core/dataset/constants'; +import type { ChunkSettingModeEnum } from '@fastgpt/global/core/dataset/constants'; +import type { UseFormReturn } from 'react-hook-form'; +import type { APIFileItem } from '@fastgpt/global/core/dataset/apiDataset'; export type ImportSourceItemType = { id: string; diff --git a/projects/app/src/web/core/workflow/adapt.ts b/projects/app/src/web/core/workflow/adapt.ts index 74774ef56..079768e3d 100644 --- a/projects/app/src/web/core/workflow/adapt.ts +++ b/projects/app/src/web/core/workflow/adapt.ts @@ -15,12 +15,12 @@ import type { FlowNodeTemplateType } from '@fastgpt/global/core/workflow/type/no import { VARIABLE_NODE_ID } from '@fastgpt/global/core/workflow/constants'; import { getHandleId } from '@fastgpt/global/core/workflow/utils'; import type { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; -import { LLMModelTypeEnum } from '@fastgpt/global/core/ai/constants'; +import type { LLMModelTypeEnum } from '@fastgpt/global/core/ai/constants'; import type { FlowNodeInputItemType, FlowNodeOutputItemType } from '@fastgpt/global/core/workflow/type/io'; -import { PluginTypeEnum } from '@fastgpt/global/core/plugin/constants'; +import type { PluginTypeEnum } from '@fastgpt/global/core/plugin/constants'; import { getWorkflowGlobalVariables } from './utils'; import type { TFunction } from 'next-i18next'; import type { AppChatConfigType } from '@fastgpt/global/core/app/type'; diff --git a/projects/app/src/web/core/workflow/utils.ts b/projects/app/src/web/core/workflow/utils.ts index 6311b951f..103dd421c 100644 --- a/projects/app/src/web/core/workflow/utils.ts +++ b/projects/app/src/web/core/workflow/utils.ts @@ -13,26 +13,26 @@ import { defaultNodeVersion } from '@fastgpt/global/core/workflow/node/constant'; import { EmptyNode } from '@fastgpt/global/core/workflow/template/system/emptyNode'; -import { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; +import { type StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; import { getNanoid } from '@fastgpt/global/common/string/tools'; import { getGlobalVariableNode } from './adapt'; import { VARIABLE_NODE_ID, WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; -import { EditorVariablePickerType } from '@fastgpt/web/components/common/Textarea/PromptEditor/type'; +import { type EditorVariablePickerType } from '@fastgpt/web/components/common/Textarea/PromptEditor/type'; import { formatEditorVariablePickerIcon, getAppChatConfig, getGuideModule } from '@fastgpt/global/core/workflow/utils'; -import { TFunction } from 'next-i18next'; +import { type TFunction } from 'next-i18next'; import { - FlowNodeInputItemType, - FlowNodeOutputItemType, - ReferenceItemValueType + type FlowNodeInputItemType, + type FlowNodeOutputItemType, + type ReferenceItemValueType } from '@fastgpt/global/core/workflow/type/io'; -import { IfElseListItemType } from '@fastgpt/global/core/workflow/template/system/ifElse/type'; +import { type IfElseListItemType } from '@fastgpt/global/core/workflow/template/system/ifElse/type'; import { VariableConditionEnum } from '@fastgpt/global/core/workflow/template/system/ifElse/constant'; -import { AppChatConfigType } from '@fastgpt/global/core/app/type'; +import { type AppChatConfigType } from '@fastgpt/global/core/app/type'; import { cloneDeep, isEqual } from 'lodash'; import { getInputComponentProps } from '@fastgpt/global/core/workflow/node/io/utils'; import { workflowSystemVariables } from '../app/utils'; diff --git a/projects/app/src/web/support/marketing/api.ts b/projects/app/src/web/support/marketing/api.ts index 95caae045..3d26e95b6 100644 --- a/projects/app/src/web/support/marketing/api.ts +++ b/projects/app/src/web/support/marketing/api.ts @@ -1,7 +1,7 @@ import { POST } from '@/web/common/api/request'; import { - FetchWorkflowQuery, - FetchWorkflowResponseType + type FetchWorkflowQuery, + type FetchWorkflowResponseType } from '@/pages/api/support/marketing/fetchWorkflow'; export const postFetchWorkflow = (data: FetchWorkflowQuery) => diff --git a/projects/app/src/web/support/marketing/utils.ts b/projects/app/src/web/support/marketing/utils.ts index 3386aa2c1..56e9f2635 100644 --- a/projects/app/src/web/support/marketing/utils.ts +++ b/projects/app/src/web/support/marketing/utils.ts @@ -1,4 +1,7 @@ -import { ShortUrlParams, TrackRegisterParams } from '@fastgpt/global/support/marketing/type'; +import { + type ShortUrlParams, + type TrackRegisterParams +} from '@fastgpt/global/support/marketing/type'; export const getInviterId = () => { return localStorage.getItem('inviterId') || undefined; diff --git a/projects/app/src/web/support/user/api.ts b/projects/app/src/web/support/user/api.ts index 025f3bdfc..ebe81b49f 100644 --- a/projects/app/src/web/support/user/api.ts +++ b/projects/app/src/web/support/user/api.ts @@ -1,7 +1,7 @@ import { GET, POST, PUT } from '@/web/common/api/request'; import { hashStr } from '@fastgpt/global/common/string/tools'; import type { ResLogin } from '@/global/support/api/userRes.d'; -import { UserAuthTypeEnum } from '@fastgpt/global/support/user/auth/constants'; +import type { UserAuthTypeEnum } from '@fastgpt/global/support/user/auth/constants'; import type { UserUpdateParams } from '@/types/user'; import type { UserType } from '@fastgpt/global/support/user/type.d'; import type { diff --git a/projects/app/src/web/support/user/hooks/useSendCode.tsx b/projects/app/src/web/support/user/hooks/useSendCode.tsx index 642d15c38..6e428df27 100644 --- a/projects/app/src/web/support/user/hooks/useSendCode.tsx +++ b/projects/app/src/web/support/user/hooks/useSendCode.tsx @@ -1,10 +1,10 @@ import { useState, useMemo } from 'react'; import { sendAuthCode } from '@/web/support/user/api'; -import { UserAuthTypeEnum } from '@fastgpt/global/support/user/auth/constants'; +import type { UserAuthTypeEnum } from '@fastgpt/global/support/user/auth/constants'; import { useTranslation } from 'next-i18next'; import { useSystemStore } from '@/web/common/system/useSystemStore'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; -import { Box, BoxProps, useDisclosure } from '@chakra-ui/react'; +import { Box, type BoxProps, useDisclosure } from '@chakra-ui/react'; import SendCodeAuthModal from '@/components/support/user/safe/SendCodeAuthModal'; import { useMemoizedFn } from 'ahooks'; import { useToast } from '@fastgpt/web/hooks/useToast'; diff --git a/projects/app/src/web/support/user/team/group/api.ts b/projects/app/src/web/support/user/team/group/api.ts index 146510735..9a2975e83 100644 --- a/projects/app/src/web/support/user/team/group/api.ts +++ b/projects/app/src/web/support/user/team/group/api.ts @@ -1,5 +1,5 @@ import { DELETE, GET, POST, PUT } from '@/web/common/api/request'; -import { GetGroupListBody } from '@fastgpt/global/support/permission/memberGroup/api'; +import { type GetGroupListBody } from '@fastgpt/global/support/permission/memberGroup/api'; import type { GroupMemberItemType, MemberGroupListItemType diff --git a/projects/app/src/web/support/user/team/operantionLog/api.ts b/projects/app/src/web/support/user/team/operantionLog/api.ts index 4ada0cc06..20e98ef33 100644 --- a/projects/app/src/web/support/user/team/operantionLog/api.ts +++ b/projects/app/src/web/support/user/team/operantionLog/api.ts @@ -1,7 +1,7 @@ import { GET, POST, PUT } from '@/web/common/api/request'; import type { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; import type { OperationListItemType } from '@fastgpt/global/support/operationLog/type'; -import { OperationLogEventEnum } from '@fastgpt/global/support/operationLog/constants'; +import type { OperationLogEventEnum } from '@fastgpt/global/support/operationLog/constants'; export const getOperationLogs = ( props: PaginationProps & { diff --git a/projects/app/src/web/support/user/team/org/api.ts b/projects/app/src/web/support/user/team/org/api.ts index e706ab99b..f2284b0a2 100644 --- a/projects/app/src/web/support/user/team/org/api.ts +++ b/projects/app/src/web/support/user/team/org/api.ts @@ -6,9 +6,9 @@ import type { } from '@fastgpt/global/support/user/team/org/api'; import type { OrgListItemType } from '@fastgpt/global/support/user/team/org/type'; import type { putMoveOrgType } from '@fastgpt/global/support/user/team/org/api'; -import { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; -import { TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; -import { ParentIdType } from '@fastgpt/global/common/parentFolder/type'; +import { type PaginationProps, type PaginationResponse } from '@fastgpt/web/common/fetch/type'; +import { type TeamMemberItemType } from '@fastgpt/global/support/user/team/type'; +import { type ParentIdType } from '@fastgpt/global/common/parentFolder/type'; export const getOrgList = (params: { orgId: string; diff --git a/projects/app/src/web/support/user/team/org/hooks/useOrg.tsx b/projects/app/src/web/support/user/team/org/hooks/useOrg.tsx index bfb7ff86a..b81623837 100644 --- a/projects/app/src/web/support/user/team/org/hooks/useOrg.tsx +++ b/projects/app/src/web/support/user/team/org/hooks/useOrg.tsx @@ -1,8 +1,8 @@ import { getOrgChildrenPath } from '@fastgpt/global/support/user/team/org/constant'; -import { OrgListItemType } from '@fastgpt/global/support/user/team/org/type'; +import { type OrgListItemType } from '@fastgpt/global/support/user/team/org/type'; import { memo, useEffect, useMemo, useState } from 'react'; import { useUserStore } from '../../../useUserStore'; -import { ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; +import { type ParentTreePathItemType } from '@fastgpt/global/common/parentFolder/type'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { getOrgList, getOrgMembers } from '../api'; import { useScrollPagination } from '@fastgpt/web/hooks/useScrollPagination'; diff --git a/projects/app/src/web/support/wallet/bill/api.ts b/projects/app/src/web/support/wallet/bill/api.ts index 06cdeabc0..ae493cdca 100644 --- a/projects/app/src/web/support/wallet/bill/api.ts +++ b/projects/app/src/web/support/wallet/bill/api.ts @@ -6,7 +6,8 @@ import type { CreateOrderResponse, UpdatePaymentProps } from '@fastgpt/global/support/wallet/bill/api'; -import { BillStatusEnum, BillTypeEnum } from '@fastgpt/global/support/wallet/bill/constants'; +import type { BillTypeEnum } from '@fastgpt/global/support/wallet/bill/constants'; +import { BillStatusEnum } from '@fastgpt/global/support/wallet/bill/constants'; import type { BillSchemaType } from '@fastgpt/global/support/wallet/bill/type.d'; import type { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; diff --git a/projects/app/src/web/support/wallet/bill/invoice/api.ts b/projects/app/src/web/support/wallet/bill/invoice/api.ts index 124e34699..3943660d8 100644 --- a/projects/app/src/web/support/wallet/bill/invoice/api.ts +++ b/projects/app/src/web/support/wallet/bill/invoice/api.ts @@ -1,5 +1,5 @@ import { GET, POST } from '@/web/common/api/request'; -import { BillTypeEnum } from '@fastgpt/global/support/wallet/bill/constants'; +import type { BillTypeEnum } from '@fastgpt/global/support/wallet/bill/constants'; import type { InvoiceType } from '@fastgpt/global/support/wallet/bill/type'; import type { InvoiceSchemaType } from '@fastgpt/global/support/wallet/bill/type'; import type { PaginationProps, PaginationResponse } from '@fastgpt/web/common/fetch/type'; diff --git a/projects/app/test/api/support/openapi/create.test.ts b/projects/app/test/api/support/openapi/create.test.ts index 8674e87f0..a3541a3bf 100644 --- a/projects/app/test/api/support/openapi/create.test.ts +++ b/projects/app/test/api/support/openapi/create.test.ts @@ -1,4 +1,4 @@ -import { EditApiKeyProps } from '@/global/support/openapi/api'; +import type { EditApiKeyProps } from '@/global/support/openapi/api'; import * as createapi from '@/pages/api/support/openapi/create'; import { DatasetTypeEnum } from '@fastgpt/global/core/dataset/constants'; import { ManagePermissionVal } from '@fastgpt/global/support/permission/constant'; diff --git a/projects/mcp_server/src/api/fastgpt.ts b/projects/mcp_server/src/api/fastgpt.ts index 75240ff17..33b2a9ec0 100644 --- a/projects/mcp_server/src/api/fastgpt.ts +++ b/projects/mcp_server/src/api/fastgpt.ts @@ -1,4 +1,4 @@ -import { Tool } from '@modelcontextprotocol/sdk/types.js'; +import type { Tool } from '@modelcontextprotocol/sdk/types.js'; import { GET, POST } from './request.js'; export const getTools = (key: string) => GET('/support/mcp/server/toolList', { key }); diff --git a/projects/mcp_server/src/api/request.ts b/projects/mcp_server/src/api/request.ts index 48fcd25e6..adbeb6383 100644 --- a/projects/mcp_server/src/api/request.ts +++ b/projects/mcp_server/src/api/request.ts @@ -1,4 +1,5 @@ -import axios, { Method, InternalAxiosRequestConfig, AxiosResponse } from 'axios'; +import type { Method, InternalAxiosRequestConfig, AxiosResponse } from 'axios'; +import axios from 'axios'; type ConfigType = {}; type ResponseDataType = { diff --git a/projects/mcp_server/src/index.ts b/projects/mcp_server/src/index.ts index df0361bfd..d64241bcf 100644 --- a/projects/mcp_server/src/index.ts +++ b/projects/mcp_server/src/index.ts @@ -1,11 +1,8 @@ #!/usr/bin/env node import './init.js'; import { Server } from '@modelcontextprotocol/sdk/server/index.js'; -import { - CallToolRequestSchema, - ListToolsRequestSchema, - CallToolResult -} from '@modelcontextprotocol/sdk/types.js'; +import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; +import { CallToolRequestSchema, ListToolsRequestSchema } from '@modelcontextprotocol/sdk/types.js'; import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js'; import express from 'express'; diff --git a/test/cases/function/packages/service/core/ai/parseStreamResponse.test.ts b/test/cases/function/packages/service/core/ai/parseStreamResponse.test.ts index 38e625ff9..a6a8b6c03 100644 --- a/test/cases/function/packages/service/core/ai/parseStreamResponse.test.ts +++ b/test/cases/function/packages/service/core/ai/parseStreamResponse.test.ts @@ -1,4 +1,4 @@ -import { CompletionFinishReason } from '@fastgpt/global/core/ai/type'; +import type { CompletionFinishReason } from '@fastgpt/global/core/ai/type'; import { parseLLMStreamResponse } from '@fastgpt/service/core/ai/utils'; import { describe, expect, it } from 'vitest'; diff --git a/test/cases/global/core/chat/utils.test.ts b/test/cases/global/core/chat/utils.test.ts index 25e71dd05..e0cbca21a 100644 --- a/test/cases/global/core/chat/utils.test.ts +++ b/test/cases/global/core/chat/utils.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from 'vitest'; import { ChatItemValueTypeEnum, ChatRoleEnum } from '@fastgpt/global/core/chat/constants'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; -import { ChatItemType } from '@fastgpt/global/core/chat/type'; +import type { ChatItemType } from '@fastgpt/global/core/chat/type'; import { transformPreviewHistories, addStatisticalDataToHistoryItem diff --git a/test/datas/users.ts b/test/datas/users.ts index 0a7058c4d..1358b832c 100644 --- a/test/datas/users.ts +++ b/test/datas/users.ts @@ -1,16 +1,17 @@ import { AuthUserTypeEnum, PerResourceTypeEnum } from '@fastgpt/global/support/permission/constant'; -import { MemberGroupSchemaType } from '@fastgpt/global/support/permission/memberGroup/type'; -import { PermissionValueType } from '@fastgpt/global/support/permission/type'; +import type { MemberGroupSchemaType } from '@fastgpt/global/support/permission/memberGroup/type'; +import type { PermissionValueType } from '@fastgpt/global/support/permission/type'; import { TeamManagePermissionVal } from '@fastgpt/global/support/permission/user/constant'; import { DefaultGroupName } from '@fastgpt/global/support/user/team/group/constant'; -import { OrgSchemaType, OrgType } from '@fastgpt/global/support/user/team/org/type'; +import type { OrgSchemaType } from '@fastgpt/global/support/user/team/org/type'; +import { OrgType } from '@fastgpt/global/support/user/team/org/type'; import { MongoMemberGroupModel } from '@fastgpt/service/support/permission/memberGroup/memberGroupSchema'; import { MongoOrgModel } from '@fastgpt/service/support/permission/org/orgSchema'; import { MongoResourcePermission } from '@fastgpt/service/support/permission/schema'; import { MongoUser } from '@fastgpt/service/support/user/schema'; import { MongoTeamMember } from '@fastgpt/service/support/user/team/teamMemberSchema'; import { MongoTeam } from '@fastgpt/service/support/user/team/teamSchema'; -import { parseHeaderCertRet } from 'test/mocks/request'; +import type { parseHeaderCertRet } from 'test/mocks/request'; export async function getRootUser(): Promise { const rootUser = await MongoUser.create({ diff --git a/test/mocks/request.ts b/test/mocks/request.ts index 10f3cb1e8..564b2e3d6 100644 --- a/test/mocks/request.ts +++ b/test/mocks/request.ts @@ -1,5 +1,5 @@ import { TeamErrEnum } from '@fastgpt/global/common/error/code/team'; -import { AuthUserTypeEnum } from '@fastgpt/global/support/permission/constant'; +import type { AuthUserTypeEnum } from '@fastgpt/global/support/permission/constant'; import { TeamPermission } from '@fastgpt/global/support/permission/user/controller'; import { MongoGroupMemberModel } from '@fastgpt/service/support/permission/memberGroup/groupMemberSchema'; import { getTmbInfoByTmbId } from '@fastgpt/service/support/user/team/controller'; diff --git a/test/setup.ts b/test/setup.ts index 9a18565b5..d3793afde 100644 --- a/test/setup.ts +++ b/test/setup.ts @@ -5,7 +5,8 @@ import { initGlobalVariables } from '@/service/common/system'; import { afterAll, beforeAll, beforeEach, inject, onTestFinished, vi } from 'vitest'; import setupModels from './setupModels'; import { clean } from './datas/users'; -import { connectionLogMongo, connectionMongo, Mongoose } from '@fastgpt/service/common/mongo'; +import type { Mongoose } from '@fastgpt/service/common/mongo'; +import { connectionLogMongo, connectionMongo } from '@fastgpt/service/common/mongo'; import { randomUUID } from 'crypto'; import { delay } from '@fastgpt/global/common/system/utils'; diff --git a/test/setupModels.ts b/test/setupModels.ts index 91e6fd10c..22921aa36 100644 --- a/test/setupModels.ts +++ b/test/setupModels.ts @@ -1,5 +1,5 @@ import { ModelTypeEnum } from 'packages/global/core/ai/model'; -import { ModelProviderIdType } from 'packages/global/core/ai/provider'; +import type { ModelProviderIdType } from 'packages/global/core/ai/provider'; export default async function setupModels() { global.llmModelMap = new Map(); diff --git a/test/utils/request.ts b/test/utils/request.ts index c81ac8842..1c4fa66db 100644 --- a/test/utils/request.ts +++ b/test/utils/request.ts @@ -1,5 +1,5 @@ -import { NextApiHandler } from '@fastgpt/service/common/middle/entry'; -import { MockReqType } from '../mocks/request'; +import type { NextApiHandler } from '@fastgpt/service/common/middle/entry'; +import type { MockReqType } from '../mocks/request'; import { vi } from 'vitest'; export async function Call(