| raise ValueError("The selector must be a dictionary.") | raise ValueError("The selector must be a dictionary.") | ||||
| return value | return value | ||||
| case PluginParameterType.TOOLS_SELECTOR: | 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.") | raise ValueError("The tools selector must be a list.") | ||||
| return value | return value | ||||
| case _: | case _: | ||||
| init frontend parameter by rule | init frontend parameter by rule | ||||
| """ | """ | ||||
| parameter_value = value | 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 | # get default value | ||||
| parameter_value = rule.default | parameter_value = rule.default | ||||
| if not parameter_value and rule.required: | if not parameter_value and rule.required: |