refactor: 主要功能实现
目前的工作已经实现的功能: - 基本 FastAPI 路由; - 基本 AI 聊天和创作功能; - 用户信息管理、权限验证、JWT 令牌签发和验证、端点保护; - HTML 验证码邮件发送和验证码验证。
This commit is contained in:
Vendored
+118
@@ -12,19 +12,137 @@ export {}
|
||||
/* prettier-ignore */
|
||||
declare module 'vue' {
|
||||
export interface GlobalComponents {
|
||||
AiiModelAddModal: typeof import('./src/components/chatroom/AiiModelAddModal.vue')['default']
|
||||
AiiProviderAddModal: typeof import('./src/components/chatroom/AiiProviderAddModal.vue')['default']
|
||||
ChangeEmailModal: typeof import('./src/components/admin/ChangeEmailModal.vue')['default']
|
||||
ChatControlPanel: typeof import('./src/components/chatroom/ChatControlPanel.vue')['default']
|
||||
ChatMessage: typeof import('./src/components/chatroom/ChatMessage.vue')['default']
|
||||
ChatPromptQuicker: typeof import('./src/components/chatroom/ChatPromptQuicker.vue')['default']
|
||||
ChatroomCard: typeof import('./src/components/chatroom/ChatroomCard.vue')['default']
|
||||
ChatroomCreatorModal: typeof import('./src/components/chatroom/ChatroomCreatorModal.vue')['default']
|
||||
ChatTable: typeof import('./src/components/chatroom/ChatTable.vue')['default']
|
||||
ConfigCard: typeof import('./src/components/admin/ConfigCard.vue')['default']
|
||||
FileModal: typeof import('./src/components/file/FileModal.vue')['default']
|
||||
FileThumbnail: typeof import('./src/components/file/FileThumbnail.vue')['default']
|
||||
InDev: typeof import('./src/components/InDev.vue')['default']
|
||||
NAlert: typeof import('naive-ui')['NAlert']
|
||||
NAvatar: typeof import('naive-ui')['NAvatar']
|
||||
NButton: typeof import('naive-ui')['NButton']
|
||||
NButtonGroup: typeof import('naive-ui')['NButtonGroup']
|
||||
NCard: typeof import('naive-ui')['NCard']
|
||||
NCode: typeof import('naive-ui')['NCode']
|
||||
NConfigProvider: typeof import('naive-ui')['NConfigProvider']
|
||||
NDataTable: typeof import('naive-ui')['NDataTable']
|
||||
NDrawer: typeof import('naive-ui')['NDrawer']
|
||||
NDrawerContent: typeof import('naive-ui')['NDrawerContent']
|
||||
NEllipsis: typeof import('naive-ui')['NEllipsis']
|
||||
NEmpty: typeof import('naive-ui')['NEmpty']
|
||||
NFlex: typeof import('naive-ui')['NFlex']
|
||||
NForm: typeof import('naive-ui')['NForm']
|
||||
NFormItem: typeof import('naive-ui')['NFormItem']
|
||||
NGlobalStyle: typeof import('naive-ui')['NGlobalStyle']
|
||||
NGrid: typeof import('naive-ui')['NGrid']
|
||||
NGridItem: typeof import('naive-ui')['NGridItem']
|
||||
NH2: typeof import('naive-ui')['NH2']
|
||||
NH3: typeof import('naive-ui')['NH3']
|
||||
NImage: typeof import('naive-ui')['NImage']
|
||||
NInput: typeof import('naive-ui')['NInput']
|
||||
NInputNumber: typeof import('naive-ui')['NInputNumber']
|
||||
NInputOtp: typeof import('naive-ui')['NInputOtp']
|
||||
NMenu: typeof import('naive-ui')['NMenu']
|
||||
NMessageProvider: typeof import('naive-ui')['NMessageProvider']
|
||||
NModal: typeof import('naive-ui')['NModal']
|
||||
NModalProvider: typeof import('naive-ui')['NModalProvider']
|
||||
NP: typeof import('naive-ui')['NP']
|
||||
NRadio: typeof import('naive-ui')['NRadio']
|
||||
NRadioButton: typeof import('naive-ui')['NRadioButton']
|
||||
NRadioGroup: typeof import('naive-ui')['NRadioGroup']
|
||||
NSelect: typeof import('naive-ui')['NSelect']
|
||||
NSwitch: typeof import('naive-ui')['NSwitch']
|
||||
NTabPane: typeof import('naive-ui')['NTabPane']
|
||||
NTabs: typeof import('naive-ui')['NTabs']
|
||||
NTag: typeof import('naive-ui')['NTag']
|
||||
NText: typeof import('naive-ui')['NText']
|
||||
NUpload: typeof import('naive-ui')['NUpload']
|
||||
NUploadDragger: typeof import('naive-ui')['NUploadDragger']
|
||||
PageHeader: typeof import('./src/components/PageHeader.vue')['default']
|
||||
RouterLink: typeof import('vue-router')['RouterLink']
|
||||
RouterView: typeof import('vue-router')['RouterView']
|
||||
ScriptDrawer: typeof import('./src/components/chatroom/ScriptDrawer.vue')['default']
|
||||
SelectFileModal: typeof import('./src/components/file/SelectFileModal.vue')['default']
|
||||
UploadFileModal: typeof import('./src/components/file/UploadFileModal.vue')['default']
|
||||
UploadModal: typeof import('./src/components/UploadModal.vue')['default']
|
||||
UserAction: typeof import('./src/components/admin/UserAction.vue')['default']
|
||||
UserPasswordModal: typeof import('./src/components/admin/UserPasswordModal.vue')['default']
|
||||
VerifyCodeModal: typeof import('./src/components/admin/VerifyCodeModal.vue')['default']
|
||||
XamlModal: typeof import('./src/components/XamlModal.vue')['default']
|
||||
}
|
||||
}
|
||||
|
||||
// For TSX support
|
||||
declare global {
|
||||
const AiiModelAddModal: typeof import('./src/components/chatroom/AiiModelAddModal.vue')['default']
|
||||
const AiiProviderAddModal: typeof import('./src/components/chatroom/AiiProviderAddModal.vue')['default']
|
||||
const ChangeEmailModal: typeof import('./src/components/admin/ChangeEmailModal.vue')['default']
|
||||
const ChatControlPanel: typeof import('./src/components/chatroom/ChatControlPanel.vue')['default']
|
||||
const ChatMessage: typeof import('./src/components/chatroom/ChatMessage.vue')['default']
|
||||
const ChatPromptQuicker: typeof import('./src/components/chatroom/ChatPromptQuicker.vue')['default']
|
||||
const ChatroomCard: typeof import('./src/components/chatroom/ChatroomCard.vue')['default']
|
||||
const ChatroomCreatorModal: typeof import('./src/components/chatroom/ChatroomCreatorModal.vue')['default']
|
||||
const ChatTable: typeof import('./src/components/chatroom/ChatTable.vue')['default']
|
||||
const ConfigCard: typeof import('./src/components/admin/ConfigCard.vue')['default']
|
||||
const FileModal: typeof import('./src/components/file/FileModal.vue')['default']
|
||||
const FileThumbnail: typeof import('./src/components/file/FileThumbnail.vue')['default']
|
||||
const InDev: typeof import('./src/components/InDev.vue')['default']
|
||||
const NAlert: typeof import('naive-ui')['NAlert']
|
||||
const NAvatar: typeof import('naive-ui')['NAvatar']
|
||||
const NButton: typeof import('naive-ui')['NButton']
|
||||
const NButtonGroup: typeof import('naive-ui')['NButtonGroup']
|
||||
const NCard: typeof import('naive-ui')['NCard']
|
||||
const NCode: typeof import('naive-ui')['NCode']
|
||||
const NConfigProvider: typeof import('naive-ui')['NConfigProvider']
|
||||
const NDataTable: typeof import('naive-ui')['NDataTable']
|
||||
const NDrawer: typeof import('naive-ui')['NDrawer']
|
||||
const NDrawerContent: typeof import('naive-ui')['NDrawerContent']
|
||||
const NEllipsis: typeof import('naive-ui')['NEllipsis']
|
||||
const NEmpty: typeof import('naive-ui')['NEmpty']
|
||||
const NFlex: typeof import('naive-ui')['NFlex']
|
||||
const NForm: typeof import('naive-ui')['NForm']
|
||||
const NFormItem: typeof import('naive-ui')['NFormItem']
|
||||
const NGlobalStyle: typeof import('naive-ui')['NGlobalStyle']
|
||||
const NGrid: typeof import('naive-ui')['NGrid']
|
||||
const NGridItem: typeof import('naive-ui')['NGridItem']
|
||||
const NH2: typeof import('naive-ui')['NH2']
|
||||
const NH3: typeof import('naive-ui')['NH3']
|
||||
const NImage: typeof import('naive-ui')['NImage']
|
||||
const NInput: typeof import('naive-ui')['NInput']
|
||||
const NInputNumber: typeof import('naive-ui')['NInputNumber']
|
||||
const NInputOtp: typeof import('naive-ui')['NInputOtp']
|
||||
const NMenu: typeof import('naive-ui')['NMenu']
|
||||
const NMessageProvider: typeof import('naive-ui')['NMessageProvider']
|
||||
const NModal: typeof import('naive-ui')['NModal']
|
||||
const NModalProvider: typeof import('naive-ui')['NModalProvider']
|
||||
const NP: typeof import('naive-ui')['NP']
|
||||
const NRadio: typeof import('naive-ui')['NRadio']
|
||||
const NRadioButton: typeof import('naive-ui')['NRadioButton']
|
||||
const NRadioGroup: typeof import('naive-ui')['NRadioGroup']
|
||||
const NSelect: typeof import('naive-ui')['NSelect']
|
||||
const NSwitch: typeof import('naive-ui')['NSwitch']
|
||||
const NTabPane: typeof import('naive-ui')['NTabPane']
|
||||
const NTabs: typeof import('naive-ui')['NTabs']
|
||||
const NTag: typeof import('naive-ui')['NTag']
|
||||
const NText: typeof import('naive-ui')['NText']
|
||||
const NUpload: typeof import('naive-ui')['NUpload']
|
||||
const NUploadDragger: typeof import('naive-ui')['NUploadDragger']
|
||||
const PageHeader: typeof import('./src/components/PageHeader.vue')['default']
|
||||
const RouterLink: typeof import('vue-router')['RouterLink']
|
||||
const RouterView: typeof import('vue-router')['RouterView']
|
||||
const ScriptDrawer: typeof import('./src/components/chatroom/ScriptDrawer.vue')['default']
|
||||
const SelectFileModal: typeof import('./src/components/file/SelectFileModal.vue')['default']
|
||||
const UploadFileModal: typeof import('./src/components/file/UploadFileModal.vue')['default']
|
||||
const UploadModal: typeof import('./src/components/UploadModal.vue')['default']
|
||||
const UserAction: typeof import('./src/components/admin/UserAction.vue')['default']
|
||||
const UserPasswordModal: typeof import('./src/components/admin/UserPasswordModal.vue')['default']
|
||||
const VerifyCodeModal: typeof import('./src/components/admin/VerifyCodeModal.vue')['default']
|
||||
const XamlModal: typeof import('./src/components/XamlModal.vue')['default']
|
||||
}
|
||||
Reference in New Issue
Block a user