namespace Myriad.Types;

public record Webhook
{
    public ulong Id { get; init; }
    public WebhookType Type { get; init; }
    public ulong? GuildId { get; init; }
    public ulong ChannelId { get; init; }
    public User? User { get; init; }
    public string? Name { get; init; }
    public string? Avatar { get; init; }
    public string? Token { get; init; }
    public ulong? ApplicationId { get; init; }
}

public enum WebhookType
{
    Incoming = 1,
    ChannelFollower = 2
}