本次提交将woc-bridge项目重构为模块化包结构,按职责拆分多个子域: 1. 新增models层定义所有Pydantic数据模型与统一错误体系 2. 拆分db/ui/messaging/routes等业务域模块 3. 实现基础API路由:状态查询、截图、登录、媒体获取等 4. 重构tools脚本的模块导入路径 5. 补充版本号与能力清单定义 6. 完善全局配置与依赖管理 整体完成项目从单文件脚本到可维护的包结构迁移,为后续功能开发打下基础。
88 lines
2.8 KiB
Python
88 lines
2.8 KiB
Python
"""woc-bridge 数据模型与错误码定义(按域分组,统一重导出)。"""
|
|
|
|
from woc_bridge.models.base import ERROR_CODES, BridgeError, ErrorResponse
|
|
from woc_bridge.models.login import (
|
|
LoginState,
|
|
QrLoginStartResult,
|
|
QrLoginWaitResult,
|
|
LogoutResponse,
|
|
RestartResponse,
|
|
)
|
|
from woc_bridge.models.status import StatusResponse
|
|
from woc_bridge.models.message import (
|
|
Message,
|
|
MessagesResponse,
|
|
MessagesBySessionResponse,
|
|
MessageSearchResponse,
|
|
)
|
|
from woc_bridge.models.send import (
|
|
SendTextRequest,
|
|
SendFileRequest,
|
|
SendResponse,
|
|
RevokeMessageRequest,
|
|
RevokeMessageResponse,
|
|
ForwardMessageRequest,
|
|
ForwardMessageResponse,
|
|
)
|
|
from woc_bridge.models.moment import (
|
|
MomentPublishRequest,
|
|
MomentPublishResponse,
|
|
MomentShareArticleRequest,
|
|
MomentShareArticleResponse,
|
|
MomentItem,
|
|
MomentsTimelineResponse,
|
|
MomentLikeRequest,
|
|
MomentLikeResponse,
|
|
MomentCommentRequest,
|
|
MomentCommentResponse,
|
|
MomentDeleteRequest,
|
|
MomentDeleteResponse,
|
|
MomentPublishImageRequest,
|
|
MomentPublishImageResponse,
|
|
)
|
|
from woc_bridge.models.contact import (
|
|
Contact,
|
|
ContactsResponse,
|
|
GroupsResponse,
|
|
GroupMember,
|
|
GroupMembersResponse,
|
|
SetRemarkRequest,
|
|
SetRemarkResponse,
|
|
AddFriendRequest,
|
|
AddFriendResponse,
|
|
)
|
|
from woc_bridge.models.db import (
|
|
DbDecryptRequest,
|
|
DbDecryptResponse,
|
|
DbKeyStatusResponse,
|
|
DbInitRequest,
|
|
DbInitResponse,
|
|
DbInitStatusResponse,
|
|
)
|
|
from woc_bridge.models.diagnostic import (
|
|
ConnectivityResponse,
|
|
DiagnosticItem,
|
|
DiagnosticRunResult,
|
|
)
|
|
|
|
__all__ = [
|
|
"ERROR_CODES", "BridgeError", "ErrorResponse",
|
|
"LoginState", "QrLoginStartResult", "QrLoginWaitResult", "LogoutResponse", "RestartResponse",
|
|
"StatusResponse",
|
|
"Message", "MessagesResponse", "MessagesBySessionResponse", "MessageSearchResponse",
|
|
"SendTextRequest", "SendFileRequest", "SendResponse",
|
|
"RevokeMessageRequest", "RevokeMessageResponse",
|
|
"ForwardMessageRequest", "ForwardMessageResponse",
|
|
"MomentPublishRequest", "MomentPublishResponse", "MomentShareArticleRequest", "MomentShareArticleResponse",
|
|
"MomentItem", "MomentsTimelineResponse",
|
|
"MomentLikeRequest", "MomentLikeResponse",
|
|
"MomentCommentRequest", "MomentCommentResponse",
|
|
"MomentDeleteRequest", "MomentDeleteResponse",
|
|
"MomentPublishImageRequest", "MomentPublishImageResponse",
|
|
"Contact", "ContactsResponse", "GroupsResponse", "GroupMember", "GroupMembersResponse",
|
|
"SetRemarkRequest", "SetRemarkResponse",
|
|
"AddFriendRequest", "AddFriendResponse",
|
|
"DbDecryptRequest", "DbDecryptResponse", "DbKeyStatusResponse", "DbInitRequest", "DbInitResponse", "DbInitStatusResponse",
|
|
"ConnectivityResponse", "DiagnosticItem", "DiagnosticRunResult",
|
|
]
|