Files
llm-in-text/completions-sample-code/extension/src/extensionStatus.ts
T
ydy0615 ba49f82953 Add tokenization and context provider API types
- Implemented window delineation tests for indentation-based tokenization.
- Created tokenizer module with various tokenization strategies including TTokenizer and ApproximateTokenizer.
- Added type definitions for authentication parameters and code citation notifications.
- Introduced context provider API for extensions to supply additional context items to Copilot.
- Defined core types and schemas for position and range.
- Established status types for agent status management in IDEs.
2026-01-18 10:24:32 +08:00

28 lines
1.0 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { createServiceIdentifier } from '../../../../../util/common/services';
import { Command, StatusKind } from '../../types/src';
export const ICompletionsExtensionStatus = createServiceIdentifier<ICompletionsExtensionStatus>('ICompletionsExtensionStatus');
export interface ICompletionsExtensionStatus {
readonly _serviceBrand: undefined;
kind: StatusKind;
message?: string;
busy: boolean;
command?: Command;
}
export class CopilotExtensionStatus implements ICompletionsExtensionStatus {
declare _serviceBrand: undefined;
constructor(
public kind: StatusKind = 'Normal',
public message?: string,
public busy = false,
public command?: Command
) { }
}