Coverage for src/app/services/delete_conversation_service.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.7.0, created at 2025-04-03 00:42 +0200

1from usecases.delete_conversation_useCase import DeleteConversationUseCase 

2from ports.delete_conversation_port import DeleteConversationPort 

3from models.conversation_model import ConversationModel 

4 

5class DeleteConversationService(DeleteConversationUseCase): 

6 """ 

7 Service class to manage chat interactions. 

8 """ 

9 def __init__(self, delete_conversation_port: DeleteConversationPort): 

10 self.delete_conversation_port = delete_conversation_port 

11 

12 

13 def delete_conversation(self, conversation : ConversationModel)-> bool: 

14 """ 

15 Delete a template from db. 

16 Args: 

17 template (TemplateModel): The template to be deleted. 

18 

19 Returns: 

20 bool: True if the template was deleted, False otherwise. 

21 """ 

22 try: 

23 return self.delete_conversation_port.delete_conversation_title(conversation) 

24 except Exception as e: 

25 raise e 

26 

27