From d2611ff4984ff72235561f62ed629d322c5b1c24 Mon Sep 17 00:00:00 2001 From: ValueOn AG Date: Tue, 14 Apr 2026 08:03:31 +0200 Subject: [PATCH] fix --- .../serviceAgent/coreTools/_dataSourceTools.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/serviceCenter/services/serviceAgent/coreTools/_dataSourceTools.py b/modules/serviceCenter/services/serviceAgent/coreTools/_dataSourceTools.py index 6e1ed0e1..2396560e 100644 --- a/modules/serviceCenter/services/serviceAgent/coreTools/_dataSourceTools.py +++ b/modules/serviceCenter/services/serviceAgent/coreTools/_dataSourceTools.py @@ -20,6 +20,21 @@ logger = logging.getLogger(__name__) def _registerDataSourceTools(registry: ToolRegistry, services): """Auto-extracted from registerCoreTools.""" + + def _buildResolverDb(): + """Build a DB adapter that ConnectorResolver can use to load UserConnections. + interfaceDbApp has getUserConnectionById; ConnectorResolver expects getUserConnection.""" + chatService = services.chat + appIf = getattr(chatService, "interfaceDbApp", None) + if appIf and hasattr(appIf, "getUserConnectionById"): + class _Adapter: + def __init__(self, app): + self._app = app + def getUserConnection(self, connectionId: str): + return self._app.getUserConnectionById(connectionId) + return _Adapter(appIf) + return getattr(chatService, "interfaceDbComponent", None) + # ---- DataSource convenience tools ---- _SOURCE_TYPE_TO_SERVICE = { "sharepointFolder": "sharepoint",