from apollo_utils.core.constants.dsp import DSP from apollo_utils.service.schemas.fields.amazon_id import AmazonPlaylistIdField from apollo_utils.service.schemas.fields.datetime import DateStringField from apollo_utils.service.schemas.fields.list import SplitUniqueListField from marshmallow import fields from server.schemas.base.schemas import RequestSchema, Schema class PlaylistsAmazon: """""" class Request(RequestSchema): playlist_ids = SplitUniqueListField( AmazonPlaylistIdField(dsp=DSP.AMAZON), data_key="id", required=True, ) class Response(Schema): image_url = fields.String(attribute="playlist.image.uri") country_code = fields.String(attribute="playlist.country_code") id = AmazonPlaylistIdField() name = fields.String(attribute="playlist.name") updated_date = DateStringField(attribute="date")