@agentkai/browser
Version:
AgentKai的浏览器环境特定实现
52 lines • 1.32 kB
TypeScript
import { QueryOptions, StorageProvider } from '@agentkai/core';
/**
* 基于浏览器文件系统(IndexedDB)的存储实现
* 使用平台抽象层的BrowserFileSystem进行实际的文件操作
*/
export declare class BrowserStorage<T extends {
id: string;
}> extends StorageProvider<T> {
/**
* 创建BrowserStorage实例
* @param basePath 数据存储的基础路径
* @param name 存储名称(用于日志)
*/
constructor(basePath: string, name?: string);
/**
* 保存数据到IndexedDB文件
*/
protected saveData(data: T): Promise<void>;
/**
* 根据ID从IndexedDB文件中获取数据
*/
get(id: string): Promise<T | null>;
/**
* 根据ID删除数据
*/
delete(id: string): Promise<void>;
/**
* 列出所有存储的数据
*/
list(): Promise<T[]>;
/**
* 根据条件查询数据
*/
query(options: QueryOptions<T>): Promise<T[]>;
/**
* 清空所有数据
*/
clear(): Promise<void>;
/**
* 确保存储目录存在
*/
private ensureDirectoryExists;
/**
* 获取数据文件的路径
*/
private getFilePath;
/**
* 应用分页和排序
*/
private applyPaginationAndSort;
}
//# sourceMappingURL=BrowserStorage.d.ts.map