@@ -52,7 +52,17 @@ interface SetTabTitleRequest extends BaseRequest {
5252 title : string ;
5353 } ;
5454}
55- type PluginRequestData = GetTablesRequest | GetColumnsRequest | GetConnectionInfoRequest | GetAllTabsRequest | RunQueryRequest | ExpandTableResultRequest | SetTabTitleRequest ;
55+ interface GetStateRequest extends BaseRequest {
56+ name : "getState" ;
57+ args : void ;
58+ }
59+ interface SetStateRequest < T extends unknown > extends BaseRequest {
60+ name : "setState" ;
61+ args : {
62+ state : T ;
63+ } ;
64+ }
65+ type PluginRequestData = GetTablesRequest | GetColumnsRequest | GetConnectionInfoRequest | GetAllTabsRequest | RunQueryRequest | ExpandTableResultRequest | SetTabTitleRequest | GetStateRequest | SetStateRequest < unknown > ;
5666
5767type TabType = string ;
5868type TableFilter = any ;
@@ -82,9 +92,11 @@ type RunQueryResponse = {
8292} ;
8393type ExpandTableResultResponse = void ;
8494type SetTabTitleResponse = void ;
95+ type GetStateResponse < T extends unknown > = T ;
96+ type SetStateResponse = void ;
8597interface PluginResponseData {
8698 id : string ;
87- result : GetTablesResponse | GetColumnsResponse | GetConnectionInfoResponse | GetAllTabsResponse | RunQueryResponse | ExpandTableResultResponse | SetTabTitleResponse ;
99+ result : GetTablesResponse | GetColumnsResponse | GetConnectionInfoResponse | GetAllTabsResponse | RunQueryResponse | ExpandTableResultResponse | SetTabTitleResponse | GetStateResponse < unknown > | SetStateResponse ;
88100 error ?: Error ;
89101}
90102interface QueryTabResponse extends BaseTabResponse {
@@ -145,4 +157,4 @@ declare function notify(name: string, args: any): void;
145157declare function addNotificationListener ( name : string , handler : ( args : any ) => void ) : Promise < void > ;
146158
147159export { addNotificationListener , notify , request , setDebugComms } ;
148- export type { ExpandTableResultRequest , ExpandTableResultResponse , GetAllTabsRequest , GetAllTabsResponse , GetColumnsRequest , GetColumnsResponse , GetConnectionInfoRequest , GetConnectionInfoResponse , GetTablesRequest , GetTablesResponse , PluginNotificationData , PluginRequestData , PluginResponseData , QueryResult , RunQueryRequest , RunQueryResponse , SetTabTitleRequest , SetTabTitleResponse , TabResponse , ThemeChangedNotification , ThemeType , WindowEventClass , WindowEventInits , WindowEventNotification } ;
160+ export type { ExpandTableResultRequest , ExpandTableResultResponse , GetAllTabsRequest , GetAllTabsResponse , GetColumnsRequest , GetColumnsResponse , GetConnectionInfoRequest , GetConnectionInfoResponse , GetStateRequest , GetStateResponse , GetTablesRequest , GetTablesResponse , PluginNotificationData , PluginRequestData , PluginResponseData , QueryResult , RunQueryRequest , RunQueryResponse , SetStateRequest , SetStateResponse , SetTabTitleRequest , SetTabTitleResponse , TabResponse , ThemeChangedNotification , ThemeType , WindowEventClass , WindowEventInits , WindowEventNotification } ;
0 commit comments