from rest_framework import serializers
from .models import MarketSurvey, SurveyResponse

class SurveyResponseSerializer(serializers.ModelSerializer):
    """Pour créer une réponse ou voir les détails."""
    class Meta:
        model = SurveyResponse
        fields = '__all__'
        read_only_fields = ['study'] # <--- INDISPENSABLE : Le backend le remplira tout seul
class MarketSurveyStatsSerializer(serializers.Serializer):
    """Serializer personnalisé pour envoyer les stats au Chart.js frontend."""
    total_responses = serializers.IntegerField()
    responses_needed = serializers.IntegerField()
    is_unlocked = serializers.BooleanField()
    
    # Données pour les graphiques
    age_distribution = serializers.DictField()
    gender_distribution = serializers.DictField()
    interest_distribution = serializers.DictField()
    price_perception = serializers.DictField()