Add UID to TokenScopes for database purposes.
This commit is contained in:
parent
04fc85d257
commit
9c6a1e808f
1 changed files with 77 additions and 70 deletions
|
|
@ -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)
|
||||||
Loading…
Add table
Add a link
Reference in a new issue