using Newtonsoft.Json; namespace SpotifyAPI.Web { public class CurrentlyPlaying { public Context Context { get; set; } = default!; public string CurrentlyPlayingType { get; set; } = default!; public bool IsPlaying { get; set; } /// /// Can be a FullTrack or FullEpisode /// /// [JsonConverter(typeof(PlayableItemConverter))] public BasePlayableItem Item { get; set; } = default!; public int? ProgressMs { get; set; } public long Timestamp { get; set; } } public class CurrentlyPlaying: CurrentlyPlaying where T : BasePlayableItem { public new T Item { get => (T) base.Item; set => base.Item = value; } } }