Coverage for src/app/core/dependencies.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.14.3, created at 2026-06-24 08:34 +0000

1from sqlalchemy.orm import Session 

2 

3from app.modules.cards.repository import CardRepository 

4from app.modules.cards.services import CardService 

5from app.modules.decks.repository import DeckRepository 

6from app.modules.decks.services import DeckService 

7from app.modules.reviews.repository import ReviewRepository 

8from app.modules.reviews.services import ReviewService 

9 

10 

11# ----------------------- 

12# Cards 

13# ----------------------- 

14def get_card_service(session: Session) -> CardService: 

15 repo = CardRepository(session) 

16 return CardService(repo) 

17 

18 

19# ----------------------- 

20# Decks 

21# ----------------------- 

22def get_deck_service(session: Session) -> DeckService: 

23 repo = DeckRepository(session) 

24 return DeckService(repo) 

25 

26 

27# ----------------------- 

28# Reviews 

29# ----------------------- 

30def get_review_service(session: Session) -> ReviewService: 

31 repo = ReviewRepository(session) 

32 return ReviewService(repo)