import { Connection, ConnectionLicInfo, TestRequest, ConnectionPoolType, SocketResult, ResultType, checkDriverStatusParams, } from './crud.typings'; export interface Api { /** * 是否是平台 */ isDec: boolean; /** * 获取已添加的数据连接 */ getConnectionList(): Promise<{ data?: Connection[] }>; /** * 获取数据连接lic限制信息 */ getConnectionLicInfo(): Promise<{ data?: ConnectionLicInfo }>; /** * 删除数据连接 * @param connectionName 数据连接名称 */ deleteConnection(connectionName: string): Promise; /** * 添加数据连接 * @param data */ addConnection(data: Connection): Promise; /** * 更新数据连接 */ updateConnection(data: Connection): Promise; /** * 测试数据连接 * @param data */ testConnection(data: Connection): Promise; /** * 获取驱动加载路径 */ getDriverLoadPath(data: Connection): Promise>; /** * 检测驱动冲突状态 * @param data 驱动路径 */ checkDriverStatus(data: checkDriverStatusParams): Promise>; /** * 获取连接池数据 * @param name */ getConnectionPool(name: string): Promise<{ data?: ConnectionPoolType }>; /** * 获取自定义驱动列表 */ getSimpleDriverList(): Promise<{ data?: any[] }>; /** * 获取连接状态 * @param name */ getConnectionStatus(name: string): Promise; /** * 关闭连接 * @param name */ shutdownConnectionStatus(name: string): Promise; /** * 获取socket连接状态 */ getSocketStatus(): boolean; /** * 判断是否是驱动的错误 */ isDriverError(errorCode: string): boolean; /** * 获取加密后文本 */ getCipher(password: string): string; /** * 获取解密后文本 */ getPlain(cipher: string): string; /** * 获取外链 */ getHyperlink(name: string): string; /** * 获取JNDI数据库类型可用状态 */ getJNDIDatabaseStatus(): Promise<{ data?: boolean }>; }