From 36772dac99d71e9937c55fb27081613d1d629f15 Mon Sep 17 00:00:00 2001 From: gustavoschaedler Date: Fri, 28 Jul 2023 16:58:04 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(types.py):=20add=20missing?= =?UTF-8?q?=20error=20field=20to=20component=20template=20in=20build=5Finv?= =?UTF-8?q?alid=5Fmenu=20function=20=F0=9F=90=9B=20fix(base.py):=20add=20m?= =?UTF-8?q?issing=20error=20field=20to=20FrontendNode=20class=20to=20match?= =?UTF-8?q?=20the=20template=20structure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/interface/types.py | 3 ++- src/backend/langflow/template/frontend_node/base.py | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/langflow/interface/types.py b/src/backend/langflow/interface/types.py index 3b62d24db..9ba2e7ba0 100644 --- a/src/backend/langflow/interface/types.py +++ b/src/backend/langflow/interface/types.py @@ -305,8 +305,8 @@ def load_files_from_path(path: str): def build_and_validate_all_files(reader, file_list): """Build and validate all files""" data = reader.build_component_menu_list(file_list) - valid_components = reader.filter_loaded_components(data=data, with_errors=False) + valid_components = reader.filter_loaded_components(data=data, with_errors=False) invalid_components = reader.filter_loaded_components(data=data, with_errors=True) return valid_components, invalid_components @@ -359,6 +359,7 @@ def build_invalid_menu(invalid_components): .get(type(CustomComponent()).__name__) ) + component_template["error"] = component.get("error", "") component_template.get("template").get("code")["value"] = component_code invalid_menu[menu_name][component_name] = component_template diff --git a/src/backend/langflow/template/frontend_node/base.py b/src/backend/langflow/template/frontend_node/base.py index dcd9a58a0..208fdb093 100644 --- a/src/backend/langflow/template/frontend_node/base.py +++ b/src/backend/langflow/template/frontend_node/base.py @@ -53,6 +53,7 @@ class FrontendNode(BaseModel): output_types: List[str] = [] field_formatters: FieldFormatters = Field(default_factory=FieldFormatters) beta: bool = False + error: str = "" # field formatters is an instance attribute but it is not used in the class # so we need to create a method to get it @@ -85,6 +86,7 @@ class FrontendNode(BaseModel): "output_types": self.output_types, "documentation": self.documentation, "beta": self.beta, + "error": self.error, }, }