Source code for spindoctor.nav_technique.feasibility

"""NavFeasibilityReport — what a NavTechnique reports about its applicability.

Each technique's ``is_feasible(features)`` returns one of these reports.  The
orchestrator consults the report before invoking ``navigate``; infeasible
techniques are skipped silently with their reason recorded for diagnostics.
"""

from dataclasses import dataclass

__all__ = ['NavFeasibilityReport']