@sailboat-computer/data-storage
Version:
Shared data storage library for sailboat computer v3
56 lines (49 loc) • 1.15 kB
text/typescript
/**
* Unified Storage Manager Interface
*
* Defines the interface for the unified storage manager that extends the basic
* storage manager with enhanced resilience features.
*/
import {
StorageManager,
StorageConfig,
LocalStorageStatus,
SyncResult,
ClearResult,
ResilienceMetrics,
UnifiedStorageManagerOptions
} from '../types';
/**
* Unified storage manager interface
*/
export interface UnifiedStorageManager extends StorageManager {
/**
* Shutdown the storage manager
* Explicitly included to ensure proper inheritance from StorageManager
*/
shutdown(): Promise<void>;
/**
* Get local storage status
*
* @returns Local storage status
*/
getLocalStatus(): Promise<LocalStorageStatus>;
/**
* Force synchronization of local storage to remote storage
*
* @returns Synchronization result
*/
synchronize(): Promise<SyncResult>;
/**
* Clear local storage
*
* @returns Clear result
*/
clearLocalCache(): Promise<ClearResult>;
/**
* Get resilience metrics
*
* @returns Resilience metrics
*/
getResilienceMetrics(): ResilienceMetrics;
}