Skip to content

Data Validation Engine API Package

nautobot_data_validation_engine.api

REST API module for nautobot_data_validation_engine plugin.

nested_serializers

API serializers.

NestedMinMaxValidationRuleSerializer

Bases: WritableNestedSerializer

Serializer for MinMaxValidationRule objects.

Source code in nautobot_data_validation_engine/api/nested_serializers.py
class NestedMinMaxValidationRuleSerializer(WritableNestedSerializer):
    """Serializer for `MinMaxValidationRule` objects."""

    url = serializers.HyperlinkedIdentityField(
        view_name="plugins-api:nautobot_data_validation_engine-api:minmaxvalidationrule-detail"
    )

    class Meta:
        """Serializer metadata for MinMaxValidationRule objects."""

        model = MinMaxValidationRule
        fields = [
            "id",
            "url",
            "name",
            "slug",
        ]
Meta

Serializer metadata for MinMaxValidationRule objects.

Source code in nautobot_data_validation_engine/api/nested_serializers.py
class Meta:
    """Serializer metadata for MinMaxValidationRule objects."""

    model = MinMaxValidationRule
    fields = [
        "id",
        "url",
        "name",
        "slug",
    ]

NestedRegularExpressionValidationRuleSerializer

Bases: WritableNestedSerializer

Serializer for RegularExpressionValidationRule objects.

Source code in nautobot_data_validation_engine/api/nested_serializers.py
class NestedRegularExpressionValidationRuleSerializer(WritableNestedSerializer):
    """Serializer for `RegularExpressionValidationRule` objects."""

    url = serializers.HyperlinkedIdentityField(
        view_name="plugins-api:nautobot_data_validation_engine-api:regularexpressionvalidationrule-detail"
    )

    class Meta:
        """Serializer metadata for RegularExpressionValidationRule objects."""

        model = RegularExpressionValidationRule
        fields = [
            "id",
            "url",
            "name",
            "slug",
        ]
Meta

Serializer metadata for RegularExpressionValidationRule objects.

Source code in nautobot_data_validation_engine/api/nested_serializers.py
class Meta:
    """Serializer metadata for RegularExpressionValidationRule objects."""

    model = RegularExpressionValidationRule
    fields = [
        "id",
        "url",
        "name",
        "slug",
    ]

NestedRequiredValidationRuleSerializer

Bases: WritableNestedSerializer

Serializer for RequiredValidationRule objects.

Source code in nautobot_data_validation_engine/api/nested_serializers.py
class NestedRequiredValidationRuleSerializer(WritableNestedSerializer):
    """Serializer for `RequiredValidationRule` objects."""

    url = serializers.HyperlinkedIdentityField(
        view_name="plugins-api:nautobot_data_validation_engine-api:requiredvalidationrule-detail"
    )

    class Meta:
        """Serializer metadata for RequiredValidationRule objects."""

        model = RequiredValidationRule
        fields = [
            "id",
            "url",
            "name",
            "slug",
        ]
Meta

Serializer metadata for RequiredValidationRule objects.

Source code in nautobot_data_validation_engine/api/nested_serializers.py
class Meta:
    """Serializer metadata for RequiredValidationRule objects."""

    model = RequiredValidationRule
    fields = [
        "id",
        "url",
        "name",
        "slug",
    ]

NestedUniqueValidationRuleSerializer

Bases: WritableNestedSerializer

Serializer for UniqueValidationRule objects.

Source code in nautobot_data_validation_engine/api/nested_serializers.py
class NestedUniqueValidationRuleSerializer(WritableNestedSerializer):
    """Serializer for `UniqueValidationRule` objects."""

    url = serializers.HyperlinkedIdentityField(
        view_name="plugins-api:nautobot_data_validation_engine-api:uniquevalidationrule-detail"
    )

    class Meta:
        """Serializer metadata for UniqueValidationRule objects."""

        model = UniqueValidationRule
        fields = [
            "id",
            "url",
            "name",
            "slug",
        ]
Meta

Serializer metadata for UniqueValidationRule objects.

Source code in nautobot_data_validation_engine/api/nested_serializers.py
class Meta:
    """Serializer metadata for UniqueValidationRule objects."""

    model = UniqueValidationRule
    fields = [
        "id",
        "url",
        "name",
        "slug",
    ]

serializers

API serializers.

DataComplianceSerializer

Bases: NautobotModelSerializer

Serializer for DataCompliance.

