feat: remove KnowledgeYuque and KnowledgeLark classes
This commit is contained in:
parent
bca128ec39
commit
3e7bc1dae0
@ -55,50 +55,6 @@ class KnowledgeWebCreateAPI(APIMixin):
|
|||||||
return KnowledgeCreateResponse
|
return KnowledgeCreateResponse
|
||||||
|
|
||||||
|
|
||||||
class KnowledgeLarkCreateAPI(APIMixin):
|
|
||||||
@staticmethod
|
|
||||||
def get_parameters():
|
|
||||||
return [
|
|
||||||
OpenApiParameter(
|
|
||||||
name="workspace_id",
|
|
||||||
description="工作空间id",
|
|
||||||
type=OpenApiTypes.STR,
|
|
||||||
location='path',
|
|
||||||
required=True,
|
|
||||||
)
|
|
||||||
]
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def get_request():
|
|
||||||
return KnowledgeBaseCreateRequest
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def get_response():
|
|
||||||
return KnowledgeCreateResponse
|
|
||||||
|
|
||||||
|
|
||||||
class KnowledgeYuqueCreateAPI(APIMixin):
|
|
||||||
@staticmethod
|
|
||||||
def get_parameters():
|
|
||||||
return [
|
|
||||||
OpenApiParameter(
|
|
||||||
name="workspace_id",
|
|
||||||
description="工作空间id",
|
|
||||||
type=OpenApiTypes.STR,
|
|
||||||
location='path',
|
|
||||||
required=True,
|
|
||||||
)
|
|
||||||
]
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def get_request():
|
|
||||||
return KnowledgeBaseCreateRequest
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def get_response():
|
|
||||||
return KnowledgeCreateResponse
|
|
||||||
|
|
||||||
|
|
||||||
class KnowledgeTreeReadAPI(APIMixin):
|
class KnowledgeTreeReadAPI(APIMixin):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_parameters():
|
def get_parameters():
|
||||||
|
|||||||
@ -7,6 +7,4 @@ urlpatterns = [
|
|||||||
path('workspace/<str:workspace_id>/knowledge', views.KnowledgeView.as_view()),
|
path('workspace/<str:workspace_id>/knowledge', views.KnowledgeView.as_view()),
|
||||||
path('workspace/<str:workspace_id>/knowledge/base', views.KnowledgeBaseView.as_view()),
|
path('workspace/<str:workspace_id>/knowledge/base', views.KnowledgeBaseView.as_view()),
|
||||||
path('workspace/<str:workspace_id>/knowledge/web', views.KnowledgeWebView.as_view()),
|
path('workspace/<str:workspace_id>/knowledge/web', views.KnowledgeWebView.as_view()),
|
||||||
path('workspace/<str:workspace_id>/knowledge/lark', views.KnowledgeLarkView.as_view()),
|
|
||||||
path('workspace/<str:workspace_id>/knowledge/yuque', views.KnowledgeYuqueView.as_view()),
|
|
||||||
]
|
]
|
||||||
|
|||||||
@ -8,7 +8,7 @@ from common.auth.authentication import has_permissions
|
|||||||
from common.constants.permission_constants import PermissionConstants
|
from common.constants.permission_constants import PermissionConstants
|
||||||
from common.result import result
|
from common.result import result
|
||||||
from knowledge.api.knowledge import KnowledgeBaseCreateAPI, KnowledgeLarkCreateAPI, \
|
from knowledge.api.knowledge import KnowledgeBaseCreateAPI, KnowledgeLarkCreateAPI, \
|
||||||
KnowledgeWebCreateAPI, KnowledgeYuqueCreateAPI, KnowledgeTreeReadAPI
|
KnowledgeWebCreateAPI, KnowledgeTreeReadAPI
|
||||||
from knowledge.serializers.knowledge import KnowledgeSerializer, KnowledgeTreeSerializer
|
from knowledge.serializers.knowledge import KnowledgeSerializer, KnowledgeTreeSerializer
|
||||||
|
|
||||||
|
|
||||||
@ -67,40 +67,3 @@ class KnowledgeWebView(APIView):
|
|||||||
data={'user_id': request.user.id, 'workspace_id': workspace_id}
|
data={'user_id': request.user.id, 'workspace_id': workspace_id}
|
||||||
).insert(request.data))
|
).insert(request.data))
|
||||||
|
|
||||||
|
|
||||||
class KnowledgeLarkView(APIView):
|
|
||||||
authentication_classes = [TokenAuth]
|
|
||||||
|
|
||||||
@extend_schema(
|
|
||||||
methods=['POST'],
|
|
||||||
description=_('Create lark knowledge'),
|
|
||||||
operation_id=_('Create lark knowledge'),
|
|
||||||
parameters=KnowledgeLarkCreateAPI.get_parameters(),
|
|
||||||
request=KnowledgeLarkCreateAPI.get_request(),
|
|
||||||
responses=KnowledgeLarkCreateAPI.get_response(),
|
|
||||||
tags=[_('Knowledge Base')]
|
|
||||||
)
|
|
||||||
@has_permissions(PermissionConstants.KNOWLEDGE_CREATE.get_workspace_permission())
|
|
||||||
def post(self, request: Request, workspace_id: str):
|
|
||||||
return result.success(KnowledgeSerializer.Create(
|
|
||||||
data={'user_id': request.user.id, 'workspace_id': workspace_id}
|
|
||||||
).insert(request.data))
|
|
||||||
|
|
||||||
|
|
||||||
class KnowledgeYuqueView(APIView):
|
|
||||||
authentication_classes = [TokenAuth]
|
|
||||||
|
|
||||||
@extend_schema(
|
|
||||||
methods=['POST'],
|
|
||||||
description=_('Create yuque knowledge'),
|
|
||||||
operation_id=_('Create yuque knowledge'),
|
|
||||||
parameters=KnowledgeYuqueCreateAPI.get_parameters(),
|
|
||||||
request=KnowledgeYuqueCreateAPI.get_request(),
|
|
||||||
responses=KnowledgeYuqueCreateAPI.get_response(),
|
|
||||||
tags=[_('Knowledge Base')]
|
|
||||||
)
|
|
||||||
@has_permissions(PermissionConstants.KNOWLEDGE_CREATE.get_workspace_permission())
|
|
||||||
def post(self, request: Request, workspace_id: str):
|
|
||||||
return result.success(KnowledgeSerializer.Create(
|
|
||||||
data={'user_id': request.user.id, 'workspace_id': workspace_id}
|
|
||||||
).insert(request.data))
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user