cadrumo.domain.iva.oss module

Opaque OSS / IOSS regime tokens projected from the facts authority.

class OssIossRegime[source]

Bases: str

Opaque registry-projected OSS / IOSS regime token.

property value: str

Return the opaque token for string-oriented serialization.

class OssIossRegimeDefinition(token, description, articles, filing_cadence, transaction_kinds, intrinsic_value_ceiling_eur=None)[source]

Bases: object

One registry-declared OSS / IOSS regime and its legal semantics.

Parameters:
token: OssIossRegime
description: str
articles: str
filing_cadence: str
transaction_kinds: tuple[str, ...]
intrinsic_value_ceiling_eur: str | None
class OssIossRegimeCatalogue(definitions, common_semantics, selector_key)[source]

Bases: object

Typed projection of the dated Modelo 369 OSS/IOSS mapping fact.

Parameters:
definitions: tuple[OssIossRegimeDefinition, ...]
common_semantics: str
selector_key: str
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:

OssIossRegime

Parameters:

value (object)

definition(value)[source]

Return the registry definition for one regime token.

Return type:

OssIossRegimeDefinition

Parameters:

value (object)

transaction_kinds_for(value)[source]

Return transaction-kind values admitted by one registry regime.

Return type:

frozenset[str]

Parameters:

value (object)

regime_for_transaction_kind(transaction_kind)[source]

Return the unique registry regime admitting a transaction kind.

Return type:

OssIossRegime

Parameters:

transaction_kind (str)

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

Resolve the complete OSS / IOSS regime catalogue through facts authority.

Return type:

OssIossRegimeCatalogue

Parameters:
require_oss_ioss_regime(value, *, effective_date=None, authority=None)[source]

Return one registry-declared OSS/IOSS token or refuse it.

Return type:

OssIossRegime

Parameters: