service_man/api/application/abstractions/transaction.py

16 lines
360 B
Python

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