bitflags! {
/// Describes a system channel flags.
///
/// [Discord docs](https://discord.com/developers/docs/resources/guild#guild-object-system-channel-flags).
#[cfg_attr(feature = "typesize", derive(typesize::derive::TypeSize))]
#[derive(Copy, Clone, Default, Debug, Eq, Hash, PartialEq)]
pub struct SystemChannelFlags: u64 {
/// Suppress member join notifications.
const SUPPRESS_JOIN_NOTIFICATIONS = 1 << 0;
/// Suppress server boost notifications.
const SUPPRESS_PREMIUM_SUBSCRIPTIONS = 1 << 1;
/// Suppress server setup tips.
const SUPPRESS_GUILD_REMINDER_NOTIFICATIONS = 1 << 2;
/// Hide member join sticker reply buttons.
const SUPPRESS_JOIN_NOTIFICATION_REPLIES = 1 << 3;
/// Suppress role subscription purchase and renewal notifications.
const SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATIONS = 1 << 4;
/// Hide role subscription sticker reply buttons.
const SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATION_REPLIES = 1 << 5;
}
}