Source code for cadrumo.application.modelo.taxation_comparison_ports
"""Application-owned read capability for Modelo taxation comparison."""from__future__importannotationsfromdataclassesimportdataclassfromtypingimportProtocolfrom...core.errors.hierarchyimportCadrumoErrorfrom...domain.modelos.work_unitimportWorkUnitCatalogue
[docs]classTaxationComparisonPersistenceError(CadrumoError):"""Translated failure while loading work units for taxation comparison."""def__init__(self,operation:str)->None:"""Carry the application operation without exposing storage details."""self.operation=operationsuper().__init__(f"taxation comparison persistence operation failed: {operation}")
[docs]classTaxationComparisonWorkUnitReader(Protocol):"""Read capability for the bucket-bound work-unit comparison projection."""
[docs]defload(self)->WorkUnitCatalogue:"""Return the validated work-unit catalogue for the composed bucket."""...
[docs]@dataclass(frozen=True,slots=True)classTaxationComparisonPorts:"""Required capability bundle for one taxation comparison invocation."""work_unit_reader:TaxationComparisonWorkUnitReader