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
« 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
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
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.
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