LogoRobo.js
Framework

FlashcoreConfig

Interface: FlashcoreConfig

Configuration for the Flashcore v1 client.

Properties

PropertyTypeDescription
adapterFlashcoreAdapter<string, unknown>The storage adapter.
autoRepair?| boolean | { catalog: boolean; filter: boolean; indexes: boolean; uniqueIndexes: boolean; }Auto-repair configuration.
connection?{ maxRetries: number; retryBaseDelay: number; retryMaxDelay: number; }Connection/retry settings.
connection.maxRetries?number-
connection.retryBaseDelay?number-
connection.retryMaxDelay?number-
indexPersistence?{ flushOnShutdown: boolean; intervalMs: number; maxInMemoryRecords: number; memoryLimit: number; shutdownTimeout: number; strategy: "immediate" | "batched" | "periodic"; }Index persistence configuration.
indexPersistence.flushOnShutdown?boolean-
indexPersistence.intervalMs?number-
indexPersistence.maxInMemoryRecords?numberMaximum records to hold in memory before evicting (default: 100000)
indexPersistence.memoryLimit?numberMaximum memory for indexes in bytes (default: 50MB)
indexPersistence.shutdownTimeout?number-
indexPersistence.strategy?"immediate" | "batched" | "periodic"-
kvReadPreference?"legacy" | "v1"KV read preference for dual-key resolution. - 'legacy': prefer legacy composed key format (default for robo.js import) - 'v1': prefer safe encoded key format (default for robo.js/flashcore import)
kvWriteMode?"legacy" | "v1" | "dual"KV write mode for key storage. - 'legacy': write only legacy key format - 'v1': write only safe key format - 'dual': write both formats (for migration)
lazyLoading?booleanEnable lazy loading of catalogs/indexes.
namespaceSeparator?stringNamespace separator for joining array namespaces. Default: '/'
plugins?FlashcorePlugin[]Flashcore plugins to apply.
safety?{ maxBulkOperationWithoutWhere: number; maxDefaultResults: number; warnResultsThreshold: number; }Safety limits.
safety.maxBulkOperationWithoutWhere?number-
safety.maxDefaultResults?number-
safety.warnResultsThreshold?number-
transactions?{ maxRetries: number; mode: "auto" | "native" | "batch" | "optimistic" | "serial" | "single"; retryDelay: number; timeout: number; }Transaction configuration.
transactions.maxRetries?number-
transactions.mode?"auto" | "native" | "batch" | "optimistic" | "serial" | "single"-
transactions.retryDelay?number-
transactions.timeout?number-
wal?WALConfigWAL configuration (Phase 4).

On this page