Source code for cadrumo.application.invoices.catalogue_reads
"""Repository-backed invoice link-consistency query.:func:`verify_invoice_repository_links` loads both catalogue projections fromthe required application read ports, because a one-sided link is onlymeaningful across the pair."""from__future__importannotationsfrom...domain.invoices.serviceimportLinkInconsistency,verify_link_consistencyfrom.catalogue_reads_portsimportInvoiceCatalogueReadPorts
[docs]defverify_invoice_repository_links(*,ports:InvoiceCatalogueReadPorts)->tuple[LinkInconsistency,...]:"""Load both catalogues and return one-sided invoice/transaction links."""returnverify_link_consistency(ports.invoice_reader.load(),ports.transaction_reader.load(),)