Skip to content

Commit d74d2f2

Browse files
committed
Changed sqlalchemy adapter base model typing
1 parent c9e2436 commit d74d2f2

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

archipy/adapters/base/sqlalchemy/adapters.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ class SQLAlchemySortMixin:
165165
"""
166166

167167
@staticmethod
168-
def _apply_sorting(entity: type[BaseEntity], query: Select, sort_info: SortDTO | None) -> Select:
168+
def _apply_sorting(entity: type[T], query: Select, sort_info: SortDTO | None) -> Select:
169169
"""Apply sorting to a SQLAlchemy query.
170170
171171
Args:
@@ -238,12 +238,12 @@ def _create_session_manager(self, configs: ConfigT) -> BaseSQLAlchemySessionMana
238238
@override
239239
def execute_search_query(
240240
self,
241-
entity: type[BaseEntity],
241+
entity: type[T],
242242
query: Select,
243243
pagination: PaginationDTO | None = None,
244244
sort_info: SortDTO | None = None,
245245
has_multiple_entities: bool = False,
246-
) -> tuple[list[BaseEntity], int]:
246+
) -> tuple[list[T], int]:
247247
"""Execute a search query with pagination and sorting.
248248
249249
Args:
@@ -398,7 +398,7 @@ def get_by_uuid(self, entity_type: type[T], entity_uuid: UUID) -> T | None:
398398
return result
399399

400400
@override
401-
def delete(self, entity: BaseEntity) -> None:
401+
def delete(self, entity: T) -> None:
402402
"""Delete an entity from the database.
403403
404404
Args:
@@ -427,7 +427,7 @@ def delete(self, entity: BaseEntity) -> None:
427427
self._handle_db_exception(e, self.session_manager._get_database_name())
428428

429429
@override
430-
def bulk_delete(self, entities: list[BaseEntity]) -> None:
430+
def bulk_delete(self, entities: list[T]) -> None:
431431
"""Delete multiple entities from the database.
432432
433433
Args:
@@ -549,12 +549,12 @@ def _create_async_session_manager(self, configs: ConfigT) -> AsyncBaseSQLAlchemy
549549
@override
550550
async def execute_search_query(
551551
self,
552-
entity: type[BaseEntity],
552+
entity: type[T],
553553
query: Select,
554554
pagination: PaginationDTO | None,
555555
sort_info: SortDTO | None = None,
556556
has_multiple_entities: bool = False,
557-
) -> tuple[list[BaseEntity], int]:
557+
) -> tuple[list[T], int]:
558558
"""Execute a search query with pagination and sorting.
559559
560560
Args:
@@ -739,7 +739,7 @@ async def delete(self, entity: BaseEntity) -> None:
739739
self._handle_db_exception(e, self.session_manager._get_database_name())
740740

741741
@override
742-
async def bulk_delete(self, entities: list[BaseEntity]) -> None:
742+
async def bulk_delete(self, entities: list[T]) -> None:
743743
"""Delete multiple entities from the database.
744744
745745
Args:

0 commit comments

Comments
 (0)