# 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']