refactor: enhance type hinting and casting for improved type safety across multiple files

This commit is contained in:
Artem Kashaev
2025-12-01 16:44:14 +05:00
parent f234e60e65
commit 688ade0452
14 changed files with 62 additions and 42 deletions
+6 -3
View File
@@ -5,7 +5,7 @@ from __future__ import annotations
from collections.abc import Mapping, Sequence
from dataclasses import dataclass
from datetime import datetime
from typing import Any
from typing import Any, cast
from sqlalchemy import Select, select
from sqlalchemy.ext.asyncio import AsyncSession
@@ -123,6 +123,9 @@ class TaskRepository:
async def _resolve_task_owner(self, task: Task) -> int | None:
if task.deal is not None:
return task.deal.owner_id
return int(task.deal.owner_id)
stmt = select(Deal.owner_id).where(Deal.id == task.deal_id)
return await self._session.scalar(stmt)
owner_id_raw: Any = await self._session.scalar(stmt)
if owner_id_raw is None:
return None
return cast(int, owner_id_raw)