Interface BaseAdapterOptions

Options for BaseStorageAdapter configuration.

const adapter = new MyAdapter({ verbose: true });
const adapter = new MyAdapter({
performance: { tier: 'fast' }
});
const adapter = new MyAdapter({
hooks: {
onAfterWrite: async (ctx, result) => {
await updateVectorIndex(result.lastInsertRowid, ctx.metadata?.embedding);
}
}
});
interface BaseAdapterOptions {
    verbose?: boolean;
    trackPerformance?: boolean;
    performance?: PerformanceConfig;
    hooks?: StorageHooks;
    validateSQL?: boolean;
}

Properties

verbose?: boolean

Enable detailed logging (default: false)

trackPerformance?: boolean

Enable performance tracking and metrics collection.

true when tier is 'balanced' or 'accurate'
performance?: PerformanceConfig

Performance tier configuration. Controls caching, batching, validation, and retry behavior.

{ tier: 'balanced' }
hooks?: StorageHooks

Lifecycle hooks for extending adapter behavior. Useful for RAG integration, logging, analytics, and auditing.

validateSQL?: boolean

Validate SQL statements before execution. Convenience option that overrides performance.validateSql.

true