using System.Diagnostics;
using Model = Discord.API.User;

namespace Discord.Rpc
{
    [DebuggerDisplay(@"{DebuggerDisplay,nq}")]
    public class RpcWebhookUser : RpcUser
    {
        public ulong WebhookId { get; }
        
        public override bool IsWebhook => true;

        internal RpcWebhookUser(DiscordRpcClient discord, ulong id, ulong webhookId)
            : base(discord, id)
        {
            WebhookId = webhookId;
        }
        internal static RpcWebhookUser Create(DiscordRpcClient discord, Model model, ulong webhookId)
        {
            var entity = new RpcWebhookUser(discord, model.Id, webhookId);
            entity.Update(model);
            return entity;
        }
    }
}