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",