cadrumo.application.modelo.filing_action_ports module

Application-owned capabilities required by Modelo filing actions.

The filing authority coordinates several profile catalogues and a workflow-run audit sink. It receives those capabilities through this required bundle so it never selects an encrypted-storage adapter or derives one repository from another repository’s implementation details.

class FilingActionPorts(work_unit_repository, calculation_repository, filing_repository, verification_repository, justificante_repository, observation_repository, participation_index_repository, prorrata_register_repository, iva_compensation_history_repository, bucket_event_repository, iva_compensation_decision_repository, workflow_run_repository, draft_review_ports, workflow_gate_ports)[source]

Bases: object

Required persisted authorities for one Modelo filing invocation.

Parameters:
work_unit_repository: WorkUnitCatalogueRepositoryProtocol
calculation_repository: CalculationRevisionCatalogueRepositoryProtocol
filing_repository: ModeloRecordCatalogueRepositoryProtocol
verification_repository: VerificationReportCatalogueRepositoryProtocol
justificante_repository: JustificanteRepositoryProtocol
observation_repository: CalculationObservationRepositoryProtocol
participation_index_repository: TransactionParticipationIndexRepositoryProtocol
prorrata_register_repository: ProrrataRegisterRepositoryProtocol
iva_compensation_history_repository: IvaCompensationHistoryRepositoryProtocol
bucket_event_repository: BucketEventHistoryRepositoryProtocol
iva_compensation_decision_repository: IvaWalletDecisionRepositoryProtocol
workflow_run_repository: WorkflowRunRepositoryProtocol
draft_review_ports: DraftReviewPorts
workflow_gate_ports: WorkflowGatePorts
class FilingActionPortsFactory(*args, **kwargs)[source]

Bases: Protocol

Construct the filing authorities for one profile bucket.