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

1from __future__ import annotations 

2 

3from typing import Any, Protocol, runtime_checkable 

4 

5 

6@runtime_checkable 

7class TransactionalProtocol(Protocol): 

8 """Protocol for transactional operations.""" 

9 

10 async def begin_transaction(self) -> Any: ... 

11 

12 async def commit_transaction(self, transaction: Any) -> None: ... 

13 

14 async def rollback_transaction(self, transaction: Any) -> None: ... 

15 

16 

17__all__ = ["TransactionalProtocol"]