From 4a875e2438e52b80a0cc9562f285edbb50222339 Mon Sep 17 00:00:00 2001 From: "Brandon Waterloo [MSFT]" <36966225+bwateratmsft@users.noreply.github.com> Date: Fri, 10 May 2024 16:02:12 -0400 Subject: [PATCH] Add agent skill wrapping for down command (#3894) --- ext/vscode/src/commands/down.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ext/vscode/src/commands/down.ts b/ext/vscode/src/commands/down.ts index 0484a2ef00b..c98c42bcd51 100644 --- a/ext/vscode/src/commands/down.ts +++ b/ext/vscode/src/commands/down.ts @@ -12,7 +12,14 @@ import { isTreeViewModel, TreeViewModel } from '../utils/isTreeViewModel'; import { MessageItem } from 'vscode'; import { DialogResponses } from '@microsoft/vscode-azext-utils'; -export async function down(context: IActionContext, selectedItem?: vscode.Uri | TreeViewModel): Promise { +/** + * A tuple representing the arguments that must be passed to the `down` command when executed via {@link vscode.commands.executeCommand} + */ +export type DownCommandArguments = [ vscode.Uri | TreeViewModel | undefined, boolean? ]; + +export async function down(context: IActionContext, selectedItem?: vscode.Uri | TreeViewModel, fromAgent: boolean = false): Promise { + context.telemetry.properties.fromAgent = fromAgent.toString(); + const selectedFile = isTreeViewModel(selectedItem) ? selectedItem.unwrap().context.configurationFile : selectedItem; const workingFolder = await getWorkingFolder(context, selectedFile);