Add: swagger

This commit is contained in:
2023-08-12 02:32:31 +09:00
parent 94640a70fa
commit 2ae385b941
6 changed files with 1148 additions and 7 deletions

View File

@@ -1,15 +1,20 @@
from rest_framework import serializers
from drf_spectacular.utils import extend_schema_field
from drf_spectacular.openapi import OpenApiTypes
from .models import Archive, Platform, Ticket
@extend_schema_field(OpenApiTypes.NUMBER)
class TimestampField(serializers.Field):
def to_representation(self, value):
def to_representation(self, value) -> int:
return value.timestamp()
@extend_schema_field(OpenApiTypes.NUMBER)
class JsTimestampField(serializers.Field):
def to_representation(self, value):
def to_representation(self, value) -> int:
return round(value.timestamp()*1000)
@@ -26,10 +31,6 @@ class ArchiveSerializer(serializers.ModelSerializer):
model = Archive
fields = ['id', 'file', 'ticket', 'time_create']
def to_representation(self, instance):
print(int(round(instance.time_create.timestamp())))
return super().to_representation(instance)
class PlatformSerializer(serializers.ModelSerializer):