Skip to main content

Class: SqlKeyPoolStateStore

Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:134

Pool state over @framers/sql-storage-adapter: one row per pool and key, written with "newest wins", so two instances sharing a pool id merge by key instead of overwriting each other's snapshot.

Implements​

Constructors​

Constructor​

new SqlKeyPoolStateStore(options): SqlKeyPoolStateStore

Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:138

Parameters​

options​

SqlKeyPoolStateStoreOptions

Returns​

SqlKeyPoolStateStore

Methods​

ensureSchema()​

ensureSchema(): Promise<void>

Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:143

Creates the table once, or leaves the schema to host migrations when disabled.

Returns​

Promise<void>


load()​

load(poolId): Promise<KeyState[] | null>

Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:155

The states saved under this pool id, or null when none were.

Parameters​

poolId​

string

Returns​

Promise<KeyState[] | null>

Implementation of​

KeyPoolStateStore.load


save()​

save(poolId, state): Promise<void>

Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:189

Saves one key's state; an older updatedAt never overwrites a newer row.

Parameters​

poolId​

string

state​

KeyState

Returns​

Promise<void>

Implementation of​

KeyPoolStateStore.save


toJSON()​

toJSON(): string

Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:201

Redacts the adapter and connection details.

Returns​

string