using System.Collections.Generic; using Newtonsoft.Json; using Newtonsoft.Json.Converters; namespace SpotifyAPI.Web { public class FullTrack : IPlayableItem { public SimpleAlbum Album { get; set; } = default!; public List Artists { get; set; } = default!; public List AvailableMarkets { get; set; } = default!; public int DiscNumber { get; set; } [JsonConverter(typeof(DoubleToIntConverter))] public int DurationMs { get; set; } public bool Explicit { get; set; } public Dictionary ExternalIds { get; set; } = default!; public Dictionary ExternalUrls { get; set; } = default!; public string Href { get; set; } = default!; public string Id { get; set; } = default!; public bool IsPlayable { get; set; } public LinkedTrack LinkedFrom { get; set; } = default!; public Dictionary Restrictions { get; set; } = default!; public string Name { get; set; } = default!; public int Popularity { get; set; } public string PreviewUrl { get; set; } = default!; public int TrackNumber { get; set; } [JsonConverter(typeof(StringEnumConverter))] public ItemType Type { get; set; } public string Uri { get; set; } = default!; public bool IsLocal { get; set; } } }