using System; using System.Collections.Generic; using System.Linq; using Sony.Filtr.AppleMusic.Data; using Sony.Filtr.Contracts.Entities.Buzz; using Sony.Filtr.Core.SpotifyCharts.Data; namespace Sony.Filtr.AdminAPI.ViewModels.AppleMusic { [Serializable] public class AppleMusicPlaylistWithTrackViewModel : AppleMusicPlaylist, IAppleMusicPlaylistStreams, IAppleMusicPlaylistWithOwner { public BuzzOwnerViewModel Owner { get; set; } public long Streams56Days { get; set; } public long Streams28Days { get; set; } public long Streams14Days { get; set; } public long Streams7Days { get; set; } public long StreamsLatest { get; set; } public int StreamDays56Days { get; set; } public int StreamDays28Days { get; set; } public int StreamDays14Days { get; set; } public int StreamDays7Days { get; set; } public long LocalStreams56Days { get; set; } public long LocalStreams28Days { get; set; } public long LocalStreams14Days { get; set; } public long LocalStreams7Days { get; set; } public long LocalStreamsLatest { get; set; } public int LocalStreamDays56Days { get; set; } public int LocalStreamDays28Days { get; set; } public int LocalStreamDays14Days { get; set; } public int LocalStreamDays7Days { get; set; } public string ISRC { get; set; } public List Countries { get; set; } } public class AppleMusicTracklistWithTrackInfoViewModel : IAppleMusicPlaylistStreams { public int TrackPosition { get; set; } public int PlaylistTrackCount { get; set; } public string CountryCode { get; set; } public DateTime? Added { get; set; } public int? EarliestPosition { get; set; } public DateTime? EarliestAdded { get; set; } public long Streams56Days { get; set; } public long Streams28Days { get; set; } public long Streams14Days { get; set; } public long Streams7Days { get; set; } public long StreamsLatest { get; set; } public int StreamDays56Days { get; set; } public int StreamDays28Days { get; set; } public int StreamDays14Days { get; set; } public int StreamDays7Days { get; set; } public int? PositionChange { get; set; } public DateTime? PositionChangeDate { get; set; } public DateTime? TracksLastAdded { get; set; } public string ISRC { get; set; } } }