import { PostMessageble } from "../hook/adapter.js"; import { McpClient } from "../mcp/client.service.js"; export type RequestClientType = McpClient | undefined; export interface RequestData { clientId?: string; [key: string]: any; } export type RequestHandler = ( data: T & RequestData, webview: PostMessageble ) => Promise; export interface RequestHandlerStore { handler: RequestHandler option?: ControllerOption; } export interface MapperDescriptor { configurable?: boolean; enumerable?: boolean; value?: RequestHandler; writable?: boolean; get?(): any; set?(v: any): void; } export interface RestfulResponse { code: number; msg: any; } export interface ControllerOption { [key: string]: any; }