mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 15:38:19 +08:00
refactor(api): standardize responses and restore media config contracts
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
"""通知渠道 API 输出模型。"""
|
||||
|
||||
from typing import Optional
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class WechatClawBotKnownTarget(BaseModel):
|
||||
"""微信 ClawBot 已知消息目标。"""
|
||||
|
||||
userid: str
|
||||
username: str
|
||||
last_active: Optional[int | float] = None
|
||||
|
||||
|
||||
class WechatClawBotData(BaseModel):
|
||||
"""微信 ClawBot 登录状态或操作结果。"""
|
||||
|
||||
success: bool
|
||||
message: Optional[str] = None
|
||||
connected: Optional[bool] = None
|
||||
account_id: Optional[str] = None
|
||||
qrcode: Optional[str] = None
|
||||
qrcode_url: Optional[str] = None
|
||||
qrcode_status: Optional[str] = None
|
||||
qrcode_updated_at: Optional[int | float] = None
|
||||
known_targets: list[WechatClawBotKnownTarget] = Field(default_factory=list)
|
||||
default_target: Optional[str] = None
|
||||
base_url: Optional[str] = None
|
||||
Reference in New Issue
Block a user