Coverage for src / lexigram / contracts / lifecycle / transactional.py: 100%
5 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-15 18:58 +0800
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-15 18:58 +0800
1from __future__ import annotations
3from typing import Any, Protocol, runtime_checkable
6@runtime_checkable
7class TransactionalProtocol(Protocol):
8 """Protocol for transactional operations."""
10 async def begin_transaction(self) -> Any: ...
12 async def commit_transaction(self, transaction: Any) -> None: ...
14 async def rollback_transaction(self, transaction: Any) -> None: ...
17__all__ = ["TransactionalProtocol"]