namespace yawaflua.Discord.Net.Entities.Enums;
[Flags]
// Credit: Discord.Net
public enum GuildFeature : long
{
///
/// The guild has no features.
///
None = 0L,
///
/// The guild has access to animated banners.
///
AnimatedBanner = 1L << 0,
///
/// The guild has access to set an animated guild icon.
///
AnimatedIcon = 1L << 1,
///
/// The guild has access to set a guild banner image.
///
Banner = 1L << 2,
///
/// The guild has access to channel banners.
///
ChannelBanner = 1L << 3,
///
/// The guild has access to use commerce features (i.e. create store channels).
///
Commerce = 1L << 4,
///
/// The guild can enable welcome screen, Membership Screening, stage channels and discovery, and receives community updates.
///
///
/// This feature is mutable.
///
Community = 1L << 5,
///
/// The guild is able to be discovered in the directory.
///
///
/// This feature is mutable.
///
Discoverable = 1L << 6,
///
/// The guild has discoverable disabled.
///
DiscoverableDisabled = 1L << 7,
///
/// The guild has enabled discoverable before.
///
EnabledDiscoverableBefore = 1L << 8,
///
/// The guild is able to be featured in the directory.
///
Featureable = 1L << 9,
///
/// The guild has a force relay.
///
ForceRelay = 1L << 10,
///
/// The guild has a directory entry.
///
HasDirectoryEntry = 1L << 11,
///
/// The guild is a hub.
///
Hub = 1L << 12,
///
/// You shouldn't be here...
///
InternalEmployeeOnly = 1L << 13,
///
/// The guild has access to set an invite splash background.
///
InviteSplash = 1L << 14,
///
/// The guild is linked to a hub.
///
LinkedToHub = 1L << 15,
///
/// The guild has member profiles.
///
MemberProfiles = 1L << 16,
///
/// The guild has enabled Membership Screening.
///
MemberVerificationGateEnabled = 1L << 17,
///
/// The guild has enabled monetization.
///
MonetizationEnabled = 1L << 18,
///
/// The guild has more emojis.
///
MoreEmoji = 1L << 19,
///
/// The guild has increased custom sticker slots.
///
MoreStickers = 1L << 20,
///
/// The guild has access to create news channels.
///
News = 1L << 21,
///
/// The guild has new thread permissions.
///
NewThreadPermissions = 1L << 22,
///
/// The guild is partnered.
///
Partnered = 1L << 23,
///
/// The guild has a premium tier three override; guilds made by Discord usually have this.
///
PremiumTier3Override = 1L << 24,
///
/// The guild can be previewed before joining via Membership Screening or the directory.
///
PreviewEnabled = 1L << 25,
///
/// The guild has access to create private threads.
///
PrivateThreads = 1L << 26,
///
/// The guild has relay enabled.
///
RelayEnabled = 1L << 27,
///
/// The guild is able to set role icons.
///
RoleIcons = 1L << 28,
///
/// The guild has role subscriptions available for purchase.
///
RoleSubscriptionsAvailableForPurchase = 1L << 29,
///
/// The guild has role subscriptions enabled.
///
RoleSubscriptionsEnabled = 1L << 30,
///
/// The guild has access to the seven day archive time for threads.
///
SevenDayThreadArchive = 1L << 31,
///
/// The guild has text in voice enabled.
///
TextInVoiceEnabled = 1L << 32,
///
/// The guild has threads enabled.
///
ThreadsEnabled = 1L << 33,
///
/// The guild has testing threads enabled.
///
ThreadsEnabledTesting = 1L << 34,
///
/// The guild has the default thread auto archive.
///
ThreadsDefaultAutoArchiveDuration = 1L << 35,
///
/// The guild has access to the three day archive time for threads.
///
ThreeDayThreadArchive = 1L << 36,
///
/// The guild has enabled ticketed events.
///
TicketedEventsEnabled = 1L << 37,
///
/// The guild has access to set a vanity URL.
///
VanityUrl = 1L << 38,
///
/// The guild is verified.
///
Verified = 1L << 39,
///
/// The guild has access to set 384kbps bitrate in voice (previously VIP voice servers).
///
VIPRegions = 1L << 40,
///
/// The guild has enabled the welcome screen.
///
WelcomeScreenEnabled = 1L << 41,
///
/// The guild has been set as a support server on the App Directory.
///
DeveloperSupportServer = 1L << 42,
///
/// The guild has invites disabled.
///
///
/// This feature is mutable.
///
InvitesDisabled = 1L << 43,
///
/// The guild has auto moderation enabled.
///
AutoModeration = 1L << 44,
///
/// This guild has alerts for join raids disabled.
///
///
/// This feature is mutable.
///
RaidAlertsDisabled = 1L << 45,
///
/// This guild has Clyde AI enabled.
///
///
/// This feature is mutable.
///
ClydeEnabled = 1L << 46,
///
/// This guild has a guild web page vanity url.
///
GuildWebPageVanityUrl = 1L << 47
}