feat: AI Worker 平台 MVP v1.0.0 - 多租户/项目管理/AI Worker/任务编排/HITL审核/成本治理

This commit is contained in:
2026-08-12 13:30:54 +08:00
parent 03ec2c4a35
commit 7958850bb2
+37
View File
@@ -0,0 +1,37 @@
"""Review schemas."""
from pydantic import BaseModel, Field
from typing import Optional
from datetime import datetime
class ReviewCreate(BaseModel):
task_id: int
project_id: int
review_type: str = "approval"
review_content: str = ""
auto_check_result: str = "{}"
class ReviewDecision(BaseModel):
"""Reviewer's approve/reject decision."""
comment: str = ""
status: str = Field(..., pattern="^(approved|rejected)$")
class ReviewResponse(BaseModel):
id: int
task_id: int
project_id: int
review_type: str
status: str
reviewer_id: Optional[int] = None
reviewer_role: Optional[str] = None
review_content: str = ""
reviewer_comment: str = ""
auto_check_result: str = "{}"
submitted_at: datetime
reviewed_at: Optional[datetime] = None
tenant_id: int
created_at: datetime
model_config = {"from_attributes": True}