cadrumo.domain.calculations.registry.refund_eligibility module

Typed projection of the governed IVA refund-period eligibility policy.

class RefundFinalPeriodDefinition(token, cadence, description, legal_refs)[source]

Bases: object

One registry-declared final filing period and its legal metadata.

Parameters:
token: str
cadence: str
description: str
legal_refs: tuple[str, ...]
class RefundEligibilityPolicy(definitions)[source]

Bases: object

Dated projection of the final-period refund eligibility policy.

Parameters:

definitions (tuple[RefundFinalPeriodDefinition, ...])

definitions: tuple[RefundFinalPeriodDefinition, ...]
property final_period_tokens: frozenset[str]

Return the registry-declared final-period tokens.

is_final_period(period)[source]

Return whether period is declared final by this policy.

Return type:

bool

Parameters:

period (Period)

resolve_refund_eligibility_policy(*, effective_date=None, authority=None)[source]

Resolve the dated refund-period policy, failing closed if absent.

Core types: ValidatedRegistryAuthority.

Return type:

RefundEligibilityPolicy

Parameters:
resolve_refund_eligibility_policy_for_period(period, *, authority=None)[source]

Resolve refund eligibility at a concrete filing-period coordinate.

Core types: ValidatedRegistryAuthority.

Return type:

RefundEligibilityPolicy

Parameters: