rtc_backend/apps/music/serializers.py
repair-agent 88b8f023f4
Some checks failed
Build and Deploy Backend / build-and-deploy (push) Failing after 1m36s
Fix app api
2026-02-09 15:35:33 +08:00

25 lines
659 B
Python

"""
音乐模块序列化器
"""
from rest_framework import serializers
from .models import Track
class TrackSerializer(serializers.ModelSerializer):
"""音乐曲目序列化器"""
class Meta:
model = Track
fields = ['id', 'title', 'lyrics', 'audio_url', 'cover_url',
'mood', 'duration', 'is_favorite', 'created_at']
class GenerateMusicSerializer(serializers.Serializer):
"""生成音乐序列化器"""
text = serializers.CharField(max_length=500)
mood = serializers.ChoiceField(
choices=['happy', 'sad', 'calm', 'energetic', 'romantic'],
required=False,
default='calm'
)