diff --git a/common/api/common.api b/common/api/common.api index 014734e08980..adce0fd80fde 100644 --- a/common/api/common.api +++ b/common/api/common.api @@ -6212,6 +6212,10 @@ public final class dev/kord/common/entity/GuildFeature$AnimatedIcon : dev/kord/c public static final field INSTANCE Ldev/kord/common/entity/GuildFeature$AnimatedIcon; } +public final class dev/kord/common/entity/GuildFeature$ApplicationCommandPermissionsV2 : dev/kord/common/entity/GuildFeature { + public static final field INSTANCE Ldev/kord/common/entity/GuildFeature$ApplicationCommandPermissionsV2; +} + public final class dev/kord/common/entity/GuildFeature$AutoModeration : dev/kord/common/entity/GuildFeature { public static final field INSTANCE Ldev/kord/common/entity/GuildFeature$AutoModeration; } @@ -6233,6 +6237,10 @@ public final class dev/kord/common/entity/GuildFeature$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class dev/kord/common/entity/GuildFeature$DeveloperSupportServer : dev/kord/common/entity/GuildFeature { + public static final field INSTANCE Ldev/kord/common/entity/GuildFeature$DeveloperSupportServer; +} + public final class dev/kord/common/entity/GuildFeature$Discoverable : dev/kord/common/entity/GuildFeature { public static final field INSTANCE Ldev/kord/common/entity/GuildFeature$Discoverable; } @@ -6245,6 +6253,10 @@ public final class dev/kord/common/entity/GuildFeature$InviteSplash : dev/kord/c public static final field INSTANCE Ldev/kord/common/entity/GuildFeature$InviteSplash; } +public final class dev/kord/common/entity/GuildFeature$InvitesDisabled : dev/kord/common/entity/GuildFeature { + public static final field INSTANCE Ldev/kord/common/entity/GuildFeature$InvitesDisabled; +} + public final class dev/kord/common/entity/GuildFeature$MemberVerificationGateEnabled : dev/kord/common/entity/GuildFeature { public static final field INSTANCE Ldev/kord/common/entity/GuildFeature$MemberVerificationGateEnabled; } diff --git a/common/build/generated/ksp/main/kotlin/dev/kord/common/entity/GuildFeature.kt b/common/build/generated/ksp/main/kotlin/dev/kord/common/entity/GuildFeature.kt index fc82c9276b87..49b26863e899 100644 --- a/common/build/generated/ksp/main/kotlin/dev/kord/common/entity/GuildFeature.kt +++ b/common/build/generated/ksp/main/kotlin/dev/kord/common/entity/GuildFeature.kt @@ -59,6 +59,12 @@ public sealed class GuildFeature( */ public object AnimatedIcon : GuildFeature("ANIMATED_ICON") + /** + * Guild is using the old permissions configuration behavior. + */ + public object ApplicationCommandPermissionsV2 : + GuildFeature("APPLICATION_COMMAND_PERMISSIONS_V2") + /** * Guild has set up auto moderation rules. */ @@ -75,6 +81,11 @@ public sealed class GuildFeature( */ public object Community : GuildFeature("COMMUNITY") + /** + * Guild has been set as a support server on the App Directory. + */ + public object DeveloperSupportServer : GuildFeature("DEVELOPER_SUPPORT_SERVER") + /** * Guild is able to be discovered in the directory. */ @@ -85,6 +96,11 @@ public sealed class GuildFeature( */ public object Featurable : GuildFeature("FEATURABLE") + /** + * Guild has paused invites, preventing new users from joining. + */ + public object InvitesDisabled : GuildFeature("INVITES_DISABLED") + /** * Guild has access to set an invite splash background. */ @@ -201,12 +217,15 @@ public sealed class GuildFeature( when (val value = decoder.decodeString()) { "ANIMATED_BANNER" -> AnimatedBanner "ANIMATED_ICON" -> AnimatedIcon + "APPLICATION_COMMAND_PERMISSIONS_V2" -> ApplicationCommandPermissionsV2 "AUTO_MODERATION" -> AutoModeration "BANNER" -> Banner "COMMERCE" -> @Suppress("DEPRECATION_ERROR") Commerce "COMMUNITY" -> Community + "DEVELOPER_SUPPORT_SERVER" -> DeveloperSupportServer "DISCOVERABLE" -> Discoverable "FEATURABLE" -> Featurable + "INVITES_DISABLED" -> InvitesDisabled "INVITE_SPLASH" -> InviteSplash "MEMBER_VERIFICATION_GATE_ENABLED" -> MemberVerificationGateEnabled "MONETIZATION_ENABLED" -> MonetizationEnabled @@ -235,12 +254,15 @@ public sealed class GuildFeature( listOf( AnimatedBanner, AnimatedIcon, + ApplicationCommandPermissionsV2, AutoModeration, Banner, @Suppress("DEPRECATION_ERROR") Commerce, Community, + DeveloperSupportServer, Discoverable, Featurable, + InvitesDisabled, InviteSplash, MemberVerificationGateEnabled, MonetizationEnabled, diff --git a/common/src/main/kotlin/entity/DiscordGuild.kt b/common/src/main/kotlin/entity/DiscordGuild.kt index e5071389a52e..7f2adbca94ce 100644 --- a/common/src/main/kotlin/entity/DiscordGuild.kt +++ b/common/src/main/kotlin/entity/DiscordGuild.kt @@ -75,6 +75,10 @@ kDoc = "Guild has access to set an animated guild banner image.", ), Entry("AnimatedIcon", stringValue = "ANIMATED_ICON", kDoc = "Guild has access to set an animated guild icon."), + Entry( + "ApplicationCommandPermissionsV2", stringValue = "APPLICATION_COMMAND_PERMISSIONS_V2", + kDoc = "Guild is using the old permissions configuration behavior.", + ), Entry("AutoModeration", stringValue = "AUTO_MODERATION", kDoc = "Guild has set up auto moderation rules."), Entry("Banner", stringValue = "BANNER", kDoc = "Guild has access to set a guild banner image."), Entry( @@ -82,11 +86,19 @@ kDoc = "Guild can enable welcome screen, Membership Screening, stage channels and discovery, and " + "receives community updates.", ), + Entry( + "DeveloperSupportServer", stringValue = "DEVELOPER_SUPPORT_SERVER", + kDoc = "Guild has been set as a support server on the App Directory.", + ), Entry("Discoverable", stringValue = "DISCOVERABLE", kDoc = "Guild is able to be discovered in the directory."), Entry( "Featurable", stringValue = "FEATURABLE", kDoc = "Guild is able to be featured in the directory.", ), + Entry( + "InvitesDisabled", stringValue = "INVITES_DISABLED", + kDoc = "Guild has paused invites, preventing new users from joining.", + ), Entry( "InviteSplash", stringValue = "INVITE_SPLASH", kDoc = "Guild has access to set an invite splash background.",