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.