UNPKG

dbgate-tools

Version:

Auxiliary tools for other DbGate packages.

61 lines (60 loc) 2.17 kB
export declare const DB_KEYS_SHOW_INCREMENT = 100; export interface DbKeysNodeModelBase { text?: string; sortKey: string; key: string; count?: number; level: number; keyPath: string[]; parentKey: string; } export interface DbKeysLeafNodeModel extends DbKeysNodeModelBase { type: 'string' | 'hash' | 'set' | 'list' | 'zset' | 'stream' | 'binary' | 'ReJSON-RL'; } export interface DbKeysFolderNodeModel extends DbKeysNodeModelBase { type: 'dir'; } export interface DbKeysFolderStateMode { key: string; visibleCount?: number; isExpanded?: boolean; } export interface DbKeysTreeModel { treeKeySeparator: string; root: DbKeysFolderNodeModel; dirsByKey: { [key: string]: DbKeysFolderNodeModel; }; dirStateByKey: { [key: string]: DbKeysFolderStateMode; }; childrenByKey: { [key: string]: DbKeysNodeModel[]; }; keyObjectsByKey: { [key: string]: DbKeysNodeModel; }; scannedKeys: number; loadCount: number; dbsize: number; cursor: string; loadedAll: boolean; } export type DbKeysNodeModel = DbKeysLeafNodeModel | DbKeysFolderNodeModel; export interface DbKeyLoadedModel { key: string; type: 'string' | 'hash' | 'set' | 'list' | 'zset' | 'stream' | 'binary' | 'ReJSON-RL'; count?: number; } export interface DbKeysLoadResult { nextCursor: string; keys: DbKeyLoadedModel[]; dbsize: number; } export type DbKeysChangeModelFunction = (func: (model: DbKeysTreeModel) => DbKeysTreeModel, loadNextPage: boolean) => void; export declare function dbKeys_mergeNextPage(tree: DbKeysTreeModel, nextPage: DbKeysLoadResult): DbKeysTreeModel; export declare function dbKeys_markNodeExpanded(tree: DbKeysTreeModel, root: string, isExpanded: boolean): DbKeysTreeModel; export declare function dbKeys_showNextItems(tree: DbKeysTreeModel, root: string): DbKeysTreeModel; export declare function dbKeys_createNewModel(treeKeySeparator: string): DbKeysTreeModel; export declare function dbKeys_clearLoadedData(tree: DbKeysTreeModel): DbKeysTreeModel; export declare function dbKeys_getFlatList(tree: DbKeysTreeModel): DbKeysNodeModel[];