ToolJet/plugins/packages/common/lib/query_service.interface.ts

16 lines
676 B
TypeScript

import { App } from './app.type';
import { ConnectionTestResult } from './connection_test_result.type';
import { QueryResult } from './query_result.type';
import { User } from './user.type';
export interface QueryService {
run(
sourceOptions: object,
queryOptions: object,
dataSourceId?: string,
dataSourceUpdatedAt?: string,
context?: { user?: User; app?: App }
): Promise<QueryResult>;
getConnection?(queryOptions: object, options: any, checkCache: boolean, dataSourceId: string): Promise<object>;
testConnection?(sourceOptions: object): Promise<ConnectionTestResult>;
invokeMethod?(methodName: string, ...args: any[]): Promise<QueryResult>;
}