from rest_framework import serializers
from .models import RaffleEvent, RaffleEntry


class RaffleEventSerializer(serializers.ModelSerializer):
    entry_count = serializers.ReadOnlyField()

    class Meta:
        model = RaffleEvent
        fields = ['id', 'name', 'slug', 'description', 'is_active', 'is_archived', 'entry_count', 'created_at']


class RaffleEntrySerializer(serializers.ModelSerializer):
    class Meta:
        model = RaffleEntry
        fields = ['id', 'event', 'registration_code', 'full_name', 'scanned_at', 'ip_address']
