@unified-llm/core
Version:
Unified LLM interface (in-memory).
23 lines (22 loc) • 880 B
TypeScript
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>;