@@ -59,7 +59,7 @@ class DatabaseConfig:
5959 def __init__ (
6060 self ,
6161 base : Type [DeclarativeBase ],
62- session : AsyncSession ,
62+ session : Callable [[], AsyncGenerator [ AsyncSession , None ]] ,
6363 admin_db_url : Optional [str ] = None ,
6464 admin_db_path : Optional [str ] = None ,
6565 admin_user : Optional [Type [DeclarativeBase ]] = None ,
@@ -88,7 +88,7 @@ def __init__(
8888 ] = None ,
8989 ) -> None :
9090 self .base : Type [DeclarativeBase ] = base
91- self .session : AsyncSession = session
91+ self .session : Callable [[], AsyncGenerator [ AsyncSession , None ]] = session
9292
9393 if admin_db_url is None :
9494 if admin_db_path is None :
@@ -197,8 +197,8 @@ def get_admin_session(self) -> AsyncSession:
197197 """Get a session for the admin database."""
198198 return self .admin_session
199199
200- def get_app_session (self ) -> AsyncSession :
201- """Get a session for the main application database."""
200+ def get_app_session (self ) -> Callable [[], AsyncGenerator [ AsyncSession , None ]] :
201+ """Get a session dependency for the main application database."""
202202 return self .session
203203
204204 def get_primary_key (self , model : Type [DeclarativeBase ]) -> Optional [str ]:
0 commit comments