operations_project/apps/chat/serializers.py

19 lines
836 B
Python
Raw Permalink Normal View History

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