Source code for cadrumo.application.modelo.review_package_signing_ports
"""Application-owned keypair capability for review-package signing.Signing policy and the keypair DTO remain application concerns. Thebucket-scoped mint/load/persist operation is supplied by an outer compositionroot so secure-object storage and its failure modes cannot enter theapplication service."""from__future__importannotationsfromdatetimeimportdatetimefromtypingimportTYPE_CHECKING,ProtocolifTYPE_CHECKING:from.review_package_signingimportReviewPackageSigningKeypair
[docs]classReviewPackageSigningKeypairCapability(Protocol):"""Application-facing capability for one bucket's signing keypair."""
[docs]defensure_keypair(self,*,bucket_id:str,generated_at:datetime|None=None,)->ReviewPackageSigningKeypair:"""Return or mint the bucket-scoped signing keypair."""...
[docs]classReviewPackageSigningKeypairCapabilityFactory(Protocol):"""Construct a signing-keypair capability for one profile bucket."""def__call__(self,*,bucket_id:str)->ReviewPackageSigningKeypairCapability:"""Return the capability for ``bucket_id``."""...