ForcePilot/backend/package/yuxi/channel/infrastructure/persistence/uow.py

18 lines
414 B
Python
Raw Normal View History

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