teoat's picture
Upload folder using huggingface_hub
4ae946d verified
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
@classmethod
def get_instance(cls) -> "ServiceRegistry":
if cls._instance is None:
cls._instance = ServiceRegistry()
return cls._instance
# Global registry instance
kernel_registry = ServiceRegistry.get_instance()