from marshmallow import fields, validate from apollo_utils.service.schemas.fields.list import SplitUniqueListField class PlaylistIdListNoneMixin: playlist_id_list = SplitUniqueListField( fields.String(validate=validate.Length(min=1, max=22), required=True), data_key="playlist_id", missing=None, validate=validate.Length(max=10000), ) class PlaylistIdListRequiredMixin: playlist_id_list = SplitUniqueListField( fields.String(validate=validate.Length(min=1, max=22), required=True), data_key="playlist_id", required=True, validate=validate.Length(min=1, max=10000), ) class RecentAddsOnlyMixin: recent_adds_only = fields.Boolean(default=False, missing=False)