Source code for isek.node.registry

from abc import ABC, abstractmethod
from typing import Optional, Dict


[docs] class Registry(ABC):
[docs] @abstractmethod def register_node( self, node_id: str, host: str, port: int, metadata: Optional[Dict[str, str]] = None, ): pass
[docs] @abstractmethod def get_available_nodes(self) -> dict: pass
[docs] @abstractmethod def deregister_node(self, node_id: str): pass
[docs] @abstractmethod def lease_refresh(self, node_id: str): pass