@dataclass(frozen=True)
class
RealInterestRateConstraint:
One complete method-specific constraint on an implied INTR value.
RealInterestRateConstraint( adjustment_method: Literal['floor', 'ceiling', 'exact', 'range'], exact_real_interest_rate: float | None = None, floor_real_interest_rate: float | None = None, ceiling_real_interest_rate: float | None = None)
adjustment_method: Literal['floor', 'ceiling', 'exact', 'range']
exact_real_interest_rate: float | None =
None
floor_real_interest_rate: float | None =
None
ceiling_real_interest_rate: float | None =
None
@dataclass(frozen=True)
class
RegionDecision:
The calculated first-transition treatment for one enabled region.
RegionDecision( region: str, base_year: int, lead_year: int, adjustment_method: str, configured_floor_real_interest_rate: float | None, configured_ceiling_real_interest_rate: float | None, configured_exact_real_interest_rate: float | None, nominal_interest_rate_percentage_points: float, risk_premium_percentage_points: float, original_prid_inflation_percentage_points: float, original_implied_intr_percentage_points: float, selected_intr_percentage_points: float, selected_inflation_percentage_points: float, selected_prid_index: float, adjustment_required: bool, status: str)
nominal_interest_rate_percentage_points: float
risk_premium_percentage_points: float
original_prid_inflation_percentage_points: float
original_implied_intr_percentage_points: float
selected_intr_percentage_points: float
selected_inflation_percentage_points: float
selected_prid_index: float
adjustment_required: bool
@dataclass(frozen=True)
class
StartingIntxDecision:
Calculated residual, selected judgement, and transition settings.
StartingIntxDecision( region: str, year: int, observed_intn_percentage_points: float, observed_intl_percentage_points: float, exchange_rate_gap_percentage_points: float, inflation_target_percentage_points: float, inflation_gap_percentage_points: float, output_growth_gap_percentage_points: float, no_shock_rule_value_percentage_points: float, calculated_intx_percentage_points: float, configured_starting_intx_percentage_points: float | None, selected_intx_percentage_points: float, selection_source: str, judgement_adjustment_percentage_points: float, reconstructed_intn_percentage_points: float, reconstructed_minus_observed_intn_percentage_points: float, start_year: int, end_year: int, annual_decay_percent: float)
observed_intn_percentage_points: float
observed_intl_percentage_points: float
exchange_rate_gap_percentage_points: float
inflation_target_percentage_points: float
inflation_gap_percentage_points: float
output_growth_gap_percentage_points: float
no_shock_rule_value_percentage_points: float
calculated_intx_percentage_points: float
selected_intx_percentage_points: float
judgement_adjustment_percentage_points: float
reconstructed_intn_percentage_points: float
reconstructed_minus_observed_intn_percentage_points: float
annual_decay_percent: float
@dataclass(frozen=True)
class
StartingRuleResidual:
Observed inputs and calculated base-year monetary-rule residual.
StartingRuleResidual( region: str, year: int, observed_intn_percentage_points: float, observed_intl_percentage_points: float, exchange_rate_gap_percentage_points: float, inflation_target_percentage_points: float, inflation_gap_percentage_points: float, output_growth_gap_percentage_points: float, no_shock_rule_value_percentage_points: float, calculated_intx_percentage_points: float)
observed_intn_percentage_points: float
observed_intl_percentage_points: float
exchange_rate_gap_percentage_points: float
inflation_target_percentage_points: float
inflation_gap_percentage_points: float
output_growth_gap_percentage_points: float
no_shock_rule_value_percentage_points: float
calculated_intx_percentage_points: float
intx_residual_percentage_points: float
Return the calculated residual under its legacy descriptive name.