Add UID to TokenScopes for database purposes.

This commit is contained in:
digimint 2024-06-21 23:24:05 -05:00
parent 04fc85d257
commit 9c6a1e808f
Signed by: digimint
GPG key ID: 947E0031C671B9A0

View file

@ -17,85 +17,92 @@
*/ */
package unit_ca5.twitch package unit_ca5.twitch
enum TokenScope: /**
* Enumeration of all scopes currently supported by the Twitch API
*
* @param uid A unique identifier for each scope. This is used to associate
* tokens with scopes in the database. The ordering of scopes within this enum
* is unimportant, as long as each scope's UID is unique and does not change.
*/
enum TokenScope(val uid: Int):
// API Scopes // API Scopes
case AnalyticsReadExtensions case AnalyticsReadExtensions extends TokenScope(0x0000)
case AnalyticsReadGames case AnalyticsReadGames extends TokenScope(0x0001)
case BitsRead case BitsRead extends TokenScope(0x0010)
case ChannelManageAds case ChannelManageAds extends TokenScope(0x0020)
case ChannelReadAds case ChannelReadAds extends TokenScope(0x0021)
case ChannelManageBroadcast case ChannelManageBroadcast extends TokenScope(0x0022)
case ChannelReadCharity case ChannelReadCharity extends TokenScope(0x0023)
case ChannelEditCommercial case ChannelEditCommercial extends TokenScope(0x0024)
case ChannelReadEditors case ChannelReadEditors extends TokenScope(0x0025)
case ChannelManageExtensions case ChannelManageExtensions extends TokenScope(0x0026)
case ChannelReadGoals case ChannelReadGoals extends TokenScope(0x0027)
case ChannelReadGuestStar case ChannelReadGuestStar extends TokenScope(0x0028)
case ChannelManageGuestStar case ChannelManageGuestStar extends TokenScope(0x0029)
case ChannelReadHypeTrain case ChannelReadHypeTrain extends TokenScope(0x002A)
case ChannelManageModerators case ChannelManageModerators extends TokenScope(0x002B)
case ChannelReadPolls case ChannelReadPolls extends TokenScope(0x002C)
case ChannelManagePolls case ChannelManagePolls extends TokenScope(0x002D)
case ChannelReadPredictions case ChannelReadPredictions extends TokenScope(0x002E)
case ChannelManagePredictions case ChannelManagePredictions extends TokenScope(0x002F)
case ChannelManageRaids case ChannelManageRaids extends TokenScope(0x0030)
case ChannelReadRedemptions case ChannelReadRedemptions extends TokenScope(0x0031)
case ChannelManageRedemptions case ChannelManageRedemptions extends TokenScope(0x0032)
case ChannelManageSchedule case ChannelManageSchedule extends TokenScope(0x0033)
case ChannelReadStreamKey case ChannelReadStreamKey extends TokenScope(0x0034)
case ChannelReadSubscriptions case ChannelReadSubscriptions extends TokenScope(0x0035)
case ChannelManageVideos case ChannelManageVideos extends TokenScope(0x0036)
case ChannelReadVIPs case ChannelReadVIPs extends TokenScope(0x0037)
case ChannelManageVIPs case ChannelManageVIPs extends TokenScope(0x0038)
case ClipsEdit case ClipsEdit extends TokenScope(0x0040)
case ModerationRead case ModerationRead extends TokenScope(0x0050)
case ModeratorManageAnnouncement case ModeratorManageAnnouncement extends TokenScope(0x0060)
case ModeratorManageAutomod case ModeratorManageAutomod extends TokenScope(0x0061)
case ModeratorReadAutomodSettings case ModeratorReadAutomodSettings extends TokenScope(0x0062)
case ModeratorManageAutomodSettings case ModeratorManageAutomodSettings extends TokenScope(0x0063)
case ModeratorManageBannedUsers case ModeratorManageBannedUsers extends TokenScope(0x0064)
case ModeratorReadBlockedTerms case ModeratorReadBlockedTerms extends TokenScope(0x0065)
case ModeratorManageBlockedTerms case ModeratorManageBlockedTerms extends TokenScope(0x0066)
case ModeratorManageChatMessages case ModeratorManageChatMessages extends TokenScope(0x0067)
case ModeratorReadChatters case ModeratorReadChatters extends TokenScope(0x0068)
case ModeratorReadFollowers case ModeratorReadFollowers extends TokenScope(0x0069)
case ModeratorReadGuestStar case ModeratorReadGuestStar extends TokenScope(0x006A)
case ModeratorManageGuestStar case ModeratorManageGuestStar extends TokenScope(0x006B)
case ModeratorReadShieldMode case ModeratorReadShieldMode extends TokenScope(0x006C)
case ModeratorManageShieldMode case ModeratorManageShieldMode extends TokenScope(0x006D)
case ModeratorReadShoutouts case ModeratorReadShoutouts extends TokenScope(0x006E)
case ModeratorManageShoutouts case ModeratorManageShoutouts extends TokenScope(0x006F)
case ModeratorReadUnbanRequests case ModeratorReadUnbanRequests extends TokenScope(0x0070)
case ModeratorManageUnbanRequests case ModeratorManageUnbanRequests extends TokenScope(0x0071)
case UserEdit case UserEdit extends TokenScope(0x0080)
case UserEditFollows case UserEditFollows extends TokenScope(0x0081)
case UserReadBlockedUsers case UserReadBlockedUsers extends TokenScope(0x0082)
case UserManageBlockedUsers case UserManageBlockedUsers extends TokenScope(0x0083)
case UserReadBroadcast case UserReadBroadcast extends TokenScope(0x0084)
case UserManageChatColor case UserManageChatColor extends TokenScope(0x0085)
case UserReadEmail case UserReadEmail extends TokenScope(0x0086)
case UserReadEmotes case UserReadEmotes extends TokenScope(0x0087)
case UserReadFollows case UserReadFollows extends TokenScope(0x0088)
case UserReadModeratedChannels case UserReadModeratedChannels extends TokenScope(0x0089)
case UserReadSubscriptions case UserReadSubscriptions extends TokenScope(0x008A)
case UserManageWhispers case UserManageWhispers extends TokenScope(0x008B)
// Chat and PubSub scopes // Chat and PubSub scopes
case ChannelBot case ChannelBot extends TokenScope(0x7000)
case ChannelModerate case ChannelModerate extends TokenScope(0x7001)
case ChatEdit case ChatEdit extends TokenScope(0x7010)
case ChatRead case ChatRead extends TokenScope(0x7011)
case UserBot case UserBot extends TokenScope(0x7020)
case UserReadChat case UserReadChat extends TokenScope(0x7021)
case UserWriteChat case UserWriteChat extends TokenScope(0x7022)
case WhispersRead case WhispersRead extends TokenScope(0x7030)
case WhispersEdit case WhispersEdit extends TokenScope(0x7031)