mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-10-12 23:37:00 +08:00
* refactor: migrate to pure esm * chore: revert `useDefineForClassFields` tsconf * chore: remove patch.js
17 lines
740 B
TypeScript
17 lines
740 B
TypeScript
/*
|
|
* CloudBeaver - Cloud Database Manager
|
|
* Copyright (C) 2020-2024 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 { IDatabaseDataModel } from './DatabaseDataModel/IDatabaseDataModel.js';
|
|
import { type IDatabaseDataSource } from './DatabaseDataModel/IDatabaseDataSource.js';
|
|
|
|
export interface IDataViewerTableStorage {
|
|
has(tableId: string): boolean;
|
|
get<T extends IDatabaseDataModel<any> = IDatabaseDataModel>(tableId: string): T | undefined;
|
|
add<TSource extends IDatabaseDataSource<any, any> = IDatabaseDataSource>(model: IDatabaseDataModel<TSource>): IDatabaseDataModel<TSource>;
|
|
remove(tableId: string): void;
|
|
}
|