Interface MultiRegistryConfig

Multi-registry configuration

interface MultiRegistryConfig {
    registries: Record<string, RegistrySource>;
    defaultRegistries?: {
        tool?: string;
        guardrail?: string;
        workflow?: string;
        persona?: string;
        [key: string]: string | undefined;
    };
    resolver?: ((kind) => null | string);
    cacheSettings?: {
        enabled?: boolean;
        directory?: string;
        maxAge?: number;
    };
}

Properties

registries: Record<string, RegistrySource>

Named registries that can be referenced Key is the registry name, value is the source config

defaultRegistries?: {
    tool?: string;
    guardrail?: string;
    workflow?: string;
    persona?: string;
    [key: string]: string | undefined;
}

Default registry names for each extension kind If not specified, uses 'default' registry

Type declaration

  • [key: string]: string | undefined
  • Optional tool?: string
  • Optional guardrail?: string
  • Optional workflow?: string
  • Optional persona?: string
resolver?: ((kind) => null | string)

Resolver function to determine which registry to use for a given kind Overrides defaultRegistries if provided

Type declaration

    • (kind): null | string
    • Parameters

      • kind: string

      Returns null | string

cacheSettings?: {
    enabled?: boolean;
    directory?: string;
    maxAge?: number;
}

Global cache settings

Type declaration

  • Optional enabled?: boolean
  • Optional directory?: string
  • Optional maxAge?: number