API reference for kSync storage adapters - persist events to various storage backends
StorageAdapter
interface.
maxEvents?
(number): Maximum number of events to keep in memory (default: unlimited)ttl?
(number): Time-to-live for events in milliseconds (default: unlimited)save(event)
load()
clear()
getMetadata()
filePath
(string): Path to the storage fileoptions
(optional):
compression?
(boolean): Enable gzip compression (default: false)backup?
(boolean): Create backup files (default: true)syncWrites?
(boolean): Synchronous writes for durability (default: false)StorageAdapter
interface.
dbName
(string): Name of the IndexedDB databaseoptions
(optional):
version?
(number): Database version (default: 1)storeName?
(string): Object store name (default: ‘events’)StorageAdapter
interface.
dbPath
(string): Path to SQLite database fileoptions
(optional):
tableName?
(string): Table name for events (default: ‘events’)wal?
(boolean): Enable WAL mode (default: true)cache?
(number): Cache size in pages (default: 2000)StorageAdapter
interface, plus:
vacuum()
analyze()
host
(string): Redis hostport
(number): Redis portpassword?
(string): Redis passworddb?
(number): Redis database numberkeyPrefix?
(string): Prefix for Redis keys (default: ‘ksync:’)compression?
(boolean): Enable compression (default: false)StorageAdapter
interface, plus:
getStats()
provider
(‘s3’ | ‘gcs’ | ‘azure’): Cloud provideroptions
: Provider-specific configurationStorageAdapter
interface: