|
|
|
@@ -1,131 +0,0 @@ |
|
|
|
using ProtoBuf; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Text; |
|
|
|
using System.Text.Json.Serialization; |
|
|
|
using System.Threading.Tasks; |
|
|
|
|
|
|
|
namespace Grpc.Shared.DTOs.Search |
|
|
|
{ |
|
|
|
[ProtoContract] |
|
|
|
internal class SearchDTO |
|
|
|
{ |
|
|
|
public partial class SearchContracts |
|
|
|
{ |
|
|
|
[ProtoMember(1)] |
|
|
|
public Tracks? Tracks { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public partial class Tracks |
|
|
|
{ |
|
|
|
[ProtoMember(1)] |
|
|
|
public Uri Href { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(2)] |
|
|
|
public Items[]? Items { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public partial class Items |
|
|
|
{ |
|
|
|
[ProtoMember(1)] |
|
|
|
public Album Album { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(2)] |
|
|
|
public Artist[] Artists { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(3)] |
|
|
|
public long 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 long Popularity { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(9)] |
|
|
|
public long TrackNumber { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(10)] |
|
|
|
public string Type { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(11)] |
|
|
|
public string Uri { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public partial 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 DateTimeOffset ReleaseDate { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(6)] |
|
|
|
public long TotalTracks { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(7)] |
|
|
|
public string Type { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(8)] |
|
|
|
public string Uri { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public partial class Image |
|
|
|
{ |
|
|
|
[ProtoMember(1)] |
|
|
|
public long Height { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(2)] |
|
|
|
public Uri Url { get; set; } |
|
|
|
|
|
|
|
[ProtoMember(3)] |
|
|
|
public long Width { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public partial 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; } |
|
|
|
} |
|
|
|
|
|
|
|
public partial class ExternalUrls |
|
|
|
{ |
|
|
|
[ProtoMember(1)] |
|
|
|
public Uri Spotify { get; set; } |
|
|
|
} |
|
|
|
} |
|
|
|
} |