Configuration for how a process group should execute.
| 96 | |
| 97 | @dataclass |
| 98 | class ProcessExecutionConfig: |
| 99 | """Configuration for how a process group should execute.""" |
| 100 | |
| 101 | execution_mode: ExecutionMode = ExecutionMode.PARALLEL |
| 102 | timeout_seconds: Optional[int] = None |
| 103 | max_failures_before_abort: int = MAX_FAILURES_BEFORE_ABORT |
| 104 | verbose: bool = False |
| 105 | enable_stuck_detection: bool = True |
| 106 | stuck_timeout_seconds: int = _GLOBAL_TIMEOUT |
| 107 | # Real-time display options |
| 108 | display_type: str = "auto" # "auto", "rich", "textual", "ascii" |
| 109 | live_updates: bool = True |
| 110 | update_interval: float = 0.1 |
| 111 | |
| 112 | |
| 113 | class RunningProcessGroup: |
no outgoing calls