rtc_backend/apps/spirits/serializers.py
2026-01-29 10:02:15 +08:00

42 lines
1.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
智能体模块序列化器
"""
from rest_framework import serializers
from .models import Spirit
class SpiritSerializer(serializers.ModelSerializer):
"""智能体序列化器"""
class Meta:
model = Spirit
fields = ['id', 'name', 'avatar', 'prompt', 'memory', 'voice_id', 'is_active', 'created_at', 'updated_at']
read_only_fields = ['id', 'created_at', 'updated_at']
class CreateSpiritSerializer(serializers.ModelSerializer):
"""创建智能体序列化器"""
class Meta:
model = Spirit
fields = ['name', 'avatar', 'prompt', 'memory', 'voice_id']
class SpiritListSerializer(serializers.ModelSerializer):
"""智能体列表序列化器不含memory等大字段"""
class Meta:
model = Spirit
fields = ['id', 'name', 'avatar', 'is_active', 'created_at']
class AdminSpiritSerializer(serializers.ModelSerializer):
"""管理端智能体序列化器"""
user_phone = serializers.CharField(source='user.phone', read_only=True)
class Meta:
model = Spirit
fields = ['id', 'user', 'user_phone', 'name', 'avatar', 'prompt', 'memory', 'voice_id', 'is_active', 'created_at', 'updated_at']
read_only_fields = ['id', 'created_at', 'updated_at']