示例#1
0
        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
示例#2
0
        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
示例#3
0
        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
示例#4
0
        class TestTool(BaseTool):
            test_param = ParameterDescriptor(data_type=int,
                                             required=True,
                                             validators=[ValidateRequired])

            def execute(self, **kwargs) -> int:
                pass
示例#5
0
        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
示例#6
0
        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
示例#7
0
        class TestTool(BaseTool):
            test_param = ParameterDescriptor(data_type=bool,
                                             validators=[ValidateType])

            def execute(self, **kwargs) -> int:
                pass