diff --git a/src/backend/base/langflow/serialization/serialization.py b/src/backend/base/langflow/serialization/serialization.py index d94a166ae217..3a8c47b5726d 100644 --- a/src/backend/base/langflow/serialization/serialization.py +++ b/src/backend/base/langflow/serialization/serialization.py @@ -109,9 +109,9 @@ def _serialize_instance(obj: Any, *_) -> str: def _truncate_value(value: Any, max_length: int | None, max_items: int | None) -> Any: """Truncate value based on its type and provided limits.""" - if isinstance(value, str) and max_length is not None and len(value) > max_length: + if max_length is not None and isinstance(value, str) and len(value) > max_length: return value[:max_length] - if isinstance(value, list | tuple) and max_items is not None and len(value) > max_items: + if max_items is not None and isinstance(value, (list, tuple)) and len(value) > max_items: return value[:max_items] return value