InMemoryPersistentMemoryStore
Nested by (scope, owner, key) rather than a joined string — a Map can key
on any value, so there is nothing to flatten and therefore nothing that can
rearrange across a delimiter. The previous `${scope}:${owner}:${key}`
composition made (owner: 'a:b', key: 'K') and (owner: 'a', key: 'b:K')
the same map entry, and listBlocks’s prefix scan compounded it by also
matching owner a’s scan against owner a:b’s rows.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new InMemoryPersistentMemoryStore(): InMemoryPersistentMemoryStore;Returns
Section titled “Returns”InMemoryPersistentMemoryStore
Methods
Section titled “Methods”deleteBlock()
Section titled “deleteBlock()”deleteBlock( scope, owner,key): Promise<void>;Delete a block. No-op when missing.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
|
|
|
|
|
|
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”PersistentMemoryStore.deleteBlock
listBlocks()
Section titled “listBlocks()”listBlocks(scope, owner): Promise<string[]>;List block keys for an owner within a scope.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
|
|
|
Returns
Section titled “Returns”Promise<string[]>
Implementation of
Section titled “Implementation of”PersistentMemoryStore.listBlocks
loadBlock()
Section titled “loadBlock()”loadBlock( scope, owner, key): Promise< | PersistentMemoryBlock| null>;Load a single block by (scope, owner, key). Returns null when the block does not exist yet (first time the agent ever ran for this owner). Implementations MUST NOT throw on missing — return null.
owner is typically the userId for scope=‘user’ / scope=‘shared’,
and the agentId for scope=‘agent’. Implementations should accept any
string and treat it as opaque.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
|
|
|
|
|
|
Returns
Section titled “Returns”Promise<
| PersistentMemoryBlock
| null>
Implementation of
Section titled “Implementation of”PersistentMemoryStore.loadBlock
saveBlock()
Section titled “saveBlock()”saveBlock(block, owner): Promise<void>;Persist a block atomically. Replaces the entire content.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
|
|
|
Returns
Section titled “Returns”Promise<void>