using System.Collections.Generic; using FluentValidation; using NzbDrone.Core.Annotations; namespace NzbDrone.Core.ImportLists.Spotify { public class SpotifyPlaylistSettingsValidator : SpotifySettingsBaseValidator { public SpotifyPlaylistSettingsValidator() : base() { RuleFor(c => c.PlaylistIds).NotEmpty(); } } public class SpotifyPlaylistSettings : SpotifySettingsBase { protected override AbstractValidator Validator => new SpotifyPlaylistSettingsValidator(); public SpotifyPlaylistSettings() { PlaylistIds = System.Array.Empty(); } public override string Scope => "playlist-read-private"; [FieldDefinition(1, Label = "Playlists", Type = FieldType.Playlist)] public IEnumerable PlaylistIds { get; set; } } }