UNPKG

@unified-llm/core

Version:

Unified LLM interface (in-memory).

23 lines (22 loc) 880 B
import { Client } from '@libsql/client'; export declare class DatabaseManager { static instances: Map<string, DatabaseManager>; /** libsql client (pure JS) */ private client; /** drizzle DB */ private db; private constructor(); /** Factory: インスタンス取得 & 1 回だけ migrate */ static getInstance(dbFile?: string): Promise<DatabaseManager | null>; /** drizzle インスタンスを返す */ getDb(): import("drizzle-orm/libsql").LibSQLDatabase<Record<string, unknown>> & { $client: Client; }; /** libsql の close は Promise */ close(): Promise<void>; private createTables; } /** 以前呼び出していた util も Promise に */ export declare const getDatabase: (dbPath?: string) => Promise<(import("drizzle-orm/libsql").LibSQLDatabase<Record<string, unknown>> & { $client: Client; }) | null>;