Skip to content

Commit 91f16aa

Browse files
committed
feat: add ToolEditRequest serializer for editing tool properties
1 parent a9d962c commit 91f16aa

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

apps/tools/api/tool.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from common.mixins.api_mixin import APIMixin
66
from common.result import ResultSerializer, DefaultResultSerializer
7-
from tools.serializers.tool import ToolModelSerializer, ToolCreateRequest, ToolDebugRequest
7+
from tools.serializers.tool import ToolModelSerializer, ToolCreateRequest, ToolDebugRequest, ToolEditRequest
88

99

1010
class ToolCreateResponse(ResultSerializer):
@@ -63,7 +63,7 @@ class ToolEditAPI(ToolReadAPI):
6363

6464
@staticmethod
6565
def get_request():
66-
return ToolCreateRequest
66+
return ToolEditRequest
6767

6868

6969
class ToolDeleteAPI(ToolReadAPI):

apps/tools/serializers/tool.py

+19
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,25 @@ class ToolCreateRequest(serializers.Serializer):
127127

128128
module_id = serializers.CharField(required=False, allow_null=True, allow_blank=True, default='root')
129129

130+
class ToolEditRequest(serializers.Serializer):
131+
name = serializers.CharField(required=False, label=_('tool name'))
132+
133+
desc = serializers.CharField(required=False, allow_null=True, allow_blank=True,
134+
label=_('tool description'))
135+
136+
code = serializers.CharField(required=False, label=_('tool content'))
137+
138+
input_field_list = serializers.ListField(child=ToolInputField(), required=False, default=list,
139+
label=_('input field list'))
140+
141+
init_field_list = serializers.ListField(child=InitField(), required=False, default=list, label=_('init field list'))
142+
143+
init_params = serializers.DictField(required=False, default=dict, label=_('init params'))
144+
145+
is_active = serializers.BooleanField(required=False, label=_('Is active'))
146+
147+
module_id = serializers.CharField(required=False, allow_null=True, allow_blank=True, default='root')
148+
130149

131150
class DebugField(serializers.Serializer):
132151
name = serializers.CharField(required=True, label=_('variable name'))

0 commit comments

Comments
 (0)