feat: add manual revision and dashboard list apis
This commit is contained in:
@@ -5,7 +5,7 @@ from typing import Any
|
||||
|
||||
from pydantic import BaseModel, ConfigDict
|
||||
|
||||
from app.domain.enums import OrderStatus, StepStatus, WorkflowStepName
|
||||
from app.domain.enums import OrderStatus, ReviewTaskStatus, StepStatus, WorkflowStepName
|
||||
|
||||
|
||||
class WorkflowStepRead(BaseModel):
|
||||
@@ -32,7 +32,40 @@ class WorkflowStatusResponse(BaseModel):
|
||||
workflow_type: str
|
||||
workflow_status: OrderStatus
|
||||
current_step: WorkflowStepName | None
|
||||
current_revision_asset_id: int | None = None
|
||||
current_revision_version: int | None = None
|
||||
latest_revision_asset_id: int | None = None
|
||||
latest_revision_version: int | None = None
|
||||
revision_count: int = 0
|
||||
review_task_status: ReviewTaskStatus | None = None
|
||||
pending_manual_confirm: bool = False
|
||||
steps: list[WorkflowStepRead]
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
class WorkflowListItemResponse(BaseModel):
|
||||
"""Workflow list item response for workflow home screens."""
|
||||
|
||||
order_id: int
|
||||
workflow_id: str
|
||||
workflow_type: str
|
||||
workflow_status: OrderStatus
|
||||
current_step: WorkflowStepName | None
|
||||
updated_at: datetime
|
||||
failure_count: int
|
||||
review_task_status: ReviewTaskStatus | None = None
|
||||
latest_revision_asset_id: int | None = None
|
||||
latest_revision_version: int | None = None
|
||||
revision_count: int = 0
|
||||
pending_manual_confirm: bool = False
|
||||
|
||||
|
||||
class WorkflowListResponse(BaseModel):
|
||||
"""Workflow list response."""
|
||||
|
||||
page: int
|
||||
limit: int
|
||||
total: int
|
||||
total_pages: int
|
||||
items: list[WorkflowListItemResponse]
|
||||
|
||||
Reference in New Issue
Block a user