Source code for nqs_sdk.interfaces.protocol_metafactory

from abc import ABC, abstractmethod

from nqs_sdk.bindings.protocols.protocol_infos import ProtocolInfos
from nqs_sdk.interfaces.protocol_factory import ProtocolFactory


[docs] class ProtocolMetaFactory(ABC):
[docs] @abstractmethod def id(self) -> str: pass
[docs] @abstractmethod def get_config(self) -> dict: pass
[docs] @abstractmethod def get_factories(self) -> list[ProtocolFactory]: pass
[docs] @abstractmethod def register_protocol(self, protocol: ProtocolInfos) -> None: pass