| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- # coding=utf-8
- """
- @project: MaxKB
- @Author:虎虎
- @file: application_chat_record.py
- @date:2025/6/10 15:19
- @desc:
- """
- from django.utils.translation import gettext_lazy as _
- from drf_spectacular.types import OpenApiTypes
- from drf_spectacular.utils import OpenApiParameter
- from application.serializers.application_chat_record import ApplicationChatRecordAddKnowledgeSerializer, \
- ApplicationChatRecordImproveInstanceSerializer
- from common.mixins.api_mixin import APIMixin
- class ApplicationChatRecordQueryAPI(APIMixin):
- @staticmethod
- def get_response():
- pass
- @staticmethod
- def get_request():
- pass
- @staticmethod
- def get_parameters():
- return [
- OpenApiParameter(
- name="workspace_id",
- description="工作空间id",
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- ),
- OpenApiParameter(
- name="application_id",
- description="Application ID",
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- ),
- OpenApiParameter(
- name="chat_id",
- description=_("Chat ID"),
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- ),
- OpenApiParameter(
- name="order_asc",
- description=_("Is it in order"),
- type=OpenApiTypes.BOOL,
- required=True,
- )
- ]
- class ApplicationChatRecordPageQueryAPI(APIMixin):
- @staticmethod
- def get_response():
- pass
- @staticmethod
- def get_request():
- pass
- @staticmethod
- def get_parameters():
- return [*ApplicationChatRecordQueryAPI.get_parameters(),
- OpenApiParameter(
- name="current_page",
- description=_("Current page"),
- type=OpenApiTypes.INT,
- location='path',
- required=True,
- ),
- OpenApiParameter(
- name="page_size",
- description=_("Page size"),
- type=OpenApiTypes.INT,
- location='path',
- required=True,
- )]
- class ApplicationChatRecordImproveParagraphAPI(APIMixin):
- @staticmethod
- def get_response():
- pass
- @staticmethod
- def get_request():
- return ApplicationChatRecordImproveInstanceSerializer
- @staticmethod
- def get_parameters():
- return [OpenApiParameter(
- name="workspace_id",
- description="工作空间id",
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- ),
- OpenApiParameter(
- name="application_id",
- description="Application ID",
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- ),
- OpenApiParameter(
- name="chat_id",
- description=_("Chat ID"),
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- ),
- OpenApiParameter(
- name="chat_record_id",
- description=_("Chat Record ID"),
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- ),
- OpenApiParameter(
- name="knowledge_id",
- description=_("Knowledge ID"),
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- ),
- OpenApiParameter(
- name="document_id",
- description=_("Document ID"),
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- )
- ]
- class Operate(APIMixin):
- @staticmethod
- def get_parameters():
- return [*ApplicationChatRecordImproveParagraphAPI.get_parameters(), OpenApiParameter(
- name="paragraph_id",
- description=_("Paragraph ID"),
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- )]
- class ApplicationChatRecordAddKnowledgeAPI(APIMixin):
- @staticmethod
- def get_request():
- return ApplicationChatRecordAddKnowledgeSerializer
- @staticmethod
- def get_response():
- return None
- @staticmethod
- def get_parameters():
- return [
- OpenApiParameter(
- name="workspace_id",
- description="工作空间id",
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- ),
- OpenApiParameter(
- name="application_id",
- description="Application ID",
- type=OpenApiTypes.STR,
- location='path',
- required=True,
- )]
|