2025-05-07 22:24:02 +08:00
|
|
|
# apps/chat/serializers.py
|
|
|
|
from rest_framework import serializers
|
|
|
|
from apps.chat.models import ChatHistory
|
|
|
|
from apps.knowledge_base.models import KnowledgeBase
|
|
|
|
|
|
|
|
class ChatHistorySerializer(serializers.ModelSerializer):
|
|
|
|
knowledge_base_id = serializers.UUIDField(source='knowledge_base.id', read_only=True)
|
|
|
|
dataset_name = serializers.CharField(source='knowledge_base.name', read_only=True)
|
|
|
|
user_id = serializers.UUIDField(source='user.id', read_only=True)
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
model = ChatHistory
|
|
|
|
fields = [
|
|
|
|
'id', 'user_id', 'knowledge_base_id', 'dataset_name', 'conversation_id',
|
|
|
|
'title', 'role', 'content', 'parent_id', 'metadata', 'created_at', 'is_deleted'
|
|
|
|
]
|
|
|
|
read_only_fields = ['id', 'user_id', 'knowledge_base_id', 'dataset_name', 'created_at', 'is_deleted']
|
|
|
|
|
|
|
|
|