22 lines
453 B
Python
22 lines
453 B
Python
"""Domain workflow run model."""
|
|
|
|
from dataclasses import dataclass
|
|
from datetime import datetime
|
|
|
|
from app.domain.enums import OrderStatus, WorkflowStepName
|
|
|
|
|
|
@dataclass(slots=True)
|
|
class WorkflowRun:
|
|
"""Business representation of a workflow execution."""
|
|
|
|
id: int
|
|
order_id: int
|
|
workflow_id: str
|
|
workflow_type: str
|
|
status: OrderStatus
|
|
current_step: WorkflowStepName | None
|
|
created_at: datetime
|
|
updated_at: datetime
|
|
|