File size: 733 Bytes
3d83b62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""API dependencies and dependency injection."""
from typing import Annotated
from fastapi import Depends

from src.services import VerificationService
from src.core.cache import cache_manager


def get_verification_service() -> VerificationService:
    """Get verification service instance.

    Returns:
        VerificationService instance
    """
    return VerificationService()


def get_cache_manager():
    """Get cache manager instance.

    Returns:
        CacheManager instance
    """
    return cache_manager


# Type aliases for dependency injection
VerificationServiceDep = Annotated[VerificationService, Depends(get_verification_service)]
CacheManagerDep = Annotated[type(cache_manager), Depends(get_cache_manager)]