Source code for pki.serializer.domain

"""Serializers for Domain-related API endpoints.

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

from typing import ClassVar

from rest_framework import serializers

from pki.models.domain import DomainModel


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