Skip to content

Graphorin API reference v0.7.0


Graphorin API reference / @graphorin/core / / MemoryStoreExt

Interface: MemoryStoreExt

Defined in: packages/core/src/contracts/memory-store.ts:60

Maintenance extension over MemoryStore (W-066), mirroring the SessionStoreExt precedent: capabilities the sqlite adapter guarantees but a custom MemoryStore is not obliged to implement. The base contract is unchanged - existing implementations keep compiling.

Stable

Extends

Properties

PropertyModifierTypeInherited fromDefined in
episodicreadonlyEpisodicMemoryStoreMemoryStore.episodicpackages/core/src/contracts/memory-store.ts:40
proceduralreadonlyProceduralMemoryStoreMemoryStore.proceduralpackages/core/src/contracts/memory-store.ts:42
semanticreadonlySemanticMemoryStoreMemoryStore.semanticpackages/core/src/contracts/memory-store.ts:41
sessionreadonlySessionMemoryStoreMemoryStore.sessionpackages/core/src/contracts/memory-store.ts:39
sharedreadonlySharedMemoryStoreMemoryStore.sharedpackages/core/src/contracts/memory-store.ts:43
workingreadonlyWorkingMemoryStoreMemoryStore.workingpackages/core/src/contracts/memory-store.ts:38

Methods

close()

ts
close(): Promise<void>;

Defined in: packages/core/src/contracts/memory-store.ts:48

Cleanly close any underlying handles. Idempotent.

Returns

Promise&lt;void&gt;

Inherited from

MemoryStore.close


init()

ts
init(): Promise<void>;

Defined in: packages/core/src/contracts/memory-store.ts:46

Initialize / migrate the underlying storage. Idempotent.

Returns

Promise&lt;void&gt;

Inherited from

MemoryStore.init


pruneHistory()

ts
pruneHistory(olderThanMs): Promise<number>;

Defined in: packages/core/src/contracts/memory-store.ts:71

Delete memory_history rows older than the given AGE in milliseconds. The argument is an AGE (the implementation computes cutoff = now - olderThanMs), never an epoch cutoff - passing an epoch value would compute a nonsense cutoff far in the past and silently prune nothing. Returns the number of rows removed. History grows by design (every supersede / quarantine transition appends) and purge() already scrubs sensitive text; this is the storage-cost hygiene lever - nothing prunes automatically.

Parameters

ParameterType
olderThanMsnumber

Returns

Promise&lt;number&gt;