from rest_framework import serializers
from .models import CWEModel, TechnicalImpactModel
[docs]class ProductSerializer(serializers.Serializer):
vendor = serializers.CharField()
name = serializers.CharField()
version = serializers.CharField()
system = serializers.CharField()
[docs]class CveWrapperSerializer(serializers.Serializer):
cve = serializers.CharField()
cvss_vector = serializers.CharField()
complexity = serializers.CharField()
authentication = serializers.CharField()
vector = serializers.CharField()
cvss = serializers.CharField()
cwe = serializers.CharField()
title = serializers.CharField()
availability = serializers.CharField()
confidentiality = serializers.CharField()
products = ProductSerializer(many=True)
[docs]class CWEModelSerializer(serializers.HyperlinkedModelSerializer):
"""Serializowanie obiektu z bazy danych"""
class Meta:
model = CWEModel
fields = ["cwe_id", "title", "description", "likehood"]