Skip to content

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.

V

readonly expirationTime: number

Defined in: packages/core/src/agent/utils/expirableStore.ts:10

Time in milliseconds after which entries expire.

delete(key): Promise<void>

Defined in: packages/core/src/agent/utils/expirableStore.ts:27

Delete the entry for a key.

string

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.

string

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.

string

V

Promise<void>