from rest_framework import serializers

from licenses.models import LicenseValidation


class LicenseValidateRequestSerializer(serializers.Serializer):
    license_key = serializers.CharField(max_length=30)
    installation_id = serializers.CharField(max_length=100)
    domain = serializers.CharField(max_length=253)


class LicenseValidateResponseSerializer(serializers.Serializer):
    valid = serializers.BooleanField()
    license_type = serializers.CharField(required=False)
    status = serializers.CharField(required=False)
    expires_at = serializers.DateTimeField(required=False)
    max_users = serializers.IntegerField(required=False)
    reason = serializers.CharField(required=False)


class LicenseValidationLogSerializer(serializers.ModelSerializer):
    class Meta:
        model = LicenseValidation
        fields = "__all__"
