feat: implement contact management features including repository, service, and API endpoints; add unit and integration tests
Test / test (push) Successful in 13s
Test / test (pull_request) Successful in 14s

This commit is contained in:
k1nq
2025-11-28 13:23:33 +05:00
parent 193fa73c78
commit ed2cbd5061
6 changed files with 804 additions and 19 deletions
+12
View File
@@ -11,12 +11,14 @@ 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.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.auth_service import AuthService
from app.services.activity_service import ActivityService
from app.services.contact_service import ContactService
from app.services.deal_service import DealService
from app.services.organization_service import (
OrganizationAccessDeniedError,
@@ -48,6 +50,10 @@ def get_deal_repository(session: AsyncSession = Depends(get_db_session)) -> Deal
return DealRepository(session=session)
def get_contact_repository(session: AsyncSession = Depends(get_db_session)) -> ContactRepository:
return ContactRepository(session=session)
def get_task_repository(session: AsyncSession = Depends(get_db_session)) -> TaskRepository:
return TaskRepository(session=session)
@@ -86,6 +92,12 @@ def get_activity_service(
return ActivityService(repository=repo)
def get_contact_service(
repo: ContactRepository = Depends(get_contact_repository),
) -> ContactService:
return ContactService(repository=repo)
def get_task_service(
task_repo: TaskRepository = Depends(get_task_repository),
activity_repo: ActivityRepository = Depends(get_activity_repository),