UNPKG

@sailboat-computer/data-storage

Version:

Shared data storage library for sailboat computer v3

56 lines (49 loc) 1.15 kB
/** * 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; }