using ProtoBuf; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GrpcShared.DTO.Search { [ProtoContract] public class SearchResponse { [ProtoMember(1)] public Tracks? Tracks { get; set; } } [ProtoContract] public class Tracks { [ProtoMember(1)] public Uri? Href { get; set; } [ProtoMember(2)] public List? Items { get; set; } } [ProtoContract] public class Item { [ProtoMember(1)] public Album? Album { get; set; } [ProtoMember(2)] public Artist[]? Artists { get; set; } [ProtoMember(3)] public int? DurationMs { get; set; } [ProtoMember(4)] public ExternalUrls? ExternalUrls { get; set; } [ProtoMember(5)] public Uri? Href { get; set; } [ProtoMember(6)] public string? Id { get; set; } [ProtoMember(7)] public string? Name { get; set; } [ProtoMember(8)] public int? Popularity { get; set; } [ProtoMember(9)] public int? TrackNumber { get; set; } [ProtoMember(10)] public string? Type { get; set; } [ProtoMember(11)] public string? Uri { get; set; } } [ProtoContract] public class Album { [ProtoMember(1)] public Uri? Href { get; set; } [ProtoMember(2)] public string? Id { get; set; } [ProtoMember(3)] public Image[]? Images { get; set; } [ProtoMember(4)] public string? Name { get; set; } [ProtoMember(5)] public string? ReleaseDate { get; set; } [ProtoMember(6)] public int? TotalTracks { get; set; } [ProtoMember(7)] public string? Type { get; set; } [ProtoMember(8)] public string? Uri { get; set; } } [ProtoContract] public class Image { [ProtoMember(1)] public int? Height { get; set; } [ProtoMember(2)] public Uri? Url { get; set; } [ProtoMember(3)] public int? Width { get; set; } } [ProtoContract] public class Artist { [ProtoMember(1)] public ExternalUrls? ExternalUrls { get; set; } [ProtoMember(2)] public Uri? Href { get; set; } [ProtoMember(3)] public string? Id { get; set; } [ProtoMember(4)] public string? Name { get; set; } [ProtoMember(5)] public string? Type { get; set; } [ProtoMember(6)] public string? Uri { get; set; } } [ProtoContract] public class ExternalUrls { [ProtoMember(1)] public Uri? Spotify { get; set; } } }