Interface: EmergentRegistryStorageAdapter
Defined in: packages/agentos/src/emergent/EmergentToolRegistry.ts:47
Minimal storage adapter interface for SQLite persistence.
The registry uses this abstraction so it can work with any SQLite driver (better-sqlite3, sql.js, Drizzle raw, etc.) without taking a hard dependency. All methods are async to support both sync and async driver wrappers.
Methods
all()
all(
sql,params?):Promise<unknown[]>
Defined in: packages/agentos/src/emergent/EmergentToolRegistry.ts:73
Execute a single SQL query and return all matching rows.
Parameters
sql
string
The SQL SELECT statement.
params?
unknown[]
Optional positional parameters bound to ? placeholders.
Returns
Promise<unknown[]>
An array of plain objects, one per matching row.
exec()?
optionalexec(sql):Promise<void>
Defined in: packages/agentos/src/emergent/EmergentToolRegistry.ts:82
Execute a raw SQL string containing one or more statements.
Used for schema DDL (CREATE TABLE, CREATE INDEX).
Not all adapters support this — the registry falls back to run() if absent.
Parameters
sql
string
The raw SQL string to execute.
Returns
Promise<void>
get()
get(
sql,params?):Promise<unknown>
Defined in: packages/agentos/src/emergent/EmergentToolRegistry.ts:64
Execute a single SQL query and return the first matching row.
Parameters
sql
string
The SQL SELECT statement.
params?
unknown[]
Optional positional parameters bound to ? placeholders.
Returns
Promise<unknown>
The first row as a plain object, or undefined if no rows match.
run()
run(
sql,params?):Promise<unknown>
Defined in: packages/agentos/src/emergent/EmergentToolRegistry.ts:55
Execute a single SQL statement that does not return rows. Used for INSERT, UPDATE, DELETE, and DDL statements.
Parameters
sql
string
The SQL statement to execute.
params?
unknown[]
Optional positional parameters bound to ? placeholders.
Returns
Promise<unknown>