"""OpenIDProvider API Views"""
from oidc_provider.models import Client
from rest_framework.serializers import ModelSerializer
from rest_framework.viewsets import ModelViewSet

# from passbook.providers.oidc.models import OpenIDProvider


class OpenIDProviderSerializer(ModelSerializer):
    """OpenIDProvider Serializer"""

    class Meta:

        model = Client
        fields = [
            "pk",
            "name",
            "client_type",
            "client_id",
            "client_secret",
            "response_types",
            "jwt_alg",
            "reuse_consent",
            "require_consent",
            "_redirect_uris",
            "_scope",
        ]


class OpenIDProviderViewSet(ModelViewSet):
    """OpenIDProvider Viewset"""

    queryset = Client.objects.all()
    serializer_class = OpenIDProviderSerializer