UNPKG

@sailboat-computer/data-storage

Version:

Shared data storage library for sailboat computer v3

81 lines (80 loc) 4.14 kB
/** * 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";