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:
objectRequired 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)
-
work_unit_repository:
WorkUnitCatalogueRepositoryProtocol¶
-
calculation_repository:
CalculationRevisionCatalogueRepositoryProtocol¶
-
bucket_event_repository:
BucketEventHistoryRepositoryProtocol¶
-
calculation_observation_ports:
CalculationObservationPorts¶
-
iva_compensation_history_repository:
IvaCompensationHistoryRepositoryProtocol¶