from rest_framework import serializers
from .models import AppClients


class AppClientsCustomSerializer(serializers.ModelSerializer):
    class Meta:
        model = AppClients
        exclude = ["client_id", "client_secret", "approval_status", "purpose"]


class AppRegistrationSerializer(serializers.Serializer):
    application_name = serializers.CharField(max_length=255)
    application_type = serializers.CharField(max_length=255)
    contact_email = serializers.EmailField()
    contact_person_name = serializers.CharField(max_length=255)
    purpose = serializers.CharField(max_length=1000)


class RegisteredAppApproval(serializers.Serializer):
    id = serializers.CharField(max_length=525)
    status = serializers.CharField(max_length=20)


class GetTokensSerializer(serializers.Serializer):
    client_id = serializers.CharField(max_length=525)
    client_secret = serializers.CharField(max_length=525)


class RefreshTokenSerializer(serializers.Serializer):
    client_id = serializers.CharField(max_length=525)
    refresh_token = serializers.CharField(max_length=525)
