diff --git a/api/funkwhale_api/audio/serializers.py b/api/funkwhale_api/audio/serializers.py index 39378a816..2d3e6cafa 100644 --- a/api/funkwhale_api/audio/serializers.py +++ b/api/funkwhale_api/audio/serializers.py @@ -258,7 +258,8 @@ class ChannelSerializer(serializers.ModelSerializer): "downloads_count", ] - def get_artist(self, obj) -> object: + @extend_schema_field(OpenApiTypes.OBJECT) + def get_artist(self, obj): return music_serializers.serialize_artist_simple(obj.artist) def to_representation(self, obj): diff --git a/api/funkwhale_api/common/serializers.py b/api/funkwhale_api/common/serializers.py index 788a7eb65..7dcafa084 100644 --- a/api/funkwhale_api/common/serializers.py +++ b/api/funkwhale_api/common/serializers.py @@ -10,6 +10,9 @@ from django.core.files.uploadedfile import SimpleUploadedFile from django.utils.encoding import smart_text from django.utils.translation import ugettext_lazy as _ +from drf_spectacular.utils import extend_schema_field +from drf_spectacular.types import OpenApiTypes + from . import models from . import utils @@ -270,7 +273,8 @@ class APIMutationSerializer(serializers.ModelSerializer): "previous_state", ] - def get_target(self, obj) -> object: + @extend_schema_field(OpenApiTypes.OBJECT) + def get_target(self, obj): target = obj.target if not target: return @@ -292,7 +296,8 @@ class AttachmentSerializer(serializers.Serializer): file = StripExifImageField(write_only=True) urls = serializers.SerializerMethodField() - def get_urls(self, o) -> object: + @extend_schema_field(OpenApiTypes.OBJECT) + def get_urls(self, o): urls = {} urls["source"] = o.url urls["original"] = o.download_url_original diff --git a/api/funkwhale_api/manage/serializers.py b/api/funkwhale_api/manage/serializers.py index 76cc339d1..be14e950f 100644 --- a/api/funkwhale_api/manage/serializers.py +++ b/api/funkwhale_api/manage/serializers.py @@ -93,7 +93,8 @@ class ManageUserSerializer(serializers.ModelSerializer): ) return instance - def get_actor(self, obj) -> object: + @extend_schema_field(OpenApiTypes.OBJECT) + def get_actor(self, obj): if obj.actor: return ManageBaseActorSerializer(obj.actor).data