Implement FastAPI Temporal MVP pipeline
This commit is contained in:
36
app/api/schemas/review.py
Normal file
36
app/api/schemas/review.py
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user