← All packages

@searsuite/sear-foundation-storage

Abstract key-value storage contracts and in-memory adapters.

classDataStorage
class DataStorage<U, T, S>

DataStorage public API.

constructorDataStorage<U, T, S>(storage: S): DataStorage<U, T, S>
propertyreadonly symbol: symbolstatic

DI token for resolving DataStorage.

methoddelete(key: U): void

Deletes the requested entry.

methodget(key: U): T | undefined
methodset(key: U, value: T): void

Updates the value.

classDataStorageFactory
class DataStorageFactory<T>

Factory contract for creating data storage instances.

constructorDataStorageFactory<T>(): DataStorageFactory<T>
methodcreate(): T

Creates the value.

classMapDataStorage
class MapDataStorage<U, T> extends DataStorage<U, T, Map<U, T>>

Map-backed DataStorage implementation.

constructorMapDataStorage<U, T>(): MapDataStorage<U, T>
methoddelete(key: U): void

Deletes the requested entry.

methodget(key: U): T | undefined
methodset(key: U, value: T): void

Updates the value.

Inherited members 1

Inherited from DataStorage.

classMapDataStorageFactory
class MapDataStorageFactory<U, T> extends DataStorageFactory<MapDataStorage<U, T>>

MapDataStorageFactory public API.