Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/src/extension/chatSessions/common/chatSessionWorktreeCheckpointService.ts
13399 views
1
/*---------------------------------------------------------------------------------------------
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 { createServiceIdentifier } from '../../../util/common/services';
7
8
export const IChatSessionWorktreeCheckpointService = createServiceIdentifier<IChatSessionWorktreeCheckpointService>('IChatSessionWorktreeCheckpointService');
9
10
export interface IChatSessionWorktreeCheckpointService {
11
readonly _serviceBrand: undefined;
12
13
handleRequest(sessionId: string): Promise<void>;
14
handleRequestCompleted(sessionId: string, requestId: string): Promise<void>;
15
16
/** Create baseline checkpoints for additional worktrees at request start. */
17
handleAdditionalWorktreesRequest(sessionId: string): Promise<void>;
18
19
/** Create post-turn checkpoints for additional worktrees at request completion. */
20
handleAdditionalWorktreesRequestCompleted(sessionId: string, requestId: string): Promise<void>;
21
}
22
23