Documentation
    Preparing search index...

    Pivot class for managing application and agent tool configurations across Quatrain. Manages a central registry of isolated configuration namespaces, mirroring sister classes such as Backend, Storage, Log, and Queue.

    Index

    Constructors

    Properties

    _configs: ConfigRegistry = ...

    Internal registry mapping aliases to ConfigContainer instances.

    _defaultConfig: string = '@default'

    Internal store for the default configuration alias.

    logger: AbstractLoggerAdapter = ...

    Dedicated logger scope for the Config subsystem.

    Accessors

    • get defaultConfig(): string

      The alias of the currently active default configuration container.

      Returns string

    • set defaultConfig(alias: string): void

      Parameters

      • alias: string

      Returns void

    Methods

    • Registers a new or existing configuration container under a specific alias.

      Parameters

      • alias: string

        Short identifier name (e.g. 'odoo', 'google-drive', 'supabase').

      • OptionaldataOrSource: AbstractConfigSource | Record<string, unknown> | ConfigContainer

        Object data, custom AbstractConfigSource, or ConfigContainer.

      • setDefault: boolean = false

        Whether to set this alias as the default target.

      Returns ConfigContainer

      The registered ConfigContainer.

    • Clears all registered configurations and resets the default alias. Useful for isolating unit tests.

      Returns void

    • Retrieves a value from the default container.

      Type Parameters

      • T = unknown

      Parameters

      • path: string
      • Optionalfallback: T
      • alias: string = ...

      Returns T | undefined

    • Retrieves an optional boolean on the default container.

      Parameters

      • path: string
      • Optionalfallback: boolean
      • alias: string = ...

      Returns boolean | undefined

    • Retrieves an existing configuration container by alias. If the default alias is requested but not yet registered, an automatic default container wired to environment variables is initialized.

      Parameters

      • alias: string = ...

        Target alias identifier. Defaults to defaultConfig ('@default').

      Returns ConfigContainer

      The resolved ConfigContainer.

      If a custom alias is requested but not registered.

    • Retrieves an optional number on the default container.

      Parameters

      • path: string
      • Optionalfallback: number
      • alias: string = ...

      Returns number | undefined

    • Retrieves an optional string on the default container.

      Parameters

      • path: string
      • Optionalfallback: string
      • alias: string = ...

      Returns string | undefined

    • Checks if a configuration alias is currently registered.

      Parameters

      • alias: string

        Target alias identifier.

      Returns boolean

    • Removes a registered configuration container from the registry.

      Parameters

      • alias: string

        Target alias identifier.

      Returns boolean

      True if the container was removed.

    • Requires a parameter on the default container (Fail-Fast).

      Type Parameters

      • T = unknown

      Parameters

      • path: string
      • OptionalhelpText: string
      • alias: string = ...

      Returns T

    • Requires an array on the default container (Fail-Fast).

      Type Parameters

      • T = unknown

      Parameters

      • path: string
      • OptionalhelpText: string
      • alias: string = ...

      Returns T[]

    • Requires a boolean on the default container (Fail-Fast).

      Parameters

      • path: string
      • OptionalhelpText: string
      • alias: string = ...

      Returns boolean

    • Requires an enum value on the default container (Fail-Fast).

      Type Parameters

      • T extends string

      Parameters

      • path: string
      • allowedValues: readonly T[]
      • OptionalhelpText: string
      • alias: string = ...

      Returns T

    • Requires a number on the default container (Fail-Fast).

      Parameters

      • path: string
      • OptionalhelpText: string
      • alias: string = ...

      Returns number

    • Requires a non-empty string on the default container (Fail-Fast).

      Parameters

      • path: string
      • OptionalhelpText: string
      • alias: string = ...

      Returns string

    • Accesses a fine-grained configuration scope. If alias exists directly in the registry, returns that container. Otherwise, resolves a sub-scope on the default container.

      Parameters

      • aliasOrPath: string

        Registered namespace alias or dot-notation path.

      Returns ConfigContainer

      Scoped ConfigContainer.

    • Sets a configuration value on the default container.

      Parameters

      • path: string
      • value: unknown
      • alias: string = ...

      Returns void