From 383ccdd6e1e9feb59bc3adb2543c00b08277317a Mon Sep 17 00:00:00 2001 From: Tomoki Ohtsuki Date: Mon, 10 Jan 2022 10:53:06 +0900 Subject: [PATCH] Fix ts gen error (#12) * Add serializer class for PingView * Run isort --- backend/recotem/recotem/api/serializers/__init__.py | 2 ++ backend/recotem/recotem/api/serializers/ping.py | 5 +++++ backend/recotem/recotem/api/views/__init__.py | 8 ++++---- frontend/src/api/schema.ts | 10 ++++++++-- schema.yml | 13 ++++++++++++- 5 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 backend/recotem/recotem/api/serializers/ping.py diff --git a/backend/recotem/recotem/api/serializers/__init__.py b/backend/recotem/recotem/api/serializers/__init__.py index bf5cb50..4162f43 100644 --- a/backend/recotem/recotem/api/serializers/__init__.py +++ b/backend/recotem/recotem/api/serializers/__init__.py @@ -11,6 +11,7 @@ from .auth import UserDetailsSerializer from .data import TrainingDataSerializer +from .ping import PingSerializer from .project import ProjectSerializer, ProjectSummarySerializer from .trained_model import TrainedModelSerializer from .tuning_job import ParameterTuningJobSerializer @@ -72,4 +73,5 @@ class Meta: "TaskLogSerializer", "ModelConfigurationSerializer", "UserDetailsSerializer", + "PingSerializer", ) diff --git a/backend/recotem/recotem/api/serializers/ping.py b/backend/recotem/recotem/api/serializers/ping.py new file mode 100644 index 0000000..a8124f3 --- /dev/null +++ b/backend/recotem/recotem/api/serializers/ping.py @@ -0,0 +1,5 @@ +from rest_framework import serializers + + +class PingSerializer(serializers.Serializer): + success = serializers.BooleanField() diff --git a/backend/recotem/recotem/api/views/__init__.py b/backend/recotem/recotem/api/views/__init__.py index 71293f5..9f10693 100644 --- a/backend/recotem/recotem/api/views/__init__.py +++ b/backend/recotem/recotem/api/views/__init__.py @@ -27,6 +27,8 @@ EvaluationConfigSerializer, ModelConfigurationSerializer, ParameterTuningJobSerializer, + PingSerializer, + ProjectSummarySerializer, SplitConfigSerializer, TaskLogSerializer, TrainingDataSerializer, @@ -153,16 +155,14 @@ class TaskLogViewSet(viewsets.ReadOnlyModelViewSet): filterset_class = TaskLogFilter -from recotem.api.serializers.project import ProjectSummarySerializer - - class PingView(APIView): authentication_classes = [] permission_classes = [] + @extend_schema(responses={200: PingSerializer}) def get(self, request): try: - conn = connections["default"] + _ = connections["default"] return Response(dict(success=True)) except ConnectionDoesNotExist: raise APIException(detail=dict(success=False), code=400) diff --git a/frontend/src/api/schema.ts b/frontend/src/api/schema.ts index 82e85be..48f58d0 100644 --- a/frontend/src/api/schema.ts +++ b/frontend/src/api/schema.ts @@ -442,6 +442,9 @@ export interface components { /** Designates that this user has all permissions without explicitly assigning them. */ is_superuser?: boolean; }; + Ping: { + success: boolean; + }; Project: { id: number; ins_datetime: string; @@ -1226,8 +1229,11 @@ export interface operations { }; ping_retrieve: { responses: { - /** No response body */ - 200: unknown; + 200: { + content: { + "application/json": components["schemas"]["Ping"]; + }; + }; }; }; project_list: { diff --git a/schema.yml b/schema.yml index 7a92642..1bff97d 100644 --- a/schema.yml +++ b/schema.yml @@ -1023,7 +1023,11 @@ paths: - ping responses: '200': - description: No response body + content: + application/json: + schema: + $ref: '#/components/schemas/Ping' + description: '' /api/project/: get: operationId: project_list @@ -2702,6 +2706,13 @@ components: title: Superuser status description: Designates that this user has all permissions without explicitly assigning them. + Ping: + type: object + properties: + success: + type: boolean + required: + - success Project: type: object properties: