def get_assets(self, obj, **kwargs):
        # TODO: propperly serialize assets

        stream_url = reverse_lazy(
            "mediaasset-format",
            kwargs={"media_uuid": obj.uuid, "quality": "default", "encoding": "mp3"},
        )

        waveform_url = reverse_lazy(
            "mediaasset-waveform", kwargs={"media_uuid": obj.uuid, "type": "w"}
        )

        assets = {
            "stream": "{}{}".format(SITE_URL, stream_url),
            "waveform": "{}{}".format(SITE_URL, waveform_url),
        }

        # TODO: check if this is a good idea...
        # request asset generation for media
        # print('request asset generation for {}'.format(obj))
        # Format.objects.get_or_create_for_media(media=obj)
        # Waveform.objects.get_or_create_for_media(media=obj, type=Waveform.WAVEFORM)

        return assets