Source code in nautobot_data_validation_engine/api/serializers.py
class DataComplianceSerializer(NautobotModelSerializer):
    """Serializer for DataCompliance."""

    class Meta:
        """Meta class for serializer."""

        model = DataCompliance
        fields = "__all__"
Meta

Meta class for serializer.

Source code in nautobot_data_validation_engine/api/serializers.py
class Meta:
    """Meta class for serializer."""

    model = DataCompliance
    fields = "__all__"

MinMaxValidationRuleSerializer

Bases: NautobotModelSerializer

Serializer for MinMaxValidationRule objects.

Source code in nautobot_data_validation_engine/api/serializers.py
class MinMaxValidationRuleSerializer(NautobotModelSerializer):
    """Serializer for `MinMaxValidationRule` objects."""

    url = serializers.HyperlinkedIdentityField(
        view_name="plugins-api:nautobot_data_validation_engine-api:minmaxvalidationrule-detail"
    )
    content_type = ContentTypeField(
        queryset=ContentType.objects.filter(FeatureQuery("custom_validators").get_query()),
    )

    class Meta:
        """Serializer metadata for MinMaxValidationRule objects."""

        model = MinMaxValidationRule
        fields = [
            "id",
            "url",
            "name",
            "slug",
            "content_type",
            "field",
            "min",
            "max",
            "enabled",
            "error_message",
            "created",
            "last_updated",
        ]
Meta

Serializer metadata for MinMaxValidationRule objects.

Source code in nautobot_data_validation_engine/api/serializers.py
class Meta:
    """Serializer metadata for MinMaxValidationRule objects."""

    model = MinMaxValidationRule
    fields = [
        "id",
        "url",
        "name",
        "slug",
        "content_type",
        "field",
        "min",
        "max",
        "enabled",
        "error_message",
        "created",
        "last_updated",
    ]

RegularExpressionValidationRuleSerializer

Bases: NautobotModelSerializer

Serializer for RegularExpressionValidationRule objects.

Source code in nautobot_data_validation_engine/api/serializers.py
class RegularExpressionValidationRuleSerializer(NautobotModelSerializer):
    """Serializer for `RegularExpressionValidationRule` objects."""

    url = serializers.HyperlinkedIdentityField(
        view_name="plugins-api:nautobot_data_validation_engine-api:regularexpressionvalidationrule-detail"
    )
    content_type = ContentTypeField(
        queryset=ContentType.objects.filter(FeatureQuery("custom_validators").get_query()),
    )

    class Meta:
        """Serializer metadata for RegularExpressionValidationRule objects."""

        model = RegularExpressionValidationRule
        fields = [
            "id",
            "url",
            "name",
            "slug",
            "content_type",
            "field",
            "regular_expression",
            "context_processing",
            "enabled",
            "error_message",
            "created",
            "last_updated",
        ]
Meta

Serializer metadata for RegularExpressionValidationRule objects.

Source code in nautobot_data_validation_engine/api/serializers.py
class Meta:
    """Serializer metadata for RegularExpressionValidationRule objects."""

    model = RegularExpressionValidationRule
    fields = [
        "id",
        "url",
        "name",
        "slug",
        "content_type",
        "field",
        "regular_expression",
        "context_processing",
        "enabled",
        "error_message",
        "created",
        "last_updated",
    ]

RequiredValidationRuleSerializer

Bases: NautobotModelSerializer

Serializer for RequiredValidationRule objects.

Source code in nautobot_data_validation_engine/api/serializers.py
class RequiredValidationRuleSerializer(NautobotModelSerializer):
    """Serializer for `RequiredValidationRule` objects."""

    url = serializers.HyperlinkedIdentityField(
        view_name="plugins-api:nautobot_data_validation_engine-api:requiredvalidationrule-detail"
    )
    content_type = ContentTypeField(
        queryset=ContentType.objects.filter(FeatureQuery("custom_validators").get_query()),
    )

    class Meta:
        """Serializer metadata for RequiredValidationRule objects."""

        model = RequiredValidationRule
        fields = [
            "id",
            "url",
            "name",
            "slug",
            "content_type",
            "field",
            "enabled",
            "error_message",
            "created",
            "last_updated",
        ]
Meta

Serializer metadata for RequiredValidationRule objects.

