Implement FastAPI Temporal MVP pipeline

This commit is contained in:
Codex
2026-03-27 00:10:28 +08:00
commit cc03da8a94
52 changed files with 3619 additions and 0 deletions

36
app/api/schemas/review.py Normal file
View File

@@ -0,0 +1,36 @@
"""Review API schemas."""
from datetime import datetime
from pydantic import BaseModel
from app.domain.enums import ReviewDecision, WorkflowStepName
class SubmitReviewRequest(BaseModel):
"""Request payload for review submission."""
decision: ReviewDecision
reviewer_id: int
selected_asset_id: int | None = None
comment: str | None = None
class SubmitReviewResponse(BaseModel):
"""Response returned after a review signal is sent."""
order_id: int
workflow_id: str
decision: ReviewDecision
status: str
class PendingReviewResponse(BaseModel):
"""Response model for pending review items."""
review_task_id: int
order_id: int
workflow_id: str
current_step: WorkflowStepName | None
created_at: datetime