UNPKG

@agentkai/browser

Version:

AgentKai的浏览器环境特定实现

52 lines 1.32 kB
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