@codai/cbd
Version:
Codai Better Database - High-Performance Vector Memory System with HPKV-inspired architecture and MCP server
106 lines • 3.03 kB
TypeScript
/**
* CBD Universal Database Service
* Next-generation database service with multi-paradigm support
*
* Integrates all Phase 1 components: Universal Storage, SQL Engine, Vector Engine, Document Engine
*/
import { EventEmitter } from 'events';
import { StorageEngineConfig, StorageStats } from './UniversalStorageEngine.js';
/**
* Service configuration
*/
export interface CBDUniversalServiceConfig {
port: number;
host: string;
storage: StorageEngineConfig;
enableSQLEndpoint: boolean;
enableDocumentEndpoint: boolean;
enableVectorEndpoint: boolean;
enableGraphEndpoint: boolean;
enableLegacyEndpoints: boolean;
rateLimitWindowMs: number;
rateLimitMaxRequests: number;
enableCompression: boolean;
enableCORS: boolean;
enableMetrics: boolean;
enableHealthChecks: boolean;
logLevel: 'debug' | 'info' | 'warn' | 'error';
}
/**
* Service statistics
*/
export interface ServiceStats {
totalRequests: number;
sqlRequests: number;
documentRequests: number;
vectorRequests: number;
graphRequests: number;
legacyRequests: number;
averageResponseTime: number;
errorRate: number;
storage: StorageStats;
uptime: number;
startTime: Date;
memoryUsage: NodeJS.MemoryUsage;
activeConnections: number;
cacheHitRate: number;
}
/**
* CBD Universal Database Service - Next-generation multi-paradigm database
*/
export declare class CBDUniversalService extends EventEmitter {
private config;
private app;
private server;
private storageEngine;
private sqlEngine;
private legacyEngine?;
private initialized;
private stats;
private startTime;
constructor(config?: Partial<CBDUniversalServiceConfig>);
/**
* Start the universal database service
*/
start(): Promise<void>;
/**
* Stop the service gracefully
*/
stop(): Promise<void>;
/**
* Get service statistics
*/
getStats(): Promise<ServiceStats>;
private getDefaultStorageConfig;
private createInitialStats;
private setupMiddleware;
private setupRoutes;
private setupErrorHandling;
private setupGracefulShutdown;
private handleHealthCheck;
private handleGetStats;
private handleSQLQuery;
private handleBeginTransaction;
private handleCommitTransaction;
private handleRollbackTransaction;
private handleInsertDocument;
private handleGetDocument;
private handleUpdateDocument;
private handleDeleteDocument;
private handleQueryDocuments;
private handleInsertVector;
private handleVectorSearch;
private handleGetVector;
private handleDeleteVector;
private handleCreateNode;
private handleCreateEdge;
private handleGetNode;
private handleGetEdge;
private handleGraphQuery;
private handleLegacyStore;
private handleLegacySearch;
private handleLegacyGet;
private handleLegacyDelete;
private handleLegacyStats;
}
//# sourceMappingURL=CBDUniversalService.d.ts.map