"""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