src.api.api_port

API Adapter module.

 1"""API Adapter module."""
 2
 3from abc import ABC, abstractmethod
 4
 5from src.config.config_port import ConfigRepoPort
 6from src.metadata.metadata_service import MetadataService
 7from src.offers.offer_service import OfferService
 8
 9
10class ApiPort(ABC):
11    """API Protocol."""
12
13    metadata_service: MetadataService
14    offer_service: OfferService
15
16    @abstractmethod
17    def __init__(
18        self,
19        config: ConfigRepoPort,
20        metadata_service: MetadataService,
21        offer_service: OfferService,
22    ) -> None:
23        """Initialize the API."""
24        ...
25
26    @abstractmethod
27    def run(self):
28        """Run the API daemon"""
29        ...
class ApiPort(abc.ABC):
11class ApiPort(ABC):
12    """API Protocol."""
13
14    metadata_service: MetadataService
15    offer_service: OfferService
16
17    @abstractmethod
18    def __init__(
19        self,
20        config: ConfigRepoPort,
21        metadata_service: MetadataService,
22        offer_service: OfferService,
23    ) -> None:
24        """Initialize the API."""
25        ...
26
27    @abstractmethod
28    def run(self):
29        """Run the API daemon"""
30        ...

API Protocol.

@abstractmethod
ApiPort( config: src.config.config_port.ConfigRepoPort, metadata_service: src.metadata.MetadataService, offer_service: src.offers.offer_service.OfferService)
17    @abstractmethod
18    def __init__(
19        self,
20        config: ConfigRepoPort,
21        metadata_service: MetadataService,
22        offer_service: OfferService,
23    ) -> None:
24        """Initialize the API."""
25        ...

Initialize the API.

metadata_service: src.metadata.MetadataService
@abstractmethod
def run(self):
27    @abstractmethod
28    def run(self):
29        """Run the API daemon"""
30        ...

Run the API daemon