Source code in nautobot_data_validation_engine/api/serializers.py
class Meta:
    """Serializer metadata for RequiredValidationRule objects."""

    model = RequiredValidationRule
    fields = [
        "id",
        "url",
        "name",
        "slug",
        "content_type",
        "field",
        "enabled",
        "error_message",
        "created",
        "last_updated",
    ]

UniqueValidationRuleSerializer

Bases: NautobotModelSerializer

Serializer for UniqueValidationRule objects.

Source code in nautobot_data_validation_engine/api/serializers.py
class UniqueValidationRuleSerializer(NautobotModelSerializer):
    """Serializer for `UniqueValidationRule` objects."""

    url = serializers.HyperlinkedIdentityField(
        view_name="plugins-api:nautobot_data_validation_engine-api:uniquevalidationrule-detail"
    )
    content_type = ContentTypeField(
        queryset=ContentType.objects.filter(FeatureQuery("custom_validators").get_query()),
    )

    class Meta:
        """Serializer metadata for UniqueValidationRule objects."""

        model = UniqueValidationRule
        fields = [
            "id",
            "url",
            "name",
            "slug",
            "content_type",
            "field",
            "max_instances",
            "enabled",
            "error_message",
            "created",
            "last_updated",
        ]
Meta

Serializer metadata for UniqueValidationRule objects.

Source code in nautobot_data_validation_engine/api/serializers.py
class Meta:
    """Serializer metadata for UniqueValidationRule objects."""

    model = UniqueValidationRule
    fields = [
        "id",
        "url",
        "name",
        "slug",
        "content_type",
        "field",
        "max_instances",
        "enabled",
        "error_message",
        "created",
        "last_updated",
    ]

urls

API routes.

views

API views.

DataComplianceAPIView

Bases: NautobotModelViewSet

API Views for DataCompliance.

Source code in nautobot_data_validation_engine/api/views.py
class DataComplianceAPIView(NautobotModelViewSet):
    """API Views for DataCompliance."""

    queryset = models.DataCompliance.objects.all()
    serializer_class = serializers.DataComplianceSerializer

DataValidationEngineRootView

Bases: APIRootView

Data Validation Engine API root view.

Source code in nautobot_data_validation_engine/api/views.py
class DataValidationEngineRootView(APIRootView):
    """Data Validation Engine API root view."""

    def get_view_name(self):
        """Get the name of the view."""
        return "Data Validation Engine"
get_view_name()

Get the name of the view.

Source code in nautobot_data_validation_engine/api/views.py
def get_view_name(self):
    """Get the name of the view."""
    return "Data Validation Engine"

MinMaxValidationRuleViewSet

Bases: NautobotModelViewSet

View to manage min max expression validation rules.

Source code in nautobot_data_validation_engine/api/views.py
class MinMaxValidationRuleViewSet(NautobotModelViewSet):
    """View to manage min max expression validation rules."""

    queryset = models.MinMaxValidationRule.objects.all()
    serializer_class = serializers.MinMaxValidationRuleSerializer
    filterset_class = filters.MinMaxValidationRuleFilterSet

RegularExpressionValidationRuleViewSet

Bases: NautobotModelViewSet

View to manage regular expression validation rules.

Source code in nautobot_data_validation_engine/api/views.py
class RegularExpressionValidationRuleViewSet(NautobotModelViewSet):
    """View to manage regular expression validation rules."""

    queryset = models.RegularExpressionValidationRule.objects.all()
    serializer_class = serializers.RegularExpressionValidationRuleSerializer
    filterset_class = filters.RegularExpressionValidationRuleFilterSet

RequiredValidationRuleViewSet

Bases: NautobotModelViewSet

View to manage min max expression validation rules.

Source code in nautobot_data_validation_engine/api/views.py
class RequiredValidationRuleViewSet(NautobotModelViewSet):
    """View to manage min max expression validation rules."""

    queryset = models.RequiredValidationRule.objects.all()
    serializer_class = serializers.RequiredValidationRuleSerializer
    filterset_class = filters.RequiredValidationRuleFilterSet

UniqueValidationRuleViewSet

Bases: NautobotModelViewSet

View to manage min max expression validation rules.

Source code in nautobot_data_validation_engine/api/views.py
class UniqueValidationRuleViewSet(NautobotModelViewSet):
    """View to manage min max expression validation rules."""

    queryset = models.UniqueValidationRule.objects.all()
    serializer_class = serializers.UniqueValidationRuleSerializer
    filterset_class = filters.UniqueValidationRuleFilterSet