@sailboat-computer/data-storage
Version:
Shared data storage library for sailboat computer v3
81 lines (80 loc) • 4.14 kB
TypeScript
/**
* Data Storage Package
*
* This package provides a unified storage solution for the sailboat computer system.
* It includes:
* - A unified storage manager with local storage fallback
* - Support for multiple storage tiers (hot, warm, cold)
* - Resilience features like circuit breakers, retries, and timeouts
* - Synchronization between local and remote storage
* - Configuration management with configuration service integration
* - Lifecycle management for data migration, downsampling, and cleanup
*
* @module @sailboat-computer/data-storage
*/
import { data_manager } from '@sailboat-computer/sailboat-types';
export declare const StorageTier: {
HOT: data_manager.StorageTier;
WARM: data_manager.StorageTier;
COLD: data_manager.StorageTier;
};
export declare const StorageErrorCode: {
CONNECTION_FAILED: data_manager.StorageErrorCode;
CONNECTION_TIMEOUT: data_manager.StorageErrorCode;
STORE_FAILED: data_manager.StorageErrorCode;
RETRIEVE_FAILED: data_manager.StorageErrorCode;
UPDATE_FAILED: data_manager.StorageErrorCode;
DELETE_FAILED: data_manager.StorageErrorCode;
INVALID_DATA: data_manager.StorageErrorCode;
INVALID_QUERY: data_manager.StorageErrorCode;
INVALID_CONFIG: data_manager.StorageErrorCode;
MIGRATION_FAILED: data_manager.StorageErrorCode;
DOWNSAMPLING_FAILED: data_manager.StorageErrorCode;
CLEANUP_FAILED: data_manager.StorageErrorCode;
OUT_OF_MEMORY: data_manager.StorageErrorCode;
DISK_FULL: data_manager.StorageErrorCode;
SYSTEM_ERROR: data_manager.StorageErrorCode;
TIMEOUT: data_manager.StorageErrorCode;
CIRCUIT_OPEN: data_manager.StorageErrorCode;
NETWORK_ERROR: data_manager.StorageErrorCode;
OFFLINE_MODE: data_manager.StorageErrorCode;
RATE_LIMIT_EXCEEDED: data_manager.StorageErrorCode;
CACHE_ERROR: data_manager.StorageErrorCode;
SYNC_ERROR: data_manager.StorageErrorCode;
WEBSOCKET_ERROR: data_manager.StorageErrorCode;
AUTHENTICATION_ERROR: data_manager.StorageErrorCode;
SUBSCRIPTION_ERROR: data_manager.StorageErrorCode;
};
export declare const BatchPriority: {
LOW: data_manager.BatchPriority;
NORMAL: data_manager.BatchPriority;
HIGH: data_manager.BatchPriority;
CRITICAL: data_manager.BatchPriority;
};
export type StorageProviderHealth = data_manager.StorageProviderHealth;
export type StorageProviderConfig = data_manager.StorageProviderConfig;
export type RedisConfig = data_manager.RedisConfig;
export type InfluxDBConfig = data_manager.InfluxDBConfig;
export type PostgreSQLConfig = data_manager.PostgreSQLConfig;
export type StorageConfig = data_manager.StorageConfig;
export type DataMetadata = data_manager.DataMetadata;
export type StoredData = data_manager.StoredData;
export type DataQuery = data_manager.DataQuery;
export type StorageOptions = data_manager.StorageOptions;
export type CleanupResult = data_manager.CleanupResult;
export type StorageStatus = data_manager.StorageStatus;
export type LocalStorageStatus = data_manager.LocalStorageStatus;
export type SyncResult = data_manager.SyncResult;
export type ClearResult = data_manager.ClearResult;
export type ResilienceMetrics = data_manager.ResilienceMetrics;
export type StorageProvider = data_manager.StorageProvider;
export type StorageManager = data_manager.StorageManager;
export type DataCondition = data_manager.DataCondition;
export { BatchConfig, BatchingConfig, BatchManager, BatchStatus, UnifiedStorageManagerOptions, UnifiedStorageManager, DataQueryResponse, LifecycleManager, LifecycleManagerConfig, LifecyclePolicy, DownsamplingRule, DownsamplingSchedule, MigrationHandler, DownsamplingHandler, DownsamplingEngine, Downsampler, DownsamplingStrategy, TimeBasedStrategy, GeospatialStrategy, CycleBasedStrategy, GeotemporalStrategy, GeotemporalGridStrategy, MaintenanceBasedStrategy, AggregationConfig } from './types';
export * from './storage';
export * from './config';
export * from './event-bus';
export { createLifecycleManager } from './lifecycle/manager';
export * from './utils/errors';
export * from './utils/logger';
export declare const VERSION = "1.0.0";