From 1d14be5c0f3c1f49b4545a0475228ce03eb4beb0 Mon Sep 17 00:00:00 2001 From: Rapougnac <74512338+Rapougnac@users.noreply.github.com> Date: Fri, 9 Sep 2022 10:17:28 +0200 Subject: [PATCH 1/4] Add `invitesDisabled` feature --- lib/src/core/guild/guild_feature.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/src/core/guild/guild_feature.dart b/lib/src/core/guild/guild_feature.dart index 62e5bfd34..0666b30ac 100644 --- a/lib/src/core/guild/guild_feature.dart +++ b/lib/src/core/guild/guild_feature.dart @@ -56,6 +56,9 @@ class GuildFeature extends IEnum { /// Guild has Auto Moderation static const GuildFeature autoModeration = GuildFeature._create("AUTO_MODERATION"); + /// Guild has paused invites, preventing new users from joining + static const GuildFeature invitesDisabled = GuildFeature._create('INVITES_DISABLED'); + /// Creates instance of [GuildFeature] from [value]. GuildFeature.from(String? value) : super(value ?? ""); const GuildFeature._create(String? value) : super(value ?? ""); From e2785337bf1fd261946bb8dfcf9fea05a7748742 Mon Sep 17 00:00:00 2001 From: Rapougnac <74512338+Rapougnac@users.noreply.github.com> Date: Fri, 9 Sep 2022 10:46:13 +0200 Subject: [PATCH 2/4] Update guild_feature.dart --- lib/src/core/guild/guild_feature.dart | 90 +++++++++++++++++---------- 1 file changed, 58 insertions(+), 32 deletions(-) diff --git a/lib/src/core/guild/guild_feature.dart b/lib/src/core/guild/guild_feature.dart index 0666b30ac..986a58738 100644 --- a/lib/src/core/guild/guild_feature.dart +++ b/lib/src/core/guild/guild_feature.dart @@ -2,44 +2,35 @@ import 'package:nyxx/src/utils/enum.dart'; /// Guild features class GuildFeature extends IEnum { - /// Guild has access to set an invite splash background - static const GuildFeature inviteSplash = GuildFeature._create("INVITE_SPLASH"); - - /// Guild has access to set 384kbps bitrate in voice (previously VIP voice servers) - static const GuildFeature vipRegions = GuildFeature._create("VIP_REGIONS"); - - /// Guild has access to set a vanity URL - static const GuildFeature vanityUrl = GuildFeature._create("VANITY_URL"); + /// Guild has Auto Moderation + static const GuildFeature autoModeration = GuildFeature._create("AUTO_MODERATION"); - /// Guild is verified - static const GuildFeature verified = GuildFeature._create("VERIFIED"); + /// Guild has access to set an animated guild icon + static const GuildFeature animatedIcon = GuildFeature._create("ANIMATED_ICON"); - /// Guild is partnered - static const GuildFeature partnered = GuildFeature._create("PARTNERED"); + /// Guild has access to set an animated guild banner image + static const GuildFeature animatedBanner = GuildFeature._create('ANIMATED_BANNER'); - /// Guild has access to use commerce features (i.e. create store channels) - static const GuildFeature commerce = GuildFeature._create("COMMERCE"); + /// Guild has access to set a guild banner image + static const GuildFeature banner = GuildFeature._create("BANNER"); - /// Guild has access to create news channels - static const GuildFeature news = GuildFeature._create("NEWS"); + /// Guild can enable welcome screen, Membership Screening, stage channels and discovery, and receives community updates + static const GuildFeature community = GuildFeature._create('COMMUNITY'); /// Guild is able to be discovered in the directory static const GuildFeature discoverable = GuildFeature._create("DISCOVERABLE"); - /// Guild has access to set an animated guild icon - static const GuildFeature animatedIcon = GuildFeature._create("ANIMATED_ICON"); - - /// Guild has access to set a guild banner image - static const GuildFeature banner = GuildFeature._create("BANNER"); + /// Guild is able to be featured in the directory + static const GuildFeature featurable = GuildFeature._create('FEATURABLE'); - /// Guild cannot be public - static const GuildFeature publicDisabled = GuildFeature._create("PUBLIC_DISABLED"); + /// Guild has paused invites, preventing new users from joining + static const GuildFeature invitesDisabled = GuildFeature._create('INVITES_DISABLED'); - /// Guild has enabled the welcome screen - static const GuildFeature welcomeScreenEnabled = GuildFeature._create("WELCOME_SCREEN_ENABLED"); + /// Guild has access to set an invite splash background + static const GuildFeature inviteSplash = GuildFeature._create("INVITE_SPLASH"); - /// Guild has enabled ticketed events - static const GuildFeature ticketsEventEnabled = GuildFeature._create("TICKETED_EVENTS_ENABLED"); + /// Guild has enabled [Membership Screening](https://discord.com/developers/docs/resources/guild#membership-screening-object) + static const GuildFeature memberVerificationGateEnabled = GuildFeature._create('MEMBER_VERIFICATION_GATE_ENABLED'); /// Guild has enabled monetization static const GuildFeature monetizationEnabled = GuildFeature._create("MONETIZATION_ENABLED"); @@ -47,17 +38,52 @@ class GuildFeature extends IEnum { /// Guild has increased custom sticker slots static const GuildFeature moreStickers = GuildFeature._create("MORE_STICKERS"); + /// Guild has access to create news channels + static const GuildFeature news = GuildFeature._create("NEWS"); + + /// Guild is partnered + static const GuildFeature partnered = GuildFeature._create("PARTNERED"); + + /// Guild can be previewed before joining via Membership Screening or the directory + static const GuildFeature previewEnabled = GuildFeature._create('PREVIEW_ENABLED'); + /// Guild has access to create private threads static const GuildFeature privateThreadsEnabled = GuildFeature._create("PRIVATE_THREADS"); + /// Guild is able to set role icons + static const GuildFeature roleIcons = GuildFeature._create('ROLE_ICONS'); + + /// Guild has enabled ticketed events + static const GuildFeature ticketsEventEnabled = GuildFeature._create("TICKETED_EVENTS_ENABLED"); + + /// Guild has access to set a vanity URL + static const GuildFeature vanityUrl = GuildFeature._create("VANITY_URL"); + + /// Guild is verified + static const GuildFeature verified = GuildFeature._create("VERIFIED"); + + /// Guild has access to set 384kbps bitrate in voice (previously VIP voice servers) + static const GuildFeature vipRegions = GuildFeature._create("VIP_REGIONS"); + + /// Guild has enabled the welcome screen + static const GuildFeature welcomeScreenEnabled = GuildFeature._create("WELCOME_SCREEN_ENABLED"); + + /// Guild has access to use commerce features (i.e. create store channels) + @Deprecated(''' + Discord no longer offers the ability to purchase a license to sell PC games. + + See [aa](https://support-dev.discord.com/hc/en-us/articles/6309018858647-Self-serve-Game-Selling-Deprecation) for more information +''') + static const GuildFeature commerce = GuildFeature._create("COMMERCE"); + + /// Guild cannot be public + @Deprecated('No longer has meaning') + static const GuildFeature publicDisabled = GuildFeature._create("PUBLIC_DISABLED"); + /// Guild is a Student Hub + @Deprecated("Was not documented but exists, this can be removed at any time") static const GuildFeature studentHub = GuildFeature._create("HUB"); - /// Guild has Auto Moderation - static const GuildFeature autoModeration = GuildFeature._create("AUTO_MODERATION"); - - /// Guild has paused invites, preventing new users from joining - static const GuildFeature invitesDisabled = GuildFeature._create('INVITES_DISABLED'); /// Creates instance of [GuildFeature] from [value]. GuildFeature.from(String? value) : super(value ?? ""); From 7a3edaa331629a2e53d143d0265de51bfed287b8 Mon Sep 17 00:00:00 2001 From: Rapougnac <74512338+Rapougnac@users.noreply.github.com> Date: Fri, 9 Sep 2022 10:46:31 +0200 Subject: [PATCH 3/4] Fix formatting --- lib/src/core/guild/guild_feature.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/core/guild/guild_feature.dart b/lib/src/core/guild/guild_feature.dart index 986a58738..f140630bd 100644 --- a/lib/src/core/guild/guild_feature.dart +++ b/lib/src/core/guild/guild_feature.dart @@ -70,10 +70,10 @@ class GuildFeature extends IEnum { /// Guild has access to use commerce features (i.e. create store channels) @Deprecated(''' - Discord no longer offers the ability to purchase a license to sell PC games. - See [aa](https://support-dev.discord.com/hc/en-us/articles/6309018858647-Self-serve-Game-Selling-Deprecation) for more information -''') +Discord no longer offers the ability to purchase a license to sell PC games. + +See https://support-dev.discord.com/hc/en-us/articles/6309018858647-Self-serve-Game-Selling-Deprecation for more information''') static const GuildFeature commerce = GuildFeature._create("COMMERCE"); /// Guild cannot be public From c3bf229a35b264ba6cc75d0265e5173c12278736 Mon Sep 17 00:00:00 2001 From: Rapougnac <74512338+Rapougnac@users.noreply.github.com> Date: Fri, 9 Sep 2022 10:47:01 +0200 Subject: [PATCH 4/4] Dart format --- lib/src/core/guild/guild_feature.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/src/core/guild/guild_feature.dart b/lib/src/core/guild/guild_feature.dart index f140630bd..b4141ed55 100644 --- a/lib/src/core/guild/guild_feature.dart +++ b/lib/src/core/guild/guild_feature.dart @@ -84,7 +84,6 @@ See https://support-dev.discord.com/hc/en-us/articles/6309018858647-Self-serve-G @Deprecated("Was not documented but exists, this can be removed at any time") static const GuildFeature studentHub = GuildFeature._create("HUB"); - /// Creates instance of [GuildFeature] from [value]. GuildFeature.from(String? value) : super(value ?? ""); const GuildFeature._create(String? value) : super(value ?? "");