01ef3c9637
- 新建 api/schemas/:auth/agents/admin/ecosystem/investor/opc/operator/org/portals - models.py 移除 15 个 Pydantic DTO(保留 ORM 数据模型层) - 13 个路由内联 DTO 全部迁出,路由瘦身仅剩处理逻辑 - 全量 66 测试通过
58 lines
1.2 KiB
Python
58 lines
1.2 KiB
Python
from pydantic import BaseModel
|
|
|
|
class TaskCreateRequest(BaseModel):
|
|
title: str
|
|
category: str = ""
|
|
sub_category: str = ""
|
|
description: str = ""
|
|
mode: str = "grab"
|
|
budget_min: int = 0
|
|
budget_max: int = 0
|
|
deadline: str = ""
|
|
publisher_name: str = ""
|
|
|
|
|
|
|
|
class TaskStatusRequest(BaseModel):
|
|
status: str # review/published/completed/cancelled
|
|
|
|
|
|
|
|
class ProviderCreateRequest(BaseModel):
|
|
name: str
|
|
category: str = ""
|
|
level: str = "certified"
|
|
status: str = "pending"
|
|
contact: str = ""
|
|
|
|
|
|
|
|
class ProviderUpdateRequest(BaseModel):
|
|
level: str | None = None
|
|
status: str | None = None
|
|
contact: str | None = None
|
|
|
|
|
|
|
|
class ContentCreateRequest(BaseModel):
|
|
type: str = "news"
|
|
title: str
|
|
summary: str = ""
|
|
body: str = ""
|
|
status: str = "draft"
|
|
|
|
|
|
|
|
class ContentStatusRequest(BaseModel):
|
|
status: str # published/offline/draft
|
|
|
|
|
|
|
|
class ConfigUpdateRequest(BaseModel):
|
|
value: str
|
|
description: str = ""
|
|
|
|
|
|
# ── 任务管理 ──────────────────────────────────────────────────────────────
|
|
|