ExpirableStore
Defined in: packages/core/src/agent/utils/expirableStore.ts:6
Generic interface for a key-value store with time-based expiration. Keys are strings, values are of type V. Implementations must handle expiration internally.
Type Parameters
Section titled “Type Parameters”V
Properties
Section titled “Properties”expirationTime
Section titled “expirationTime”
readonlyexpirationTime:number
Defined in: packages/core/src/agent/utils/expirableStore.ts:10
Time in milliseconds after which entries expire.
Methods
Section titled “Methods”delete()
Section titled “delete()”delete(
key):Promise<void>
Defined in: packages/core/src/agent/utils/expirableStore.ts:27
Delete the entry for a key.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<void>
get(
key):Promise<V|undefined>
Defined in: packages/core/src/agent/utils/expirableStore.ts:16
Get the value for a key. Returns undefined if the key is not present or has expired.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<V | undefined>
set(
key,value):Promise<void>
Defined in: packages/core/src/agent/utils/expirableStore.ts:22
Store a value for a key. Prunes expired entries before inserting.
Parameters
Section titled “Parameters”string
V
Returns
Section titled “Returns”Promise<void>