WebUI 后端类型注解补全,使用全 typing 库类型注解

This commit is contained in:
DrSmoothl
2026-03-16 13:09:12 +08:00
parent df088205dd
commit e7ac064a80
47 changed files with 572 additions and 365 deletions

View File

@@ -2,62 +2,62 @@
# Auth schemas
from .auth import (
TokenVerifyRequest,
TokenVerifyResponse,
CompleteSetupResponse,
FirstSetupStatusResponse,
ResetSetupResponse,
TokenRegenerateResponse,
TokenUpdateRequest,
TokenUpdateResponse,
TokenRegenerateResponse,
FirstSetupStatusResponse,
CompleteSetupResponse,
ResetSetupResponse,
TokenVerifyRequest,
TokenVerifyResponse,
)
# Statistics schemas
from .statistics import (
StatisticsSummary,
ModelStatistics,
TimeSeriesData,
DashboardData,
# Chat schemas
from .chat import (
ChatHistoryMessage,
VirtualIdentityConfig,
)
# Emoji schemas
from .emoji import (
EmojiResponse,
EmojiListResponse,
EmojiDetailResponse,
EmojiUpdateRequest,
EmojiUpdateResponse,
EmojiDeleteResponse,
BatchDeleteRequest,
BatchDeleteResponse,
EmojiDeleteResponse,
EmojiDetailResponse,
EmojiListResponse,
EmojiResponse,
EmojiUpdateRequest,
EmojiUpdateResponse,
EmojiUploadResponse,
ThumbnailCacheStatsResponse,
ThumbnailCleanupResponse,
ThumbnailPreheatResponse,
)
# Chat schemas
from .chat import (
VirtualIdentityConfig,
ChatHistoryMessage,
)
# Plugin schemas
from .plugin import (
FetchRawFileRequest,
FetchRawFileResponse,
AddMirrorRequest,
AvailableMirrorsResponse,
CloneRepositoryRequest,
CloneRepositoryResponse,
MirrorConfigResponse,
AvailableMirrorsResponse,
AddMirrorRequest,
UpdateMirrorRequest,
FetchRawFileRequest,
FetchRawFileResponse,
GitStatusResponse,
InstallPluginRequest,
VersionResponse,
MirrorConfigResponse,
UninstallPluginRequest,
UpdatePluginRequest,
UpdateMirrorRequest,
UpdatePluginConfigRequest,
UpdatePluginRequest,
VersionResponse,
)
# Statistics schemas
from .statistics import (
DashboardData,
ModelStatistics,
StatisticsSummary,
TimeSeriesData,
)
__all__ = [

View File

@@ -1,6 +1,7 @@
from pydantic import BaseModel
from typing import Optional
from pydantic import BaseModel
class VirtualIdentityConfig(BaseModel):
"""虚拟身份配置"""

View File

@@ -1,5 +1,6 @@
from typing import List, Optional
from pydantic import BaseModel
from typing import Optional, List
class EmojiResponse(BaseModel):

View File

@@ -1,5 +1,6 @@
from typing import Any, Dict, List, Optional
from pydantic import BaseModel, Field
from typing import Optional, List, Dict, Any
class FetchRawFileRequest(BaseModel):

View File

@@ -1,5 +1,6 @@
from typing import Any, Dict, List
from pydantic import BaseModel, Field
from typing import Dict, Any, List
class StatisticsSummary(BaseModel):