@nebius/js-sdk - v0.2.54
    Preparing search index...

    Class TemplateExpander

    Replaces literal placeholders in addresses from another resolver.

    Each replacement applies to every occurrence. Replacements run in object insertion order, so a replacement value can be changed by a later entry.

    import {
    Conventional,
    TemplateExpander,
    } from '@nebius/js-sdk/runtime/resolver';

    const resolver = new TemplateExpander(
    { '{domain}': 'api.nebius.cloud:443' },
    new Conventional(),
    );
    resolver.resolve('nebius.compute.v1.InstanceService');
    // "compute.api.nebius.cloud:443"

    Implements

    Indexable

    • [key: symbol]: (() => string) | (() => object)

      Replaces literal placeholders in addresses from another resolver.

      Each replacement applies to every occurrence. Replacements run in object insertion order, so a replacement value can be changed by a later entry.

      • () => string
          • (): string
          • Replaces literal placeholders in addresses from another resolver.

            Each replacement applies to every occurrence. Replacements run in object insertion order, so a replacement value can be changed by a later entry.

            Returns string

      • () => object
          • (): object
          • Returns a JSON-safe value for logs.

            Returns object

    Index
    • Creates a template expander.

      The constructor keeps the substitutions object by reference. Do not mutate it while requests are being resolved.

      Parameters

      • substitutions: Record<string, string>
      • next: Resolver

      Returns TemplateExpander

    • Resolves a service ID and expands address placeholders.

      Parameters

      • serviceId: string
      • OptionalapiServiceName: string

      Returns string