Interface AIVariableService

interface AIVariableService {
    onDidChangeVariables: Event<void>;
    getArgumentCompletionProvider(name): Promise<undefined | AIVariableArgCompletionProvider>;
    getArgumentPicker(name, context): Promise<undefined | AIVariableArgPicker>;
    getContextVariables(): Readonly<AIContextVariable>[];
    getResolver(name, arg, context): Promise<undefined | AIVariableResolver>;
    getVariable(name): undefined | Readonly<AIVariable>;
    getVariables(): Readonly<AIVariable>[];
    hasVariable(name): boolean;
    registerArgumentCompletionProvider(variable, argPicker): Disposable;
    registerArgumentPicker(variable, argPicker): Disposable;
    registerResolver(variable, resolver): Disposable;
    resolveVariable(variable, context, cache?): Promise<undefined | ResolvedAIVariable>;
    unregisterArgumentCompletionProvider(variable, argPicker): void;
    unregisterArgumentPicker(variable, argPicker): void;
    unregisterResolver(variable, resolver): void;
    unregisterVariable(name): void;
}

Hierarchy (view full)

Implemented by

Properties

onDidChangeVariables: Event<void>

Methods