from src.repositories.trading_journal_repository import TradingJournalRepository, default_week_range from src.services.journal import WeeklyReviewService def get_recent_trading_journal(instrument_id: int = None, limit: int = 20) -> list[dict]: return TradingJournalRepository().fetch_recent_journal_entries( instrument_id=instrument_id, limit=limit, ) def get_trading_journal_summary(instrument_id: int = None) -> dict: week_start, week_end = default_week_range() return WeeklyReviewService().build_summary( week_start=week_start, week_end=week_end, instrument_id=instrument_id, )