| """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 |
|
|
|
|
| |
| VerificationServiceDep = Annotated[VerificationService, Depends(get_verification_service)] |
| CacheManagerDep = Annotated[type(cache_manager), Depends(get_cache_manager)] |
|
|