Source code for buildcompiler.domain.status
"""Status enums and contract-level semantics helpers."""
from enum import Enum
[docs]
class StageStatus(str, Enum):
"""Status for a single stage result.
BLOCKED means expected inputs or approvals can unblock this stage later.
FAILED means the request cannot proceed without changing design/options/
collections/approval state.
"""
SUCCESS = "success"
PARTIAL_SUCCESS = "partial_success"
BLOCKED = "blocked"
FAILED = "failed"
[docs]
class BuildStatus(str, Enum):
"""Status for full-build aggregate results."""
SUCCESS = "success"
PARTIAL_SUCCESS = "partial_success"
FAILED = "failed"