Files
cloudbeaver/webapp/packages/plugin-sql-editor/src/SqlDataSource/ISqlDataSource.ts
T

26 lines
917 B
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2022 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
*/
import type { ILoadableState } from '@cloudbeaver/core-blocks';
import type { IConnectionExecutionContextInfo } from '@cloudbeaver/core-connections';
import type { ISyncExecutor } from '@cloudbeaver/core-executor';
export interface ISqlDataSource extends ILoadableState {
readonly script: string;
readonly executionContext?: IConnectionExecutionContextInfo;
readonly message?: string;
readonly onSetScript: ISyncExecutor<string>;
isOutdated(): boolean;
markOutdated(): void;
markUpdated(): void;
setScript(script: string): void;
setExecutionContext(executionContext?: IConnectionExecutionContextInfo): void;
load(): Promise<void> | void;
dispose(): Promise<void> | void;
}