agentic-qe
Version:
Agentic Quality Engineering Fleet System - AI-driven quality management platform
91 lines • 2.92 kB
TypeScript
import { SwarmMemoryManager, StoreOptions as BaseStoreOptions, RetrieveOptions as BaseRetrieveOptions } from './SwarmMemoryManager';
import { VersionHistory } from './VersionHistory';
import { EncryptionManager } from './EncryptionManager';
import { CompressionManager } from './CompressionManager';
export interface EnhancedStoreOptions extends BaseStoreOptions {
encrypt?: boolean;
encryptionKey?: string;
compress?: boolean;
compressionThreshold?: number;
enableVersioning?: boolean;
}
export interface EnhancedRetrieveOptions extends BaseRetrieveOptions {
encryptionKey?: string;
validateChecksum?: boolean;
}
/**
* EnhancedSwarmMemoryManager - Extends SwarmMemoryManager with advanced features
*
* Additional Features:
* - Version history (last 10 versions)
* - Encryption (AES-256-GCM)
* - Compression (gzip/deflate)
* - Checksum validation
*/
export declare class EnhancedSwarmMemoryManager extends SwarmMemoryManager {
versionHistory: VersionHistory;
encryption: EncryptionManager;
compression: CompressionManager;
constructor(dbPath?: string);
/**
* Store with advanced features: encryption, compression, versioning
*/
storeEnhanced(key: string, value: any, options?: EnhancedStoreOptions): Promise<void>;
/**
* Retrieve with advanced features: decryption, decompression, checksum validation
*/
retrieveEnhanced(key: string, options?: EnhancedRetrieveOptions): Promise<any>;
/**
* Get version history for a key
*/
getHistory(key: string, options?: {
partition?: string;
}): Promise<any[]>;
/**
* Rollback to a specific version
*/
rollbackToVersion(key: string, timestamp: number, options?: {
partition?: string;
}): Promise<void>;
/**
* Get latest version
*/
getLatestVersion(key: string, options?: {
partition?: string;
}): Promise<any>;
/**
* Validate data integrity
*/
validateIntegrity(key: string, options?: {
partition?: string;
}): Promise<boolean>;
/**
* Batch store with advanced features
*/
batchStoreEnhanced(entries: Array<{
key: string;
value: any;
options?: EnhancedStoreOptions;
}>): Promise<void>;
/**
* Batch retrieve with advanced features
*/
batchRetrieveEnhanced(keys: string[], options?: EnhancedRetrieveOptions): Promise<Array<{
key: string;
value: any;
}>>;
/**
* Get comprehensive statistics including advanced features
*/
getEnhancedStats(): Promise<{
totalEntries: number;
totalHints: number;
partitions: string[];
accessLevels: Record<string, number>;
compressed: number;
encrypted: number;
versioned: number;
averageCompressionRatio?: number;
}>;
}
//# sourceMappingURL=EnhancedSwarmMemoryManager.d.ts.map