21 lines
655 B
Python
21 lines
655 B
Python
|
|
from abc import ABC, abstractmethod
|
||
|
|
from app.entities.processed_agent_data import ProcessedAgentData
|
||
|
|
|
||
|
|
|
||
|
|
class HubGateway(ABC):
|
||
|
|
"""
|
||
|
|
Abstract class representing the Store Gateway interface.
|
||
|
|
All store gateway adapters must implement these methods.
|
||
|
|
"""
|
||
|
|
|
||
|
|
@abstractmethod
|
||
|
|
def save_data(self, processed_data: ProcessedAgentData) -> bool:
|
||
|
|
"""
|
||
|
|
Method to save the processed agent data in the database.
|
||
|
|
Parameters:
|
||
|
|
processed_data (ProcessedAgentData): The processed agent data to be saved.
|
||
|
|
Returns:
|
||
|
|
bool: True if the data is successfully saved, False otherwise.
|
||
|
|
"""
|
||
|
|
pass
|