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
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
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
Returns
Promise<void>
Implementation of
toJSON()
toJSON():
string
Defined in: packages/agentos/src/core/providers/KeyPoolStateStore.ts:201
Redacts the adapter and connection details.
Returns
string