Source code for ralph.mcp.protocol._policy_outcome

"""PolicyOutcome — normalized policy outcome payload."""

from __future__ import annotations

from dataclasses import dataclass
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from ralph.mcp.protocol._policy_outcome_status import PolicyOutcomeStatus


[docs] @dataclass(frozen=True) class PolicyOutcome: """Normalized policy outcome payload.""" status: PolicyOutcomeStatus reason: str | None = None restriction: str | None = None
__all__ = ["PolicyOutcome"]