Coverage for src/app/services/get_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 usecases.get_support_message_useCase import GetSupportMessageUseCase
2from ports.get_support_message_port import GetSupportMessagePort
3from models.support_message_model import SupportMessageModel
5class GetSupportMessageService(GetSupportMessageUseCase):
6 """
7 Service class to get support messages.
8 """
9 def __init__(self, get_support_message_port: GetSupportMessagePort):
10 self.get_support_message_port = get_support_message_port
13 def get_support_message(self, message: SupportMessageModel) -> SupportMessageModel:
14 """
15 Retrieves a support message.
16 Args:
17 message (SupportMessageModel): The support message model containing the details.
18 Returns:
19 SupportMessageModel: The retrieved support message.
20 """
21 try:
22 return self.get_support_message_port.get_support_message(message)
23 except Exception as e:
24 raise e