Skip to content

Data Validation Engine API Package

nautobot_data_validation_engine.api

serializers

API serializers

MinMaxValidationRuleSerializer

Bases: ValidatedModelSerializer

Serializer for MinMaxValidationRule objects.

Source code in nautobot_data_validation_engine/api/serializers.py
class MinMaxValidationRuleSerializer(ValidatedModelSerializer):
    """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:
        model = MinMaxValidationRule
        fields = [
            "id",
            "url",
            "name",
            "slug",
            "content_type",
            "field",
            "min",
            "max",
            "enabled",
            "error_message",
            "created",
            "last_updated",
        ]

RegularExpressionValidationRuleSerializer

Bases: ValidatedModelSerializer

Serializer for RegularExpressionValidationRule objects.

Source code in nautobot_data_validation_engine/api/serializers.py
class RegularExpressionValidationRuleSerializer(ValidatedModelSerializer):
    """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:
        model = RegularExpressionValidationRule
        fields = [
            "id",
            "url",
            "name",
            "slug",
            "content_type",
            "field",
            "regular_expression",
            "enabled",
            "error_message",
            "created",
            "last_updated",
        ]

urls

API routes

views

API views

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):
        return "Data Validation Engine"

MinMaxValidationRuleViewSet

Bases: ModelViewSet

View to manage min max expression validation rules

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

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

RegularExpressionValidationRuleViewSet

Bases: ModelViewSet

View to manage regular expression validation rules

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

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