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