File size: 579 Bytes
409c17a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""Domain interfaces"""

from app.domain.interfaces.cache import ICache
from app.domain.interfaces.llm import ILLM, IPromptBuilder, LLMMessage, LLMResponse
from app.domain.interfaces.repository import IChunkRepository, IDocumentRepository
from app.domain.interfaces.retriever import IEmbedder, IReranker, IRetriever, RetrievalResult

__all__ = [
    "ICache",
    "IChunkRepository",
    "IDocumentRepository",
    "IEmbedder",
    "ILLM",
    "IPromptBuilder",
    "IReranker",
    "IRetriever",
    "LLMMessage",
    "LLMResponse",
    "RetrievalResult",
]