Ver código fonte

fix: resolve mypy type errors in http_request and list_operator nodes

- Fix str | bytes union type handling in http_request executor
- Add type guard for boolean filter value in list_operator node
tags/2.0.0-beta.2^2
-LAN- 1 mês atrás
pai
commit
d9aa0ec046
Nenhuma conta vinculada ao e-mail do autor do commit

+ 4
- 1
api/core/workflow/nodes/http_request/executor.py Ver arquivo

body_string += f"--{boundary}--\r\n" body_string += f"--{boundary}--\r\n"
elif self.node_data.body: elif self.node_data.body:
if self.content: if self.content:
body_string = self.content.decode("utf-8", errors="replace")
if isinstance(self.content, bytes):
body_string = self.content.decode("utf-8", errors="replace")
else:
body_string = self.content
elif self.data and self.node_data.body.type == "x-www-form-urlencoded": elif self.data and self.node_data.body.type == "x-www-form-urlencoded":
body_string = urlencode(self.data) body_string = urlencode(self.data)
elif self.data and self.node_data.body.type == "form-data": elif self.data and self.node_data.body.type == "form-data":

+ 2
- 0
api/core/workflow/nodes/list_operator/node.py Ver arquivo

result = list(filter(filter_func, variable.value)) result = list(filter(filter_func, variable.value))
variable = variable.model_copy(update={"value": result}) variable = variable.model_copy(update={"value": result})
else: else:
if not isinstance(condition.value, bool):
raise ValueError(f"Boolean filter expects a boolean value, got {type(condition.value)}")
filter_func = _get_boolean_filter_func(condition=condition.comparison_operator, value=condition.value) filter_func = _get_boolean_filter_func(condition=condition.comparison_operator, value=condition.value)
result = list(filter(filter_func, variable.value)) result = list(filter(filter_func, variable.value))
variable = variable.model_copy(update={"value": result}) variable = variable.model_copy(update={"value": result})

Carregando…
Cancelar
Salvar