UNPKG

@codai/cbd

Version:

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

196 lines 4.67 kB
/** * CBD Universal Service Phase 2 - Production-Ready Implementation * Integrates all advanced features: Vector Search, ML, Real-time Sync, Security, Performance Optimization */ import { EventEmitter } from 'events'; interface CBDPhase2Config { server: { port: number; host: string; enableHttps: boolean; maxRequestSize: string; requestTimeout: number; }; vectorSearch: { enabled: boolean; openaiApiKey: string; maxResults: number; similarityThreshold: number; }; machineLearning: { enabled: boolean; openaiApiKey: string; autoML: boolean; predictiveAnalytics: boolean; }; realtimeSync: { enabled: boolean; port: number; maxConnections: number; heartbeatInterval: number; }; security: { enabled: boolean; jwtSecret: string; jwtExpirationTime: string; rbacEnabled: boolean; auditLogging: boolean; }; performance: { connectionPoolSize: number; cacheSize: number; enableOptimization: boolean; metricsInterval: number; }; ecosystem: { enabled: boolean; serviceDiscovery: boolean; crossServiceSync: boolean; }; } interface CBDServiceMetrics { requests: { total: number; successful: number; failed: number; averageResponseTime: number; }; vectorSearch: { queriesProcessed: number; averageSearchTime: number; cacheHitRate: number; }; machineLearning: { embeddingsGenerated: number; modelsExecuted: number; averageInferenceTime: number; }; realtime: { activeConnections: number; messagesProcessed: number; subscriptionsActive: number; }; security: { authenticationsProcessed: number; authenticationSuccessRate: number; auditEntriesLogged: number; }; performance: { memoryUsage: NodeJS.MemoryUsage; cpuUsage: number; cacheHitRate: number; connectionPoolUtilization: number; }; } /** * CBD Universal Service Phase 2 - Production Implementation */ export declare class CBDUniversalServicePhase2 extends EventEmitter { private app; private server; private config; private vectorSearchEngine; private mlIntegration; private realtimeSync; private securityFramework; private performanceManager; private ecosystemManager; private isRunning; private startTime; private metrics; private metricsInterval?; constructor(config?: Partial<CBDPhase2Config>); /** * Initialize service metrics */ private initializeMetrics; /** * Initialize all service components */ private initializeComponents; /** * Setup Express middleware */ private setupExpress; /** * Setup API routes */ private setupRoutes; /** * Setup vector search routes */ private setupVectorSearchRoutes; /** * Setup machine learning routes */ private setupMachineLearningRoutes; /** * Setup security routes */ private setupSecurityRoutes; /** * Setup real-time routes */ private setupRealtimeRoutes; /** * Setup performance routes */ private setupPerformanceRoutes; /** * Setup ecosystem routes */ private setupEcosystemRoutes; /** * Start the service */ start(): Promise<void>; /** * Stop the service */ stop(): Promise<void>; /** * Start metrics collection */ private startMetricsCollection; /** * Update request metrics */ private updateRequestMetrics; /** * Update performance metrics */ private updatePerformanceMetrics; /** * Merge default configuration with provided config */ private mergeConfig; /** * Deep merge configuration objects */ private deepMerge; /** * Check if value is an object */ private isObject; /** * Get current service status */ getStatus(): { isRunning: boolean; startTime: Date; uptime: number; metrics: CBDServiceMetrics; config: CBDPhase2Config; }; /** * Get service metrics */ getMetrics(): CBDServiceMetrics; /** * Get service configuration */ getConfig(): CBDPhase2Config; } export { CBDPhase2Config, CBDServiceMetrics }; export default CBDUniversalServicePhase2; //# sourceMappingURL=CBDUniversalServicePhase2.d.ts.map