from apollo_utils.core.constants.dsp import DSP from apollo_utils.service.schemas.fields.playlists import PlaylistIdField from marshmallow import fields, validate from server.schemas.playlists.common.track_position_change import V1PlaylistsCommonPosition class V1PlaylistsApplePosition: """(AP) Track In Playlist position change Request schema for apple""" class Request(V1PlaylistsCommonPosition.Request): playlist_id = PlaylistIdField( required=True, dsp=DSP.APPLE, validate=validate.Length(max=50), data_key="playlistId" ) country = fields.String(validate=validate.Length(max=10, min=2), required=True) class Response(V1PlaylistsCommonPosition.Response): """(AP) Track In Playlist position change Response schema for apple""" pass