frogress/frog_api/serializers.py

43 lines
1012 B
Python

from rest_framework import serializers
from frog_api.models import Entry, Project, Version
class VersionSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Version
fields = ["slug", "name"]
class ProjectSerializer(serializers.HyperlinkedModelSerializer):
versions = VersionSerializer(many=True)
class Meta:
model = Project
fields = ["slug", "name", "versions"]
class EntrySerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Entry
fields = [
"timestamp",
"git_hash",
"total_chunks",
"decompiled_chunks",
"matching_chunks",
"total_bytes",
"decompiled_bytes",
"matching_bytes",
]
class TerseEntrySerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Entry
fields = [
"timestamp",
"total_bytes",
"matching_bytes",
]