This commit is contained in:
Daniel
2026-04-28 11:50:55 +08:00
parent 1bbabc2a78
commit 2724e69b4f
20 changed files with 3881 additions and 554 deletions

View File

@@ -67,6 +67,11 @@ class ForgotPasswordResetRequest(BaseModel):
new_password: str
class DeleteAccountRequest(BaseModel):
password: str
reset_key: str
class WechatBindingRequest(BaseModel):
account_name: str = ""
appid: str
@@ -78,3 +83,75 @@ class WechatBindingRequest(BaseModel):
class WechatSwitchRequest(BaseModel):
account_id: int
class WechatDeleteRequest(BaseModel):
account_id: int
class WechatCoverUploadByUrlRequest(BaseModel):
image_url: str
class WechatCoverGenerateRequest(BaseModel):
title: str = ""
summary: str = ""
style_hint: str = ""
upload_to_wechat: bool = True
class AIModelCreateRequest(BaseModel):
model_name: str
api_key: str
base_url: str = ""
model: str
timeout_sec: float = 120.0
max_output_tokens: int = 8192
max_retries: int = 0
class AIModelSwitchRequest(BaseModel):
model_id: int
class AIModelDeleteRequest(BaseModel):
model_id: int
class PosterGenerateRequest(BaseModel):
title: str = ""
summary: str = ""
body_markdown: str = Field(..., min_length=20)
style_hint: str = ""
upload_to_wechat: bool = True
max_images: int = Field(default=6, ge=1, le=12)
class PosterPreviewItem(BaseModel):
paragraph_index: int
paragraph_excerpt: str = ""
prompt: str = ""
preview_data_url: str
wechat_url: str = ""
uploaded: bool = False
note: str = ""
class PosterGenerateResponse(BaseModel):
ok: bool
detail: str
skipped_first_paragraph: bool = True
posters: list[PosterPreviewItem] = Field(default_factory=list)
body_markdown_with_posters: str = ""
warnings: list[str] = Field(default_factory=list)
class CoverGenerateResponse(BaseModel):
ok: bool
detail: str
preview_data_url: str = ""
thumb_media_id: str = ""
width: int = 900
height: int = 383
note: str = ""
warnings: list[str] = Field(default_factory=list)