authentik.sources.plex.api.source_connection

 1from rest_framework.viewsets import ModelViewSet
 2
 3from authentik.core.api.sources import (
 4    GroupSourceConnectionSerializer,
 5    GroupSourceConnectionViewSet,
 6    UserSourceConnectionSerializer,
 7    UserSourceConnectionViewSet,
 8)
 9from authentik.sources.plex.models import GroupPlexSourceConnection, UserPlexSourceConnection
10
11
12class UserPlexSourceConnectionSerializer(UserSourceConnectionSerializer):
13    class Meta(UserSourceConnectionSerializer.Meta):
14        model = UserPlexSourceConnection
15        fields = UserSourceConnectionSerializer.Meta.fields + ["plex_token"]
16        extra_kwargs = {
17            **UserSourceConnectionSerializer.Meta.extra_kwargs,
18            "plex_token": {"write_only": True},
19        }
20
21
22class UserPlexSourceConnectionViewSet(UserSourceConnectionViewSet, ModelViewSet):
23    queryset = UserPlexSourceConnection.objects.all()
24    serializer_class = UserPlexSourceConnectionSerializer
25
26
27class GroupPlexSourceConnectionSerializer(GroupSourceConnectionSerializer):
28    class Meta(GroupSourceConnectionSerializer.Meta):
29        model = GroupPlexSourceConnection
30
31
32class GroupPlexSourceConnectionViewSet(GroupSourceConnectionViewSet, ModelViewSet):
33    queryset = GroupPlexSourceConnection.objects.all()
34    serializer_class = GroupPlexSourceConnectionSerializer
class UserPlexSourceConnectionSerializer(authentik.core.api.sources.UserSourceConnectionSerializer):
13class UserPlexSourceConnectionSerializer(UserSourceConnectionSerializer):
14    class Meta(UserSourceConnectionSerializer.Meta):
15        model = UserPlexSourceConnection
16        fields = UserSourceConnectionSerializer.Meta.fields + ["plex_token"]
17        extra_kwargs = {
18            **UserSourceConnectionSerializer.Meta.extra_kwargs,
19            "plex_token": {"write_only": True},
20        }

User source connection

class UserPlexSourceConnectionSerializer.Meta(authentik.core.api.sources.UserSourceConnectionSerializer.Meta):
14    class Meta(UserSourceConnectionSerializer.Meta):
15        model = UserPlexSourceConnection
16        fields = UserSourceConnectionSerializer.Meta.fields + ["plex_token"]
17        extra_kwargs = {
18            **UserSourceConnectionSerializer.Meta.extra_kwargs,
19            "plex_token": {"write_only": True},
20        }
fields = ['pk', 'user', 'source', 'source_obj', 'identifier', 'created', 'last_updated', 'plex_token']
extra_kwargs = {'created': {'read_only': True}, 'last_updated': {'read_only': True}, 'plex_token': {'write_only': True}}
class UserPlexSourceConnectionViewSet(authentik.core.api.sources.UserSourceConnectionViewSet, rest_framework.viewsets.ModelViewSet):
23class UserPlexSourceConnectionViewSet(UserSourceConnectionViewSet, ModelViewSet):
24    queryset = UserPlexSourceConnection.objects.all()
25    serializer_class = UserPlexSourceConnectionSerializer

User-source connection Viewset

queryset = <InheritanceQuerySet []>
serializer_class = <class 'UserPlexSourceConnectionSerializer'>
name = None
description = None
suffix = None
detail = None
basename = None
class GroupPlexSourceConnectionSerializer(authentik.core.api.sources.GroupSourceConnectionSerializer):
28class GroupPlexSourceConnectionSerializer(GroupSourceConnectionSerializer):
29    class Meta(GroupSourceConnectionSerializer.Meta):
30        model = GroupPlexSourceConnection

Group Source Connection

class GroupPlexSourceConnectionSerializer.Meta(authentik.core.api.sources.GroupSourceConnectionSerializer.Meta):
29    class Meta(GroupSourceConnectionSerializer.Meta):
30        model = GroupPlexSourceConnection
class GroupPlexSourceConnectionViewSet(authentik.core.api.sources.GroupSourceConnectionViewSet, rest_framework.viewsets.ModelViewSet):
33class GroupPlexSourceConnectionViewSet(GroupSourceConnectionViewSet, ModelViewSet):
34    queryset = GroupPlexSourceConnection.objects.all()
35    serializer_class = GroupPlexSourceConnectionSerializer

Group-source connection Viewset

queryset = <InheritanceQuerySet []>
serializer_class = <class 'GroupPlexSourceConnectionSerializer'>
name = None
description = None
suffix = None
detail = None
basename = None