From ea3bb2b4694e9618842bb1b9ef12d9b781ec4077 Mon Sep 17 00:00:00 2001 From: Edwin Jose Date: Fri, 26 Sep 2025 10:55:01 -0500 Subject: [PATCH] fix: Improve file metadata extraction and loading (#9985) * Improve file metadata extraction and loading Refactored _extract_file_metadata to handle cases where file_path is nested in data. Updated load_files to be async and to use extracted metadata for each row. Changed Message construction to unpack metadata as keyword arguments. * Update base_file.py --- src/lfx/src/lfx/base/data/base_file.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lfx/src/lfx/base/data/base_file.py b/src/lfx/src/lfx/base/data/base_file.py index d18b46802a..3917d5e6f7 100644 --- a/src/lfx/src/lfx/base/data/base_file.py +++ b/src/lfx/src/lfx/base/data/base_file.py @@ -301,7 +301,7 @@ class BaseFileComponent(Component, ABC): if not metadata: metadata = await self._extract_file_metadata(data_item) - return Message(text=sep.join(parts), metadata=metadata) + return Message(text=sep.join(parts), **metadata) def load_files_path(self) -> Message: """Returns a Message containing file paths from loaded files.