from rest_framework import serializers class AffiliateMeResponseSerializer(serializers.Serializer): referralCode = serializers.CharField() commissionRate = serializers.FloatField() referredCount = serializers.IntegerField(help_text='کاربرهایی که کدِ شما را ثبت کرده‌اند.') paidCount = serializers.IntegerField(help_text='از میانِ آن‌ها، کسانی که واقعاً پرداخت کرده‌اند.') totalCommission = serializers.IntegerField(help_text='جمعِ پورسانتِ پرداخت‌های واقعی (تومان).') class TrackRequestSerializer(serializers.Serializer): referralCode = serializers.CharField() class TrackResponseSerializer(serializers.Serializer): success = serializers.BooleanField() conversionId = serializers.CharField() status = serializers.CharField() class ConversionItemSerializer(serializers.Serializer): id = serializers.CharField() referredUserId = serializers.CharField() status = serializers.CharField() commissionAmount = serializers.IntegerField() class ConversionListResponseSerializer(serializers.Serializer): conversions = ConversionItemSerializer(many=True)