Coverage for src/app/services/mark_done_support_message_services.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 models.support_message_model import SupportMessageModel
2from usecases.mark_done_support_messages_useCase import MarkDoneSupportMessagesUseCase
3from ports.mark_done_support_messages_port import MarkDoneSupportMessagesPort
5class MarkDoneSupportMessagesService(MarkDoneSupportMessagesUseCase):
6 """
7 Service class to mark support messages as done.
8 """
9 def __init__(self, mark_done_support_messages_port: MarkDoneSupportMessagesPort):
10 """
11 Initializes the service with the use case.
12 Args:
13 mark_done_support_messages_port (MarkDoneSupportMessagesPort): The use case for marking support messages as done.
14 """
15 self.mark_done_support_messages_port = mark_done_support_messages_port
18 def mark_done_support_messages(self, support_message_model: SupportMessageModel)-> int:
19 """
20 Marks support messages as done.
21 Args:
22 support_message_model (SupportMessageModel): The model containing the support message data.
23 """
24 try:
26 return self.mark_done_support_messages_port.mark_done_support_messages(support_message_model)
28 except Exception as e:
29 raise e