| @@ -131,7 +131,7 @@ def cast_parameter_value(typ: enum.StrEnum, value: Any, /): | |||
| raise ValueError("The selector must be a dictionary.") | |||
| return value | |||
| case PluginParameterType.TOOLS_SELECTOR: | |||
| if not isinstance(value, list): | |||
| if value and not isinstance(value, list): | |||
| raise ValueError("The tools selector must be a list.") | |||
| return value | |||
| case _: | |||
| @@ -147,7 +147,7 @@ def init_frontend_parameter(rule: PluginParameter, type: enum.StrEnum, value: An | |||
| init frontend parameter by rule | |||
| """ | |||
| parameter_value = value | |||
| if not parameter_value and parameter_value != 0 and type != PluginParameterType.TOOLS_SELECTOR: | |||
| if not parameter_value and parameter_value != 0: | |||
| # get default value | |||
| parameter_value = rule.default | |||
| if not parameter_value and rule.required: | |||