cadrumo.application.modelo.iva_wallet_seed_ports module

Application-owned capabilities required by IVA-wallet seed operations.

The Modelo facade owns seed, correction, and override policy. It receives bucket-bound repository capabilities from an outer composition root and keeps the storage implementations, DTO translation, and persistence errors outside the application boundary. Observation reads and wallet-decision writes use the shared CalculationObservationPorts bundle rather than defining a second pair of protocols for the same capability.

class ModeloIvaWalletSeedPorts(work_unit_repository, calculation_repository, bucket_event_repository, calculation_observation_ports, iva_compensation_history_repository)[source]

Bases: object

Required persisted authorities for one IVA-wallet seed operation.

Parameters:
work_unit_repository: WorkUnitCatalogueRepositoryProtocol
calculation_repository: CalculationRevisionCatalogueRepositoryProtocol
bucket_event_repository: BucketEventHistoryRepositoryProtocol
calculation_observation_ports: CalculationObservationPorts
iva_compensation_history_repository: IvaCompensationHistoryRepositoryProtocol
class ModeloIvaWalletSeedPortsFactory(*args, **kwargs)[source]

Bases: Protocol

Construct the IVA-wallet seed authorities for one profile bucket.