Spaces:
Paused
Paused
| from typing import Optional | |
| from core.interfaces.services import ( | |
| IAIService, | |
| IAuditService, | |
| IAuthService, | |
| IDBService, | |
| IMonitoringService, | |
| IPerformanceMonitor, | |
| ) | |
| class ServiceRegistry: | |
| _instance: Optional["ServiceRegistry"] = None | |
| def __init__(self): | |
| self.audit_service: Optional[IAuditService] = None | |
| self.monitoring_service: Optional[IMonitoringService] = None | |
| self.performance_monitor: Optional[IPerformanceMonitor] = None | |
| self.ai_service: Optional[IAIService] = None | |
| self.auth_service: Optional[IAuthService] = None | |
| self.db_service: Optional[IDBService] = None | |
| def get_instance(cls) -> "ServiceRegistry": | |
| if cls._instance is None: | |
| cls._instance = ServiceRegistry() | |
| return cls._instance | |
| # Global registry instance | |
| kernel_registry = ServiceRegistry.get_instance() | |