feat: add AnalyticsService and repository dependencies for deal analytics

This commit is contained in:
k1nq
2025-11-29 09:14:29 +05:00
parent 65a8307a2e
commit 22442bfd2e
2 changed files with 151 additions and 0 deletions
+12
View File
@@ -11,11 +11,13 @@ from app.core.database import get_session
from app.core.security import jwt_service, password_hasher
from app.models.user import User
from app.repositories.activity_repo import ActivityRepository
from app.repositories.analytics_repo import AnalyticsRepository
from app.repositories.contact_repo import ContactRepository
from app.repositories.deal_repo import DealRepository
from app.repositories.org_repo import OrganizationRepository
from app.repositories.task_repo import TaskRepository
from app.repositories.user_repo import UserRepository
from app.services.analytics_service import AnalyticsService
from app.services.auth_service import AuthService
from app.services.activity_service import ActivityService
from app.services.contact_service import ContactService
@@ -61,6 +63,10 @@ def get_activity_repository(session: AsyncSession = Depends(get_db_session)) ->
return ActivityRepository(session=session)
def get_analytics_repository(session: AsyncSession = Depends(get_db_session)) -> AnalyticsRepository:
return AnalyticsRepository(session=session)
def get_deal_service(repo: DealRepository = Depends(get_deal_repository)) -> DealService:
return DealService(repository=repo)
@@ -87,6 +93,12 @@ def get_activity_service(
return ActivityService(repository=repo)
def get_analytics_service(
repo: AnalyticsRepository = Depends(get_analytics_repository),
) -> AnalyticsService:
return AnalyticsService(repository=repo)
def get_contact_service(
repo: ContactRepository = Depends(get_contact_repository),
) -> ContactService: