class TestTool(BaseTool): test_param = ParameterDescriptor(data_type=int, default=42, validators=[ValidateDefault]) test_param_no_default = ParameterDescriptor( data_type=int, validators=[ValidateDefault]) def execute(self, **kwargs) -> int: pass
class TestTool(BaseTool): test_param = ParameterDescriptor(data_type=list, value=['a'], choices=("a", "b", "c"), validators=[ValidateChoiceList]) test_param_no_choices = ParameterDescriptor( data_type=list, value=[], validators=[ValidateChoiceList]) def execute(self, **kwargs) -> int: pass
class TestTool(BaseTool): test_param = ParameterDescriptor(data_type=str, choices=("a", "b", "c"), default="b", validators=[ValidateChoiceStr]) test_param_no_default = ParameterDescriptor( data_type=str, choices=("a", "b", "c"), validators=[ValidateChoiceStr]) test_param_no_choices = ParameterDescriptor( data_type=str, validators=[ValidateChoiceStr]) def execute(self, **kwargs) -> int: pass
class TestTool(BaseTool): test_param = ParameterDescriptor(data_type=int, required=True, validators=[ValidateRequired]) def execute(self, **kwargs) -> int: pass
class TestTool(BaseTool): test_param = ParameterDescriptor( data_type=int, validators=[ValidateDefault, (ValidateRange, 1, 10)], default=5) test_param_min = ParameterDescriptor( data_type=int, default=5, validators=[ValidateDefault, (ValidateRange, 1, None)]) test_param_max = ParameterDescriptor( data_type=int, default=5, validators=[ValidateDefault, (ValidateRange, None, 10)]) def execute(self, **kwargs) -> int: pass
class TestTool(BaseTool): test_param = ParameterDescriptor(data_type=int, default=42, validators=[ValidateDefaultInt]) test_param_no_default = ParameterDescriptor( data_type=int, validators=[ValidateDefaultInt]) test_param_choices = ParameterDescriptor( data_type=int, choices=("a", "b", "c"), default=1, validators=[ValidateDefaultInt]) test_param_choices_no_default = ParameterDescriptor( data_type=int, choices=("a", "b", "c"), validators=[ValidateDefaultInt]) def execute(self, **kwargs) -> int: pass
class TestTool(BaseTool): test_param = ParameterDescriptor(data_type=bool, validators=[ValidateType]) def execute(self, **kwargs) -> int: pass