Coverage for src/app/ports/get_message_port.py: 100%
5 statements
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-02 22:46 +0200
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-02 22:46 +0200
1from abc import ABC, abstractmethod
2from models.message_model import MessageModel
4class GetMessagePort(ABC):
5 """
6 GetMessagePort is an interface for getting a message by its ID.
7 """
9 @abstractmethod
10 def get_message(self, message: MessageModel) -> MessageModel:
11 """
12 Retrieve a message by its ID.
13 Args:
14 message (MessageModel): The message object containing the ID to retrieve.
15 Returns:
16 MessageModel: The retrieved message.
17 """