feat: add ToolEditRequest serializer for editing tool properties
This commit is contained in:
parent
a9d962c1f1
commit
91f16aa394
@ -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):
|
||||
|
||||
@ -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'))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user