Coverage for src/app/services/save_support_message_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 ports.save_support_message_port import SaveSupportMessagePort
2from models.support_message_model import SupportMessageModel
3from usecases.save_support_message_useCase import SaveSupportMessageUseCase
5class SaveSupportMessageService(SaveSupportMessageUseCase):
6 """
7 Service class to save a support message.
8 """
9 def __init__(self, save_support_message_port: SaveSupportMessagePort):
10 self.save_support_message_port = save_support_message_port
12 def save_support_message(self, support_message: SupportMessageModel)-> int:
13 """
14 Save a support message.
15 Args:
16 support_message (SupportMessageModel): The support message to save.
17 Returns:
18 int: The ID of the saved support message.
19 """
20 try:
21 return self.save_support_message_port.save_support_message(support_message)
22 except Exception as e:
23 raise e