from playlist.models import Artist
from rest_framework import serializers
from drf_spectacular.utils import extend_schema_serializer, OpenApiExample

@extend_schema_serializer(
    examples=[
        OpenApiExample(
            'Daft Punk',
            value = {
                "id": "4tZwfgrHOc3mvqYlEYSvVi",
                "name": "Daft Punk",
                "url": "http://127.0.0.1:8001/api/artist/4tZwfgrHOc3mvqYlEYSvVi"
            }
        ),
        OpenApiExample(
            'コリッキー',
            value = {
                "id": "307y5sbPNvRpXjBcZgS25q",
                "name": "コリッキー",
                "url": "http://127.0.0.1:8001/api/artist/307y5sbPNvRpXjBcZgS25q"
            }
        )
    ]
)
class ArtistSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Artist
        fields = ['id', 'name', 'url']
        extra_kwargs = {
            'url': {'view_name': 'api-artist', 'lookup_field': 'id'},
        }
