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 CurrentTrackResponse { [ProtoMember(1)] public string? 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; } } }