from rest_framework import serializers class ValidateResponseSerializer(serializers.Serializer): valid = serializers.BooleanField() code = serializers.CharField(required=False) type = serializers.CharField(required=False) value = serializers.IntegerField(required=False) class RedeemRequestSerializer(serializers.Serializer): code = serializers.CharField() orderId = serializers.CharField() class RedeemResponseSerializer(serializers.Serializer): success = serializers.BooleanField() discountAmount = serializers.IntegerField() class RedeemOfferCodeRequestSerializer(serializers.Serializer): code = serializers.CharField() class UserOfferResponseSerializer(serializers.Serializer): id = serializers.IntegerField() offerName = serializers.CharField() kind = serializers.CharField() status = serializers.CharField() grantedAt = serializers.DateTimeField() expiresAt = serializers.DateTimeField(allow_null=True)