# #region services [C:2] [TYPE Module] [SEMANTICS lazy, export, package, circular-import] # @BRIEF Package initialization for services module # @NOTE: Only export services that don't cause circular imports # @NOTE: GitService, AuthService, LLMProviderService have circular import issues - import directly when needed # Lazy loading to avoid import issues in tests __all__ = ['MappingService', 'ResourceService'] def __getattr__(name): if name == 'MappingService': from .mapping_service import MappingService return MappingService if name == 'ResourceService': from .resource_service import ResourceService return ResourceService raise AttributeError(f"module {__name__!r} has no attribute {name!r}") # #endregion services