UNPKG

@codai/cbd

Version:

Codai Better Database - High-Performance Vector Memory System with HPKV-inspired architecture and MCP server

106 lines 3.03 kB
/** * 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