Source code for cadrumo.application.modelo.filing_action_ports
"""Application-owned capabilities required by Modelo filing actions.The filing authority coordinates several profile catalogues and a workflow-runaudit sink. It receives those capabilities through this required bundle so itnever selects an encrypted-storage adapter or derives one repository fromanother repository's implementation details."""from__future__importannotationsfromdataclassesimportdataclassfromtypingimportTYPE_CHECKING,Protocolfrom...domain.buckets.protocolsimportBucketEventHistoryRepositoryProtocolfrom...domain.justificante.protocolsimportJustificanteRepositoryProtocolfrom...domain.modelos.protocolsimport(CalculationRevisionCatalogueRepositoryProtocol,ModeloRecordCatalogueRepositoryProtocol,TransactionParticipationIndexRepositoryProtocol,VerificationReportCatalogueRepositoryProtocol,)from...domain.modelos.work_unit_repositoryimportWorkUnitCatalogueRepositoryProtocolfrom...domain.prorrata_register.protocolsimportProrrataRegisterRepositoryProtocolfrom..calculations.iva_compensation_history_portsimportIvaCompensationHistoryRepositoryProtocolfrom..calculations.observations_repositoryimport(CalculationObservationRepositoryProtocol,IvaWalletDecisionRepositoryProtocol,)from..filing.draft_review_portsimportDraftReviewPortsfrom.verification_repository_portsimportWorkflowRunRepositoryProtocolifTYPE_CHECKING:from.workflow_gate_portsimportWorkflowGatePorts
[docs]@dataclass(frozen=True,slots=True)classFilingActionPorts:"""Required persisted authorities for one Modelo filing invocation."""work_unit_repository:WorkUnitCatalogueRepositoryProtocolcalculation_repository:CalculationRevisionCatalogueRepositoryProtocolfiling_repository:ModeloRecordCatalogueRepositoryProtocolverification_repository:VerificationReportCatalogueRepositoryProtocoljustificante_repository:JustificanteRepositoryProtocolobservation_repository:CalculationObservationRepositoryProtocolparticipation_index_repository:TransactionParticipationIndexRepositoryProtocolprorrata_register_repository:ProrrataRegisterRepositoryProtocoliva_compensation_history_repository:IvaCompensationHistoryRepositoryProtocolbucket_event_repository:BucketEventHistoryRepositoryProtocoliva_compensation_decision_repository:IvaWalletDecisionRepositoryProtocolworkflow_run_repository:WorkflowRunRepositoryProtocoldraft_review_ports:DraftReviewPortsworkflow_gate_ports:WorkflowGatePorts
[docs]classFilingActionPortsFactory(Protocol):"""Construct the filing authorities for one profile bucket."""def__call__(self,*,bucket_id:str)->FilingActionPorts:"""Return the complete filing bundle for ``bucket_id``."""...