from dependency_injector import containers, providers from api_client import HTTPAPIClient from config import AppConfig from services import ChatService, DocumentService, TTSService class Container(containers.DeclarativeContainer): config = providers.Singleton(AppConfig) api_client = providers.Singleton(HTTPAPIClient, config=config) chat_service = providers.Singleton(ChatService, api_client=api_client) document_service = providers.Singleton(DocumentService, api_client=api_client) tts_service = providers.Singleton(TTSService, config=config)