openmcp-client/src/common/index.dto.ts
2025-04-30 19:49:14 +08:00

24 lines
678 B
TypeScript

import type { TreeDataProvider, ExtensionContext } from 'vscode';
export interface CustomDescriptor<T> {
configurable?: boolean;
enumerable?: boolean;
value?: T;
writable?: boolean;
get?(): any;
set?(v: any): void;
}
export interface IRegisterCommandItem {
handler: (context: ExtensionContext, ...args: any[]) => void;
options?: any;
}
export type CommandHandlerDescriptor = CustomDescriptor<IRegisterCommandItem['handler']>;
export interface IRegisterTreeDataProviderItem<T> {
provider: TreeDataProvider<T>;
options?: any;
}
export type TreeDataProviderDescriptor<T> = CustomDescriptor<IRegisterTreeDataProviderItem<T>['provider']>;