Update IDGenerator.py to generate a unique ID in the build_config

This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-03-05 22:05:57 -03:00
commit abf9bbd4a2

View file

@ -1,5 +1,5 @@
import uuid import uuid
from typing import Text from typing import Any, Text
from langflow import CustomComponent from langflow import CustomComponent
@ -9,11 +9,20 @@ class UUIDGeneratorComponent(CustomComponent):
display_name = "Unique ID Generator" display_name = "Unique ID Generator"
description = "Generates a unique ID." description = "Generates a unique ID."
def generate(self, *args, **kwargs): def update_build_config(
return Text(uuid.uuid4().hex) self, build_config: dict, field_name: Text, field_value: Any
):
if field_name == "unique_id":
build_config[field_name]["value"] = str(uuid.uuid4())
return build_config
def build_config(self): def build_config(self):
return {"unique_id": {"display_name": "Value", "value": self.generate}} return {
"unique_id": {
"display_name": "Value",
"refresh": True,
}
}
def build(self, unique_id: str) -> str: def build(self, unique_id: str) -> str:
return unique_id return unique_id