Source code for ralph.policy.models._phase_decision_route
"""PhaseDecisionRoute Pydantic model."""
from __future__ import annotations
from pydantic import Field
from ralph.policy.models._frozen_policy_model import _FrozenPolicyModel
[docs]
class PhaseDecisionRoute(_FrozenPolicyModel):
"""Route produced by an analysis decision."""
target: str = Field(...)
reset_loop: bool = False
increments_counter: str | None = Field(
default=None,
description=(
"Budget counter key to increment when this decision route is taken. "
"None means no budget counter is incremented."
),
)