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

1from usecases.get_conversations_useCase import GetConversationsUseCase 

2from models.conversation_model import ConversationModel 

3from ports.get_conversations_port import GetConversationsPort 

4 

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 

11 

12 

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: 

20 

21 return self.get_conversations_port.get_conversations(conversation) 

22 

23 except Exception as e: 

24 raise e