Member Junction
    Preparing search index...

    Service registry shared among server extensions, enabling cross-extension service registration and consumption.

    interface ServerExtensionServiceRegistry {
        GetAllServices?(): ReadonlyMap<string, object>;
        GetService<T extends object>(key: string): T | undefined;
        HasService(key: string): boolean;
        RegisterService<T extends object>(key: string, service: T): void;
    }

    Implemented by

    Index

    Methods

    • Optional accessor returning all registered services as a read-only map.

      Returns ReadonlyMap<string, object>

    • Retrieve a registered service instance by key. Returns undefined if no service is registered under that key.

      Type Parameters

      • T extends object

      Parameters

      • key: string

      Returns T | undefined

    • Check if a service is registered under the given key.

      Parameters

      • key: string

      Returns boolean

    • Register a service instance under a unique key. Throws or logs if a service with the same key is already registered.

      Type Parameters

      • T extends object

      Parameters

      • key: string
      • service: T

      Returns void