Result of a workflow execution.
| 37 | |
| 38 | @dataclass |
| 39 | class WorkflowResult: |
| 40 | """Result of a workflow execution.""" |
| 41 | |
| 42 | phase: WorkflowPhase |
| 43 | status: WorkflowStatus |
| 44 | start_time: datetime |
| 45 | end_time: Optional[datetime] = None |
| 46 | duration: Optional[float] = None |
| 47 | artifacts: Optional[List[str]] = None |
| 48 | error_message: Optional[str] = None |
| 49 | |
| 50 | def __post_init__(self): |
| 51 | """Initialize artifacts list if None.""" |
| 52 | if self.artifacts is None: |
| 53 | self.artifacts = [] |
| 54 | |
| 55 | |
| 56 | class WorkflowOrchestrator: |
no outgoing calls
no test coverage detected