cadrumo.application.invoices.catalogue_lifecycle_ports module

Application-owned capabilities for the invoice catalogue lifecycle.

class CatalogueLifecyclePorts(read_ports, invoice_repository, event_repository)[source]

Bases: object

Required read, mutation, and audit capabilities for one bucket.

Parameters:
read_ports: InvoiceCatalogueReadPorts
invoice_repository: CatalogueInvoiceRepositoryPort
event_repository: CatalogueInvoiceEventRepositoryPort
class CatalogueLifecyclePortsFactory(*args, **kwargs)[source]

Bases: Protocol

Construct the complete invoice lifecycle bundle for one bucket.