authentik.lib.sync.api

 1from rest_framework.fields import BooleanField, ChoiceField, DateTimeField
 2
 3from authentik.core.api.utils import PassiveSerializer
 4from authentik.tasks.models import TaskStatus
 5
 6
 7class SyncStatusSerializer(PassiveSerializer):
 8    """Provider/source sync status"""
 9
10    is_running = BooleanField()
11    last_successful_sync = DateTimeField(required=False)
12    last_sync_status = ChoiceField(required=False, choices=TaskStatus.choices)
class SyncStatusSerializer(authentik.core.api.utils.PassiveSerializer):
 8class SyncStatusSerializer(PassiveSerializer):
 9    """Provider/source sync status"""
10
11    is_running = BooleanField()
12    last_successful_sync = DateTimeField(required=False)
13    last_sync_status = ChoiceField(required=False, choices=TaskStatus.choices)

Provider/source sync status

is_running
last_successful_sync
last_sync_status