Class BaseStorageAdapterAbstract

Abstract base class for SQL storage adapters.

Implements common functionality shared by all adapters:

  • State management (open/close tracking)
  • Parameter validation
  • Error handling and wrapping
  • Performance metrics with configurable tiers
  • Query result caching (tier-dependent)
  • Lifecycle hooks for RAG and analytics
  • Logging and diagnostics

Implements

Constructors

  • Creates a new adapter instance.

    Parameters

    Returns BaseStorageAdapter

    const adapter = new MyAdapter();
    
    const adapter = new MyAdapter({
    performance: { tier: 'fast' },
    verbose: true
    });
    const adapter = new MyAdapter({
    hooks: {
    onBeforeWrite: async (ctx) => {
    ctx.metadata = { embedding: await embed(ctx.parameters) };
    return ctx;
    }
    }
    });

Properties

kind: string

Identifier for logging/diagnostics (e.g., 'better-sqlite3', 'postgres').

capabilities: ReadonlySet<StorageCapability>

Capability flags indicating supported features.

performanceSettings: PerformanceSettings

Methods