from typing import Protocol class TransactionContextManager(Protocol): async def __aenter__(self): raise NotImplementedError async def __aexit__(self, exc_type, exc_val, exc_tb): raise NotImplementedError async def commit(self): raise NotImplementedError async def rollback(self): raise NotImplementedError