/*
* Copyright (C) 2016-2021 Kerygma Digital Co.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at https://mozilla.org/MPL/2.0/.
*/

using System;

namespace BibleBot.Backend.Models
{
    [Flags]
    public enum Permissions : long
    {
        CREATE_INSTANT_INVITE = 0x01,
        KICK_MEMBERS = 0x02,
        BAN_MEMBERS = 0x04,
        ADMINISTRATOR = 0x08,
        MANAGE_CHANNELS = 0x10,
        MANAGE_GUILD = 0x20,
        ADD_REACTIONS = 0x40,
        VIEW_AUDIT_LOG = 0x80,
        PRIORITY_SPEAKER = 0x100,
        STREAM = 0x200,
        VIEW_CHANNEL = 0x400,
        SEND_MESSAGES = 0x800,
        SEND_TTS_MESSAGES = 0x1000,
        MANAGE_MESSAGES = 0x2000,
        EMBED_LINKS = 0x4000,
        ATTACH_FILES = 0x8000,
        READ_MESSAGE_HISTORY = 0x10000,
        MENTION_EVERYONE = 0x20000,
        USE_EXTERNAL_EMOJIS = 0x40000,
        VIEW_GUILD_INSIGHTS = 0x80000,
        CONNECT = 0x100000,
        SPEAK = 0x200000,
        MUTE_MEMBERS = 0x400000,
        DEAFEN_MEMBERS = 0x800000,
        MOVE_MEMBERS = 0x1000000,
        USE_VAD = 0x2000000,
        CHANGE_NICKNAME = 0x4000000,
        MANAGE_NICKNAMES = 0x8000000,
        MANAGE_ROLES = 0x10000000,
        MANAGE_WEBHOOKS = 0x20000000,
        MANAGE_EMOJIS = 0x40000000,
        USE_SLASH_COMMANDS = 0x80000000,
        REQUEST_TO_SPEAK = 0x100000000,
        MANAGE_THREADS = 0x400000000,
        USE_PUBLIC_THREADS = 0x800000000,
        USE_PRIVATE_THREADS = 0x1000000000,
    }
}
