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
« prev ^ index » next coverage.py v7.14.3, created at 2026-06-24 08:34 +0000
1from sqlalchemy.orm import Session
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
11# -----------------------
12# Cards
13# -----------------------
14def get_card_service(session: Session) -> CardService:
15 repo = CardRepository(session)
16 return CardService(repo)
19# -----------------------
20# Decks
21# -----------------------
22def get_deck_service(session: Session) -> DeckService:
23 repo = DeckRepository(session)
24 return DeckService(repo)
27# -----------------------
28# Reviews
29# -----------------------
30def get_review_service(session: Session) -> ReviewService:
31 repo = ReviewRepository(session)
32 return ReviewService(repo)