|
|
|
@@ -0,0 +1,70 @@ |
|
|
|
using ProtoBuf; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Text; |
|
|
|
using System.Threading.Tasks; |
|
|
|
|
|
|
|
namespace GrpcShared.DTO.Track |
|
|
|
{ |
|
|
|
[ProtoContract] |
|
|
|
public class TrackResponse |
|
|
|
{ |
|
|
|
[ProtoMember(1)] |
|
|
|
public int? Timestamp{ get; set; } |
|
|
|
[ProtoMember(2)] |
|
|
|
public int? Progress_ms { get; set; } |
|
|
|
[ProtoMember(3)] |
|
|
|
public bool? Is_playing { get; set; } |
|
|
|
[ProtoMember(4)] |
|
|
|
public Item? Item { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
[ProtoContract] |
|
|
|
public class Item |
|
|
|
{ |
|
|
|
[ProtoMember(1)] |
|
|
|
public Album? Album { get; set; } |
|
|
|
[ProtoMember(2)] |
|
|
|
public Artist[]? Artists { get; set; } |
|
|
|
[ProtoMember(3)] |
|
|
|
public string? Id { get; set; } |
|
|
|
[ProtoMember(4)] |
|
|
|
public string? Name { get; set; } |
|
|
|
[ProtoMember(5)] |
|
|
|
public string? Href { get; set; } |
|
|
|
|
|
|
|
} |
|
|
|
[ProtoContract] |
|
|
|
public class Album |
|
|
|
{ |
|
|
|
[ProtoMember(1)] |
|
|
|
public string? Id { get; set; } |
|
|
|
[ProtoMember(2)] |
|
|
|
public string? Name { get; set; } |
|
|
|
[ProtoMember(3)] |
|
|
|
public Image[]? Images { get; set; } |
|
|
|
[ProtoMember(4)] |
|
|
|
public string? Href { get; set; } |
|
|
|
} |
|
|
|
[ProtoContract] |
|
|
|
public class Artist |
|
|
|
{ |
|
|
|
[ProtoMember(1)] |
|
|
|
public string? Id { get; set; } |
|
|
|
[ProtoMember(2)] |
|
|
|
public string? Name { get; set; } |
|
|
|
[ProtoMember(3)] |
|
|
|
public string? Href { get; set; } |
|
|
|
} |
|
|
|
[ProtoContract] |
|
|
|
public class Image |
|
|
|
{ |
|
|
|
[ProtoMember(1)] |
|
|
|
public int? Height{ get; set; } |
|
|
|
[ProtoMember(2)] |
|
|
|
public string? Url { get; set; } |
|
|
|
[ProtoMember(3)] |
|
|
|
public int? Width { get; set; } |
|
|
|
} |
|
|
|
} |