UnisKB/apps/chat/api/chat_api.py

62 lines
1.4 KiB
Python
Raw Normal View History

2025-06-09 08:18:43 +00:00
# coding=utf-8
"""
@project: MaxKB
@Author虎虎
@file chat_api.py
@date2025/6/9 15:23
@desc:
"""
from drf_spectacular.types import OpenApiTypes
from drf_spectacular.utils import OpenApiParameter
from chat.serializers.chat import ChatMessageSerializers
2025-06-23 13:28:10 +00:00
from chat.serializers.chat_record import HistoryChatRecordModel
2025-06-09 08:18:43 +00:00
from common.mixins.api_mixin import APIMixin
2025-06-23 13:28:10 +00:00
from common.result import ResultSerializer, ResultPageSerializer
2025-06-09 08:18:43 +00:00
class ChatAPI(APIMixin):
@staticmethod
def get_parameters():
return [OpenApiParameter(
name="chat_id",
description="对话id",
type=OpenApiTypes.STR,
location='path',
required=True,
)]
@staticmethod
def get_request():
return ChatMessageSerializers
2025-06-23 13:28:10 +00:00
class ApplicationCreateResponse(ResultSerializer):
def get_data(self):
return HistoryChatRecordModel(many=True)
class PageApplicationCreateResponse(ResultPageSerializer):
def get_data(self):
return HistoryChatRecordModel(many=True)
class HistoricalConversationAPI(APIMixin):
@staticmethod
def get_parameters():
return []
@staticmethod
def get_response():
return ApplicationCreateResponse
class PageHistoricalConversationAPI(APIMixin):
@staticmethod
def get_parameters():
return []
@staticmethod
def get_response():
return PageApplicationCreateResponse