Source code for ralph.pipeline.exhausted_analysis_bypass_result

"""Exhausted-analysis bypass result model."""

from __future__ import annotations

from dataclasses import dataclass
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from ralph.config.enums import PipelinePhase
    from ralph.pipeline.exhausted_analysis_skip import ExhaustedAnalysisSkip
    from ralph.pipeline.state import PipelineState


[docs] @dataclass(frozen=True) class ExhaustedAnalysisBypassResult: """Resolved exhausted-analysis bypass outcome for a phase handoff.""" state: PipelineState target_phase: PipelinePhase skipped: tuple[ExhaustedAnalysisSkip, ...] = ()
__all__ = ["ExhaustedAnalysisBypassResult"]