Files
RekomenciBackend/src/template_project/adapters/data_gateways/access_token.py
T
ivankirpichnikov 31d06fc0b4 add lints
2025-10-16 23:11:04 +03:00

22 lines
829 B
Python

from typing import override
from sqlalchemy import select
from sqlalchemy.ext.asyncio import AsyncSession
from template_project.adapters.data_gateways.tables import access_token_table
from template_project.application.access_token.data_gateway import AccessTokenDataGateway
from template_project.application.access_token.entity import AccessToken, AccessTokenId
class DefaultAccessTokenDataGateway(AccessTokenDataGateway):
def __init__(self, session: AsyncSession) -> None:
self._session = session
@override
async def load_with_id(self, access_token_id: AccessTokenId) -> AccessToken | None:
statement = select(AccessToken).where(
access_token_table.c.id == access_token_id,
)
result = await self._session.execute(statement)
return result.scalar_one_or_none()