Path: blob/main/extensions/copilot/src/extension/conversation/vscode-node/aiMappedEditsContrib.ts
13399 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/456import * as vscode from 'vscode';7import { IConfigurationService } from '../../../platform/configuration/common/configurationService';8import { IEnvService } from '../../../platform/env/common/envService';9import { Disposable } from '../../../util/vs/base/common/lifecycle';10import { IInstantiationService } from '../../../util/vs/platform/instantiation/common/instantiation';11import { IExtensionContribution } from '../../common/contributions';12import { AIMappedEditsProvider2 } from '../node/aiMappedEditsProvider';13import { IExperimentationService } from '../../../platform/telemetry/common/nullExperimentationService';1415export class AiMappedEditsContrib extends Disposable implements IExtensionContribution {16constructor(17@IInstantiationService instantiationService: IInstantiationService,18@IEnvService envService: IEnvService,19@IConfigurationService configurationService: IConfigurationService,20@IExperimentationService experimentationService: IExperimentationService21) {22super();2324this._register(vscode.chat.registerMappedEditsProvider2(instantiationService.createInstance(AIMappedEditsProvider2)));25}26}272829