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
« 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
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
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:
23 return self.get_message_port.get_message(message)
25 except Exception as e:
26 raise e