feat: add ToolEditRequest serializer for editing tool properties
Some checks are pending
sync2gitee / repo-sync (push) Waiting to run

This commit is contained in:
CaptainB 2025-04-23 11:34:19 +08:00
parent a9d962c1f1
commit 91f16aa394
2 changed files with 21 additions and 2 deletions

View File

@ -4,7 +4,7 @@ from drf_spectacular.utils import OpenApiParameter
from common.mixins.api_mixin import APIMixin
from common.result import ResultSerializer, DefaultResultSerializer
from tools.serializers.tool import ToolModelSerializer, ToolCreateRequest, ToolDebugRequest
from tools.serializers.tool import ToolModelSerializer, ToolCreateRequest, ToolDebugRequest, ToolEditRequest
class ToolCreateResponse(ResultSerializer):
@ -63,7 +63,7 @@ class ToolEditAPI(ToolReadAPI):
@staticmethod
def get_request():
return ToolCreateRequest
return ToolEditRequest
class ToolDeleteAPI(ToolReadAPI):

View File

@ -127,6 +127,25 @@ class ToolCreateRequest(serializers.Serializer):
module_id = serializers.CharField(required=False, allow_null=True, allow_blank=True, default='root')
class ToolEditRequest(serializers.Serializer):
name = serializers.CharField(required=False, label=_('tool name'))
desc = serializers.CharField(required=False, allow_null=True, allow_blank=True,
label=_('tool description'))
code = serializers.CharField(required=False, label=_('tool content'))
input_field_list = serializers.ListField(child=ToolInputField(), required=False, default=list,
label=_('input field list'))
init_field_list = serializers.ListField(child=InitField(), required=False, default=list, label=_('init field list'))
init_params = serializers.DictField(required=False, default=dict, label=_('init params'))
is_active = serializers.BooleanField(required=False, label=_('Is active'))
module_id = serializers.CharField(required=False, allow_null=True, allow_blank=True, default='root')
class DebugField(serializers.Serializer):
name = serializers.CharField(required=True, label=_('variable name'))