Skip to content

Commit a44bc23

Browse files
committed
fix: Share chat image
1 parent 1afde57 commit a44bc23

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

apps/application/serializers/application_chat_link.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,28 @@
1515

1616

1717
class ShareChatRecordModelSerializer(serializers.ModelSerializer):
18+
19+
execution_details = serializers.SerializerMethodField()
1820
class Meta:
1921
model = ChatRecord
20-
fields = ['id', 'problem_text', 'answer_text', 'answer_text_list', 'create_time']
22+
fields = ['id', 'problem_text', 'answer_text', 'answer_text_list',
23+
'create_time', 'execution_details']
24+
25+
@staticmethod
26+
def get_execution_details(chat_record):
27+
details = chat_record.details or {}
28+
# 分享是公开链接,只挑 start-node 的上传文件列表,避免泄露其它执行详情
29+
return [
30+
{
31+
'type': 'start-node',
32+
'image_list': v.get('image_list', []),
33+
'document_list': v.get('document_list', []),
34+
'audio_list': v.get('audio_list', []),
35+
'video_list': v.get('video_list', []),
36+
'other_list': v.get('other_list', []),
37+
}
38+
for v in details.values() if v.get('type') == 'start-node'
39+
]
2140

2241
class ChatRecordShareLinkRequestSerializer(serializers.Serializer):
2342
chat_record_ids = serializers.ListSerializer(

0 commit comments

Comments
 (0)