// Copyright (c) Arlo Godfrey. All Rights Reserved. // Licensed under the GNU Lesser General Public License, Version 3.0 with additional terms. // See the LICENSE, LICENSE.LESSER and LICENSE.ADDITIONAL files in the project root for more information. using System; using System.Collections.Generic; namespace StrixMusic.Sdk.FileMetadata.Models { /// /// The metadata associated with a playlist. /// public sealed class PlaylistMetadata : IFileMetadata { /// /// The unique identifier for this playlist. /// public string? Id { get; set; } /// /// The unique identifier(s) for tracks in this playlist. /// public HashSet? TrackIds { get; set; } /// /// The title of this playlist. /// public string? Title { get; set; } /// /// The total duration of this playlist. /// public TimeSpan? Duration { get; set; } /// /// The description of this playlist. /// public string? Description { get; set; } /// /// The total number of tracks in this playlist. /// public int TotalTrackCount { get; set; } /// /// The total number of artists represented in this playlist. /// public int TotalArtistsCount { get; set; } /// /// The external link associated with this playlist. /// public Uri? Url { get; set; } } }