cadrumo.adapters.persistence.profile.counterparty_establishment module

Encrypted profile adapter for counterparty-establishment facts.

Core types: SensitivityClass.

class CounterpartyEstablishmentRepository(*, bucket_id=None, objects=None, settings=None)[source]

Bases: SecureBoundRepository[ConfirmedCounterpartyFacts], CounterpartyEstablishmentRepositoryProtocol

Bind confirmed counterparty facts to the encrypted profile store.

Parameters:
namespace: ClassVar[str]
sensitivity: ClassVar[SensitivityClass]
schema_version: ClassVar[int]
payload_type

alias of ConfirmedCounterpartyFacts

extract_identifier(payload)[source]

Return the natural id for payload (used as the SQL object key).

Subclasses MUST override. The base implementation raises NotImplementedError.

Return type:

str

Parameters:

payload (ConfirmedCounterpartyFacts)

load(identifier)[source]

Load a fact while translating secure-object failures.

Return type:

ConfirmedCounterpartyFacts | None

Parameters:

identifier (str)

save(payload)[source]

Persist a fact while translating secure-object failures.

Return type:

None

Parameters:

payload (ConfirmedCounterpartyFacts)

delete(identifier)[source]

Delete a fact while translating secure-object failures.

Return type:

bool

Parameters:

identifier (str)

build_counterparty_establishment_repository(*, bucket_id)[source]

Bind the encrypted counterparty-facts store to one profile bucket.

Return type:

CounterpartyEstablishmentRepositoryProtocol

Parameters:

bucket_id (str)