Source code for cadrumo.application.modelo.edit_receipt_ports
"""Application-owned capability for co-committing Modelo edit receipts.The edit executor creates the receipt DTO and asks this narrow capability forthe secure-object write that accompanies the calculation revision. Theencrypted repository and its storage failures remain in the outer adapter;only this application DTO, the core write value, and the translated failurecross the boundary."""from__future__importannotationsfromtypingimportProtocolfrom...core.errors.hierarchyimportCadrumoErrorfrom...core.secure_object_writeimportSecureObjectWritefrom.edit_contractimportModeloEditMutationResultReceiptV1
[docs]classModeloEditReceiptPersistenceError(CadrumoError):"""Translated failure from the edit-receipt persistence capability."""def__init__(self,operation:str)->None:"""Carry only the stable application operation, never storage details."""self.operation=operationsuper().__init__(f"modelo edit receipt persistence operation failed: {operation}")
[docs]classModeloEditReceiptRepositoryPort(Protocol):"""Required co-commit preparation capability for one Modelo edit."""
[docs]defto_secure_object_write(self,payload:ModeloEditMutationResultReceiptV1)->SecureObjectWrite:"""Prepare the receipt write without committing it."""...
[docs]classModeloEditReceiptRepositoryFactory(Protocol):"""Construct the receipt capability for one profile bucket."""def__call__(self,*,bucket_id:str)->ModeloEditReceiptRepositoryPort:"""Return the capability bound to ``bucket_id``."""...