28 lines
779 B
C#
28 lines
779 B
C#
|
using System.Diagnostics;
|
|||
|
using Model = Discord.API.Rpc.VoiceShortcut;
|
|||
|
|
|||
|
namespace Discord.Rpc
|
|||
|
{
|
|||
|
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
|
|||
|
public struct VoiceShortcut
|
|||
|
{
|
|||
|
public VoiceShortcutType Type { get; }
|
|||
|
public int Code { get; }
|
|||
|
public string Name { get; }
|
|||
|
|
|||
|
internal VoiceShortcut(VoiceShortcutType type, int code, string name)
|
|||
|
{
|
|||
|
Type = type;
|
|||
|
Code = code;
|
|||
|
Name = name;
|
|||
|
}
|
|||
|
internal static VoiceShortcut Create(Model model)
|
|||
|
{
|
|||
|
return new VoiceShortcut(model.Type.Value, model.Code.Value, model.Name.Value);
|
|||
|
}
|
|||
|
|
|||
|
public override string ToString() => $"{Name}";
|
|||
|
private string DebuggerDisplay => $"{Name} ({Code}, {Type})";
|
|||
|
}
|
|||
|
}
|