cadrumo.adapters.persistence.profile.ledger_classification_rules module

Encrypted persistence adapter for ledger classification rules.

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

Bases: SecureBoundRepository[LedgerClassificationRule]

Store profile-local rules through the governed encrypted namespace.

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

alias of LedgerClassificationRule

extract_identifier(payload)[source]

Return the rule’s content-addressed natural key.

Return type:

str

Parameters:

payload (LedgerClassificationRule)

list_rules()[source]

Return rules in precedence order: priority, then creation time.

Return type:

tuple[LedgerClassificationRule, ...]