Coverage for src/app/services/get_conversations_service.py: 100%
11 statements
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-03 00:42 +0200
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-03 00:42 +0200
1from usecases.get_conversations_useCase import GetConversationsUseCase
2from models.conversation_model import ConversationModel
3from ports.get_conversations_port import GetConversationsPort
5class GetConversationsService(GetConversationsUseCase):
6 """
7 Service class to manage chat interactions.
8 """
9 def __init__(self, get_conversations_port: GetConversationsPort):
10 self.get_conversations_port = get_conversations_port
13 def get_conversations(self, conversation : ConversationModel) -> list[ConversationModel]:
14 """
15 Get all conversations.
16 Returns:
17 List[ConversationModel]: A list of conversation models.
18 """
19 try:
21 return self.get_conversations_port.get_conversations(conversation)
23 except Exception as e:
24 raise e