using System.Collections.Generic; using Newtonsoft.Json; namespace Sony.Filtr.PlaylistGeneration.MusicInfoStore.LastFm { public class Tag { public int Count { get; set; } public string Name { get; set; } public string Url { get; set; } } public class Toptags { public List Tag { get; set; } } public class TopTagsResponse { public Toptags Toptags { get; set; } } public class Image { [JsonProperty(PropertyName = "#text")] public string Url { get; set; } public string Size { get; set; } } public class Stats { public int? Listeners { get; set; } public int? Playcount { get; set; } } public class Image2 { public string Size { get; set; } } public class Artist2 { public string Name { get; set; } public string Url { get; set; } public List Image { get; set; } } public class Similar { public List Artist { get; set; } } public class Link { public string Rel { get; set; } public string Href { get; set; } } public class Links { public Link Link { get; set; } } public class Bio { public Links Links { get; set; } public string Published { get; set; } public string Summary { get; set; } public string Content { get; set; } } public class TagList { public List Tag { get; set; } } public class Artist { public string Name { get; set; } public string Mbid { get; set; } public string Url { get; set; } public List Image { get; set; } public string Streamable { get; set; } public string OnTour { get; set; } public Stats Stats { get; set; } public Similar Similar { get; set; } public TagList Tags { get; set; } public Bio Bbio { get; set; } } public class ArtistInfoResponse { public Artist Artist { get; set; } } public class SimilarArtist { public string Name { get; set; } public string Mbid { get; set; } public double Match { get; set; } public string Url { get; set; } public List Image { get; set; } public string Streamable { get; set; } } public class SimilarArtistsList { public List Artist { get; set; } } public class SimilarArtistsResponse { public SimilarArtistsList SimilarArtists { get; set; } } public class ArtistSearchItem { public string Name { get; set; } public string Listeners { get; set; } public string Mbid { get; set; } public string Url { get; set; } public string Streamable { get; set; } public List Image { get; set; } } public class Artistmatches { public List Artist { get; set; } } public class ArtistSearchResults { public Artistmatches ArtistMatches { get; set; } } public class ArtistSearchResponse { public ArtistSearchResults Results { get; set; } } public class Topartists { public List Artist { get; set; } } public class TagTopArtistsResponse { public Topartists TopArtists { get; set; } } public class Streamable { public string FullTrack { get; set; } } public class TrackArtist { public string Name { get; set; } public string Mbid { get; set; } public string Url { get; set; } } public class Track { public string Name { get; set; } public int? Duration { get; set; } public string Mbid { get; set; } public string Url { get; set; } public Streamable Streamable { get; set; } public TrackArtist Artist { get; set; } public List Image { get; set; } } public class TrackList { public List Track { get; set; } } public class TagTopTracksResponse { public TrackList Tracks { get; set; } } public class SimilarTags { public List Tag { get; set; } } public class SimilarTagsResponse { public SimilarTags SimilarTags { get; set; } } public class ChartTopArtistsResponse { public Topartists Artists { get; set; } [JsonProperty(PropertyName = "@attr")] public Attr Attr { get; set; } } public class GeoTopArtistsResponse { public Topartists TopArtists { get; set; } } public class LibraryArtist { public string name { get; set; } public string playcount { get; set; } public string tagcount { get; set; } public string mbid { get; set; } public string url { get; set; } public string streamable { get; set; } public List image { get; set; } } public class Attr { public string user { get; set; } public int? page { get; set; } public int? perPage { get; set; } public int? totalPages { get; set; } public int? total { get; set; } } public class LibraryArtistArtistsWrapper { public List artist { get; set; } [JsonProperty(PropertyName = "@attr")] public Attr Attr { get; set; } } public class LibraryTopArtistResponse { public LibraryArtistArtistsWrapper artists { get; set; } } }