Coverage for src/app/ports/get_all_messages_port.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.7.0, created at 2025-04-02 23:09 +0200

1from abc import ABC, abstractmethod 

2from models.message_model import MessageModel 

3 

4class GetAllMessagesPort(ABC): 

5 """ 

6 Abstract interface for fetching dashboard metrics data. 

7 """ 

8 

9 @abstractmethod 

10 def fetch_messages(self) -> list[MessageModel]: 

11 """ 

12 Fetch the dashboard metrics data. 

13 Returns: 

14 list[MessageModel]: A list of MessageModel objects containing the messages data. 

15 """ 

16 

17