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

1from usecases.get_support_message_useCase import GetSupportMessageUseCase 

2from ports.get_support_message_port import GetSupportMessagePort 

3from models.support_message_model import SupportMessageModel 

4 

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 

11 

12 

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