cadrumo.domain.iva.oss module¶
Opaque OSS / IOSS regime tokens projected from the facts authority.
- class OssIossRegimeDefinition(token, description, articles, filing_cadence, transaction_kinds, intrinsic_value_ceiling_eur=None)[source]¶
Bases:
objectOne registry-declared OSS / IOSS regime and its legal semantics.
- Parameters:
-
token:
OssIossRegime¶
- class OssIossRegimeCatalogue(definitions, common_semantics, selector_key)[source]¶
Bases:
objectTyped projection of the dated Modelo 369 OSS/IOSS mapping fact.
- Parameters:
definitions (tuple[OssIossRegimeDefinition, ...])
common_semantics (str)
selector_key (str)
-
definitions:
tuple[OssIossRegimeDefinition,...]¶
- property all_regimes: frozenset[OssIossRegime]¶
Return every regime token declared by the registry.
- require(value)[source]¶
Validate one opaque regime token against this projection.
- Return type:
- Parameters:
value (object)
- definition(value)[source]¶
Return the registry definition for one regime token.
- Return type:
- Parameters:
value (object)
- transaction_kinds_for(value)[source]¶
Return transaction-kind values admitted by one registry regime.
- resolve_oss_ioss_regime_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve the complete OSS / IOSS regime catalogue through facts authority.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)
- require_oss_ioss_regime(value, *, effective_date=None, authority=None)[source]¶
Return one registry-declared OSS/IOSS token or refuse it.
- Return type:
- Parameters:
value (object)
effective_date (date | None)
authority (GovernedFactSource | None)