18 lines
783 B
Python
18 lines
783 B
Python
![]() |
# apps/chat/serializers.py
|
||
|
from rest_framework import serializers
|
||
|
from apps.chat.models import ChatHistory
|
||
|
|
||
|
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']
|
||
|
|
||
|
|