MaxKB/apps/knowledge/api/document.py

35 lines
904 B
Python

from drf_spectacular.types import OpenApiTypes
from drf_spectacular.utils import OpenApiParameter
from common.mixins.api_mixin import APIMixin
from common.result import DefaultResultSerializer, ResultSerializer
from knowledge.serializers.document import DocumentCreateRequest
class DocumentCreateResponse(ResultSerializer):
@staticmethod
def get_data():
return DefaultResultSerializer()
class DocumentCreateAPI(APIMixin):
@staticmethod
def get_parameters():
return [
OpenApiParameter(
name="workspace_id",
description="工作空间id",
type=OpenApiTypes.STR,
location='path',
required=True,
)
]
@staticmethod
def get_request():
return DocumentCreateRequest
@staticmethod
def get_response():
return DocumentCreateResponse