from rest_framework import serializers from accounts.models import IAmPrincipal, IAmPrincipalType from goodtimes import constants from manage_wallets import models class WalletSerializer(serializers.ModelSerializer): class Meta: model = models.Wallet fields = [ "balance", "deposit", "earnings", "coins", "withdrawal_balance", ] class TransactionSerializer(serializers.ModelSerializer): class Meta: model = models.Transaction fields = "__all__" class MerchantDepositSerializer(serializers.Serializer): principal_type = serializers.CharField() field = serializers.ChoiceField( choices=[ ("player_balance", "Player Balance"), ("merchant_balance", "Merchant Balance"), ("player_deposit", "Player Deposit"), ("merchant_deposit", "Merchant Deposit"), ("player_bonus", "Player Bonus"), ("merchant_bonus", "Merchant Bonus"), ("player_winning", "Player Winning"), ("merchant_commission", "Merchant Commission"), ] ) amount = serializers.DecimalField(max_digits=14, decimal_places=2)