@@ -9,6 +9,10 @@ import type {
99 OpenExternalRequest ,
1010 SetDataRequest ,
1111 SetEncryptedDataRequest ,
12+ OpenTabRequest ,
13+ OpenQueryTabRequest ,
14+ OpenTableTableTabRequest ,
15+ OpenTableStructureTabRequest ,
1216} from "./requestTypes" ;
1317import type {
1418 GetTablesResponse ,
@@ -25,6 +29,7 @@ import type {
2529 SetDataResponse ,
2630 GetEncryptedDataResponse ,
2731 SetEncryptedDataResponse ,
32+ OpenTabResponse ,
2833} from "./responseTypes" ;
2934
3035export async function getTables ( schema ?: string ) : Promise < GetTablesResponse [ 'result' ] > {
@@ -115,6 +120,13 @@ export async function setEncryptedData<T>(keyOrValue: string | T, value?: T): Pr
115120 }
116121}
117122
123+ export async function openTab ( type : "query" , args : Omit < OpenQueryTabRequest [ 'args' ] , 'type' > ) : Promise < OpenTabResponse > ;
124+ export async function openTab ( type : "tableTable" , args : Omit < OpenTableTableTabRequest [ 'args' ] , 'type' > ) : Promise < OpenTabResponse > ;
125+ export async function openTab ( type : "tableStructure" , args : Omit < OpenTableStructureTabRequest [ 'args' ] , 'type' > ) : Promise < OpenTabResponse > ;
126+ export async function openTab ( type : OpenTabRequest [ 'args' ] [ 'type' ] , args : Omit < OpenTabRequest [ 'args' ] , 'type' > ) : Promise < OpenTabResponse > {
127+ return await request ( { name : "openTab" , args : { type, ...args } } ) ;
128+ }
129+
118130/** Clipboard interface. */
119131export const clipboard = {
120132 /** Write text to the Electron clipboard. */
0 commit comments