Exercises Domain Dependencies¶
Provides dependency injection providers for exercise services, ensuring scoped database sessions for each request.
- async provide_exercise_service(db_session: DatabaseSession) AsyncGenerator[ExerciseService, None][source]¶
Provide a new, scoped instance of the ExerciseService.
- Parameters:
db_session (AsyncSession) – The current database session.
- Yields:
ExerciseService – The new service instance.
- ExerciseServiceDep = Annotated[ExerciseService, Depends(provide_exercise_service)]¶
Dependency injection provider for the exercise service.