@@ -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