Transaction Manager Port¶
transaction_manager_port
¶
Outbound port for transactional boundaries.
TransactionManagerPort
¶
Bases: ABC
Abstract transaction manager for the application layer.
Source code in src/forging_blocks/application/ports/outbound/transaction_manager_port.py
begin(context: TransactionContext) -> Result[None, TransactionErrorType]
abstractmethod
async
¶
commit() -> Result[None, TransactionErrorType]
abstractmethod
async
¶
rollback() -> Result[None, TransactionErrorType]
abstractmethod
async
¶
execute_in_transaction(fn: Callable[..., Awaitable[ResponseType]], context: TransactionContext, *args: Any, **kwargs: Any) -> Result[ResponseType, TransactionErrorType]
abstractmethod
async
¶
Execute fn inside a begin/commit boundary.