From 1d0bd9d568242b9a76d8d58d0bb1a004360c5825 Mon Sep 17 00:00:00 2001 From: bsiggel Date: Thu, 26 Mar 2026 14:26:06 +0000 Subject: [PATCH] feat(upload): Update document metadata handling to exclude empty fields during upload --- services/xai_upload_utils.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/xai_upload_utils.py b/services/xai_upload_utils.py index b80567d..c4e5113 100644 --- a/services/xai_upload_utils.py +++ b/services/xai_upload_utils.py @@ -156,7 +156,8 @@ class XAIUploadUtils: # Build metadata fields – werden einmalig beim Upload gesetzt; # Custom fields können nachträglich NICHT aktualisiert werden. - fields = { + # xAI erlaubt KEINE leeren Strings als Feldwerte → nur befüllte Felder senden. + fields_raw = { 'document_name': doc.get('name', filename), 'description': str(doc.get('beschreibung', '') or ''), 'advoware_art': str(doc.get('advowareArt', '') or ''), @@ -165,6 +166,7 @@ class XAIUploadUtils: 'created_at': str(doc.get('createdAt', '') or ''), 'modified_at': str(doc.get('modifiedAt', '') or ''), } + fields = {k: v for k, v in fields_raw.items() if v} # Single-request upload directly to collection incl. metadata fields self._log.info(f" 📤 Uploading '{filename}' ({mime_type}) with metadata...")