summary refs log tree commit diff
path: root/extra/admin-api/Models/Spacebar.Models.Generic
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-02-26 08:58:36 +0100
committerRory& <root@rory.gay>2026-02-26 08:58:36 +0100
commite30e18b89dac2856f10279243ed83bf64967a79f (patch)
treeca2c229802f2feeff32766138283a89b098fc4b0 /extra/admin-api/Models/Spacebar.Models.Generic
parentadded clean_data to places after a member is created but not constructed to a... (diff)
downloadserver-ts-e30e18b89dac2856f10279243ed83bf64967a79f.tar.xz
UApi/models: permissions?
Diffstat (limited to 'extra/admin-api/Models/Spacebar.Models.Generic')
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Generic/Constants/Permissions.cs60
1 files changed, 60 insertions, 0 deletions
diff --git a/extra/admin-api/Models/Spacebar.Models.Generic/Constants/Permissions.cs b/extra/admin-api/Models/Spacebar.Models.Generic/Constants/Permissions.cs
new file mode 100644

index 000000000..03b4112a1 --- /dev/null +++ b/extra/admin-api/Models/Spacebar.Models.Generic/Constants/Permissions.cs
@@ -0,0 +1,60 @@ +namespace Spacebar.Models.Generic.Constants; + +[Flags] +public enum Permissions : ulong { + CreateInstantInvite = 1UL << 0, + KickMembers = 1UL << 1, + BanMembers = 1UL << 2, + Administrator = 1UL << 3, + ManageChannels = 1UL << 4, + ManageGuild = 1UL << 5, + AddReactions = 1UL << 6, + ViewAuditLog = 1UL << 7, + PrioritySpeaker = 1UL << 8, + Stream = 1UL << 9, + ViewChannel = 1UL << 10, + SendMessages = 1UL << 11, + SendTtsMessages = 1UL << 12, + ManageMessages = 1UL << 13, + EmbedLinks = 1UL << 14, + AttachFiles = 1UL << 15, + ReadMessageHistory = 1UL << 16, + MentionEveryone = 1UL << 17, + UseExternalEmojis = 1UL << 18, + ViewGuildInsights = 1UL << 19, + Connect = 1UL << 20, + Speak = 1UL << 21, + MuteMembers = 1UL << 22, + DeafenMembers = 1UL << 23, + MoveMembers = 1UL << 24, + UseVad = 1UL << 25, + ChangeNickname = 1UL << 26, + ManageNicknames = 1UL << 27, + ManageRoles = 1UL << 28, + ManageWebhooks = 1UL << 29, + ManageExpressions = 1UL << 30, + UseApplicationCommands = 1UL << 31, + RequestToSpeak = 1UL << 32, + ManageEvents = 1UL << 33, + ManageThreads = 1UL << 34, + CreatePublicThreads = 1UL << 35, + CreatePrivateThreads = 1UL << 36, + UseExternalStickers = 1UL << 37, + SendMessagesInThreads = 1UL << 38, + UseEmbeddedActivities = 1UL << 39, + ModerateMembers = 1UL << 40, + ViewCreatorMonetizationAnalytics = 1UL << 41, + UseSoundboard = 1UL << 42, + CreateExpressions = 1UL << 43, + CreateEvents = 1UL << 44, + UseExternalSounds = 1UL << 45, + SendVoiceMessages = 1UL << 46, + + [Obsolete("Clyde is no longer available")] + UseClydeAi = 1UL << 47, + SetVoiceChannelStatus = 1UL << 48, + SendPolls = 1UL << 49, + UseExternalApps = 1UL << 50, + PinMessages = 1UL << 51, + BypassSlowmode = 1UL << 52 +} \ No newline at end of file