File size: 961 Bytes
1e732dd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
31
32
33
34
"""
MediGuard AI — FastAPI Dependency Injection

Provides factory functions and ``Depends()`` for services used across routers.
"""

from __future__ import annotations

from src.services.cache.redis_cache import RedisCache, make_redis_cache
from src.services.embeddings.service import EmbeddingService, make_embedding_service
from src.services.langfuse.tracer import LangfuseTracer, make_langfuse_tracer
from src.services.ollama.client import OllamaClient, make_ollama_client
from src.services.opensearch.client import OpenSearchClient, make_opensearch_client


def get_opensearch_client() -> OpenSearchClient:
    return make_opensearch_client()


def get_embedding_service() -> EmbeddingService:
    return make_embedding_service()


def get_redis_cache() -> RedisCache:
    return make_redis_cache()


def get_ollama_client() -> OllamaClient:
    return make_ollama_client()


def get_langfuse_tracer() -> LangfuseTracer:
    return make_langfuse_tracer()