18 lines
414 B
Python
18 lines
414 B
Python
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
||
|
|
|
||
|
|
|
||
|
|
class SqlAlchemyUnitOfWork:
|
||
|
|
def __init__(self, session: AsyncSession):
|
||
|
|
self._session = session
|
||
|
|
|
||
|
|
async def commit(self) -> None:
|
||
|
|
await self._session.commit()
|
||
|
|
|
||
|
|
async def rollback(self) -> None:
|
||
|
|
await self._session.rollback()
|
||
|
|
|
||
|
|
def session(self) -> AsyncSession:
|
||
|
|
return self._session
|