Files
mai-bot/src/webui/schemas/__init__.py
2026-01-13 07:24:27 +08:00

110 lines
2.4 KiB
Python

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