Skip to content

Graphorin API reference v0.12.1


Graphorin API reference / @graphorin/core / / WorkingMemoryStore

Interface: WorkingMemoryStore

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

Stable

Methods

delete()

ts
delete(
   scope, 
   label, 
reason?): Promise<void>;

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

Parameters

ParameterType
scopeSessionScope
labelstring
reason?string

Returns

Promise&lt;void&gt;


get()

ts
get(scope, label): Promise<Block | null>;

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

Parameters

ParameterType
scopeSessionScope
labelstring

Returns

Promise&lt;Block | null&gt;


list()

ts
list(scope): Promise<readonly Block[]>;

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

Parameters

ParameterType
scopeSessionScope

Returns

Promise&lt;readonly Block[]&gt;


purge()?

ts
optional purge(scope, label): Promise<void>;

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

Hard-delete a block row - no tombstone left behind (wave-D D2). delete stays the soft tombstone; purge is the GDPR path for USER-scoped blocks (e.g. the profile projection), which the session-delete cascade never reaches (scope_session_id IS NULL). Optional-additive: adapters that do not implement it make WorkingMemory.purge throw instead of silently soft-deleting.

Parameters

ParameterType
scopeSessionScope
labelstring

Returns

Promise&lt;void&gt;


upsert()

ts
upsert(scope, block): Promise<void>;

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

Parameters

ParameterType
scopeSessionScope
blockBlock

Returns

Promise&lt;void&gt;