Source code for management.serializer.backup

"""Serializers for Backup-related API endpoints.

Defines classes that handle validation and transformation
of Backup model instances to and from JSON.
"""

from typing import ClassVar

from rest_framework import serializers

from management.models import BackupOptions


[docs] class BackupSerializer(serializers.ModelSerializer[BackupOptions]): """Serializer for Backup instances. Handles conversion between Backup model objects and JSON representations. """
[docs] class Meta: """Metadata for BackupSerializer, defining model and serialized fields."""
[docs] model = BackupOptions
[docs] fields: ClassVar[list[str]] = ['id', 'remote_directory']
[docs] read_only_fields: ClassVar[list[str]] = ['id']