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.mixins.api_mixin import APIMixin
|
||||||
from common.result import ResultSerializer, DefaultResultSerializer
|
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):
|
class ToolCreateResponse(ResultSerializer):
|
||||||
@ -63,7 +63,7 @@ class ToolEditAPI(ToolReadAPI):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_request():
|
def get_request():
|
||||||
return ToolCreateRequest
|
return ToolEditRequest
|
||||||
|
|
||||||
|
|
||||||
class ToolDeleteAPI(ToolReadAPI):
|
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')
|
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):
|
class DebugField(serializers.Serializer):
|
||||||
name = serializers.CharField(required=True, label=_('variable name'))
|
name = serializers.CharField(required=True, label=_('variable name'))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user