/* * 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 { IDatabaseDataAction } from '../IDatabaseDataAction'; import type { IDatabaseDataResult } from '../IDatabaseDataResult'; export interface IDatabaseDataCacheAction extends IDatabaseDataAction { has(key: TKey, scope: symbol): boolean; get(key: TKey, scope: symbol): T | undefined; set(key: TKey, scope: symbol, value: T): void; delete(key: TKey, scope: symbol): void; deleteAll(scope: symbol): void; }