Coverage for src/app/services/get_conversation_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_conversation_useCase import GetConversationUseCase
2from models.conversation_model import ConversationModel
3from ports.get_conversation_port import GetConversationPort
5class GetConversationService(GetConversationUseCase):
6 """
7 Service class to manage chat interactions.
8 """
9 def __init__(self, get_conversation_port: GetConversationPort):
10 self.get_conversation_port = get_conversation_port
13 def get_conversation(self, conversation: ConversationModel) -> ConversationModel:
14 """
15 get the conversation title from db using id to get it.
16 Args:
17 conversation (ConversationModel): The conversation to be retrieved.
18 Returns:
19 ConversationModel: The conversation retrieved from db.
20 """
21 try:
23 return self.get_conversation_port.get_conversation(conversation)
25 except Exception as e:
26 raise e