Datalayer VS Code Extension - v0.0.4
    Preparing search index...

    Document message router service. Provides centralized message routing with handler registration pattern. Eliminates code duplication between NotebookProvider and LexicalProvider.

    const router = new DocumentMessageRouter(logger);
    await router.initialize();

    // Register handlers
    router.registerHandler('select-runtime', async (msg, ctx) => {
    // Handle runtime selection
    });

    // Route message
    await router.routeMessage(message, context);

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    handlers: MessageHandlerMap = ...
    logger: ILogger

    Logger instance for this service

    name: string

    Service name for logging

    Accessors

    Methods

    • Checks if a handler is registered for a message type.

      Parameters

      • messageType: string

        The message type to check

      Returns boolean

      True if a handler is registered

    • Registers a message handler for a specific message type.

      Parameters

      • messageType: string

        The message type to handle (e.g., 'select-runtime')

      • handler: MessageHandler

        The handler function to call

      Returns void

      Error if handler is already registered for this type

    • Unregisters a handler for a message type.

      Parameters

      • messageType: string

        The message type to unregister

      Returns boolean

      True if a handler was removed