use bitflags::bitflags;
bitflags! {
#[derive(Default)]
pub struct Intents: i64 {
const GUILD_MESSAGES = 0b0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0001;
const DM_MESSAGES = 0b0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0010;
const MESSAGES = Self::GUILD_MESSAGES.bits | Self::DM_MESSAGES.bits;
const GUILDS = 0b0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0100;
const CHANNELS = 0b0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_1000;
const MEMBER_CREATE = 0b0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0001_0000;
const MEMBER_DELETE = 0b0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0010_0000;
const MEMBER_UPDATE = 0b0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0100_0000;
const MEMBER_EVENT = Self::MEMBER_CREATE.bits | Self::MEMBER_DELETE.bits | Self::MEMBER_UPDATE.bits;
}
}
serde_for_bitflags!(Intents);