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 { IAgentHostGitStateService } from '../common/agentHostGitStateService.js';
11
>
import { ChangesetOperationScope, ChangesetOperationStatus, SessionLifecycle, type ChangesetOperation } from '../common/state/sessionState.js';
12
>
import { AgentHostPullRequestOperationHandler, type PullRequestCreatedEvent } from './agentHostPullRequestOperationHandler.js';
13
>
import { AgentHostStateManager, IAgentHostStateManager } from './agentHostStateManager.js';
14
>
15
>
export class AgentHostPullRequestOperationContribution extends Disposable implements IChangesetOperationContribution {
16
>
17
>
private _registry: IChangesetOperationRegistry | undefined;
18
>
19
>
constructor(
20
@IAgentHostStateManager private readonly _stateManager: AgentHostStateManager,
21
@IInstantiationService private readonly _instantiationService: IInstantiationService,