Fix components value handling in InputValueRequest

This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-03-11 18:00:22 -03:00
commit c80ee236c9
2 changed files with 5 additions and 3 deletions

View file

@ -259,7 +259,7 @@ class VerticesBuiltResponse(BaseModel):
class InputValueRequest(BaseModel):
components: Optional[List[str]] = None
components: Optional[List[str]] = []
input_value: Optional[str] = None
# add an example

View file

@ -202,8 +202,10 @@ class Graph:
for input_dict in inputs:
components: Union[str, list[str]] = input_dict.get("components", [])
if not isinstance(components, list):
components = [components]
if components and not isinstance(components, list):
raise ValueError(f"Invalid components value: {components}. Expected list")
elif components is None:
components = []
if INPUT_FIELD_NAME not in input_dict:
input_value = ""