from autobahn.asyncio.wamp import ApplicationSession

class BaseComponent(ApplicationSession):
  """ Base class for all registered component sessions in the server. """
  def __init__(self, config, **kwargs):
    ApplicationSession.__init__(self, config)
    self.server = None
    self.parent_manager = None
    self.build_logs = None
    self.user_files = None

  def kind(self):
    raise NotImplementedError