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

1from usecases.get_conversation_useCase import GetConversationUseCase 

2from models.conversation_model import ConversationModel 

3from ports.get_conversation_port import GetConversationPort 

4 

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 

11 

12 

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: 

22 

23 return self.get_conversation_port.get_conversation(conversation) 

24 

25 except Exception as e: 

26 raise e 

27