from django.contrib.auth import get_user_model
from rest_framework import serializers

from uncloud_pay import AMOUNT_DECIMALS, AMOUNT_MAX_DIGITS

class UserSerializer(serializers.ModelSerializer):

    balance = serializers.DecimalField(max_digits=AMOUNT_MAX_DIGITS,
                                       decimal_places=AMOUNT_DECIMALS)

    class Meta:
        model = get_user_model()
        fields = ['username', 'email', 'balance', 'maximum_credit' ]

class ImportUserSerializer(serializers.Serializer):
    username = serializers.CharField()