cadrumo.application.ledger.transaction_repository module

Explicit lifetime binding for ledger transaction catalogue persistence.

class TransactionCatalogueRepositoryFactory(*args, **kwargs)[source]

Bases: Protocol

Construct the transaction repository port for one profile bucket.

bind_transaction_catalogue_repository_factory(factory)[source]

Bind one outward-composed transaction repository factory.

Return type:

Generator[TransactionCatalogueRepositoryFactory]

Parameters:

factory (TransactionCatalogueRepositoryFactory)

transaction_catalogue_repository(*, bucket_id)[source]

Resolve the explicitly composed transaction repository for bucket_id.

Return type:

TransactionCatalogueRepositoryProtocol

Parameters:

bucket_id (str)