2
>
* Copyright (c) Microsoft Corporation. All rights reserved.
3
>
* Licensed under the MIT License. See License.txt in the project root for license information.
4
>
*--------------------------------------------------------------------------------------------*/
5
>
6
>
import { Disposable, DisposableStore, IDisposable } from '../../../base/common/lifecycle.js';
7
>
import { localize } from '../../../nls.js';
8
>
import { IInstantiationService } from '../../instantiation/common/instantiation.js';
9
>
import type { IChangesetOperationContribution, IChangesetOperationContext, IChangesetOperationRegistry } from '../common/agentHostChangesetOperationService.js';
10
>
import { ChangesetOperationScope, ChangesetOperationStatus, type ChangesetOperation } from '../common/state/sessionState.js';
11
>
import { AgentHostCommitOperationHandler } from './agentHostCommitOperationHandler.js';
12
>
import { AgentHostStateManager, IAgentHostStateManager } from './agentHostStateManager.js';
13
>
14
>
export class AgentHostCommitOperationContribution extends Disposable implements IChangesetOperationContribution {
15
>
16
>
private _registry: IChangesetOperationRegistry | undefined;
17
>
18
>
constructor(
19
@IAgentHostStateManager private readonly _stateManager: AgentHostStateManager,
20
@IInstantiationService private readonly _instantiationService: IInstantiationService,