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
| Property | Modifier | Type | Inherited from | Defined in |
|---|---|---|---|---|
episodic | readonly | EpisodicMemoryStore | MemoryStore.episodic | packages/core/src/contracts/memory-store.ts:40 |
procedural | readonly | ProceduralMemoryStore | MemoryStore.procedural | packages/core/src/contracts/memory-store.ts:42 |
semantic | readonly | SemanticMemoryStore | MemoryStore.semantic | packages/core/src/contracts/memory-store.ts:41 |
session | readonly | SessionMemoryStore | MemoryStore.session | packages/core/src/contracts/memory-store.ts:39 |
shared | readonly | SharedMemoryStore | MemoryStore.shared | packages/core/src/contracts/memory-store.ts:43 |
working | readonly | WorkingMemoryStore | MemoryStore.working | packages/core/src/contracts/memory-store.ts:38 |
Methods
close()
close(): Promise<void>;Defined in: packages/core/src/contracts/memory-store.ts:48
Cleanly close any underlying handles. Idempotent.
Returns
Promise<void>
Inherited from
init()
init(): Promise<void>;Defined in: packages/core/src/contracts/memory-store.ts:46
Initialize / migrate the underlying storage. Idempotent.
Returns
Promise<void>
Inherited from
pruneHistory()
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
| Parameter | Type |
|---|---|
olderThanMs | number |
Returns
Promise<number>