Files
server-core/app/api/schemas/operator.py
T
Pine 01ef3c9637 refactor: schemas 抽取(DTO 从 models.py 与路由内联迁至 api/schemas/)
- 新建 api/schemas/:auth/agents/admin/ecosystem/investor/opc/operator/org/portals
- models.py 移除 15 个 Pydantic DTO(保留 ORM 数据模型层)
- 13 个路由内联 DTO 全部迁出,路由瘦身仅剩处理逻辑
- 全量 66 测试通过
2026-08-24 09:51:52 +08:00

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 = ""
# ── 任务管理 ──────────────────────────────────────────────────────────────