Source code for cadrumo.adapters.persistence.profile.iva_remote_state
"""Encrypted persistence adapter for live IVA acquisition manifests.Core types::class:`~cadrumo.adapters.persistence.storage.sql.secure_objects.SecureObjectRepository`."""from__future__importannotationsfromtypingimportTYPE_CHECKING,ClassVar,overridefrompydanticimportBaseModelfrom....application.live.remote_state_modelsimportIvaRemoteStateAcquisitionManifestfrom..storage.envelope.secure_bound_repositoryimportSecureBoundRepositoryfrom..storage.runtime_repositoryimportsecure_object_repository_for_active_bucketfrom..storage.secure_object_namespacesimportLIVE_IVA_REMOTE_STATE_ACQUISITIONS_NAMESPACEifTYPE_CHECKING:from..storage.sql.secure_objectsimportSecureObjectRepository
[docs]classIvaRemoteStateAcquisitionManifestRepository(SecureBoundRepository[IvaRemoteStateAcquisitionManifest]):"""Persist redacted live IVA acquisition manifests in the active bucket."""namespace:ClassVar[str]=LIVE_IVA_REMOTE_STATE_ACQUISITIONS_NAMESPACE.namespacesensitivity:ClassVar=LIVE_IVA_REMOTE_STATE_ACQUISITIONS_NAMESPACE.sensitivityschema_version:ClassVar[int]=LIVE_IVA_REMOTE_STATE_ACQUISITIONS_NAMESPACE.schema_versionpayload_type:ClassVar[type[BaseModel]]=IvaRemoteStateAcquisitionManifestdef__init__(self,*,objects:SecureObjectRepository|None=None)->None:"""Bind the active-bucket secure-object repository."""super().__init__(objects=objectsorsecure_object_repository_for_active_bucket())