Coverage for src/app/services/get_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_message_useCase import GetMessageUseCase 

2from ports.get_message_port import GetMessagePort 

3from models.message_model import MessageModel 

4 

5class GetMessageService(GetMessageUseCase): 

6 """ 

7 Service class to get messages. 

8 """ 

9 def __init__(self, get_message_port: GetMessagePort): 

10 self.get_message_port = get_message_port 

11 

12 

13 def get_message(self, message: MessageModel) -> MessageModel: 

14 """ 

15 Retrieve a message by its ID. 

16 Args: 

17 message (MessageModel): The message object containing the ID to retrieve. 

18 Returns: 

19 MessageModel: The retrieved message. 

20 """ 

21 try: 

22 

23 return self.get_message_port.get_message(message) 

24 

25 except Exception as e: 

26 raise e