215 lines
7.7 KiB
Go
215 lines
7.7 KiB
Go
|
package auth
|
|||
|
|
|||
|
type Scope string
|
|||
|
|
|||
|
func (s Scope) String() string {
|
|||
|
return string(s)
|
|||
|
}
|
|||
|
|
|||
|
// Twitch API scopes
|
|||
|
const (
|
|||
|
// View analytics data for the Twitch Extensions owned by the authenticated account.
|
|||
|
ScopeAnalyticsReadExtensions Scope = "analytics:read:extensions"
|
|||
|
|
|||
|
// View analytics data for the games owned by the authenticated account.
|
|||
|
ScopeAnalyticsReadGames Scope = "analytics:read:games"
|
|||
|
|
|||
|
// View Bits information for a channel.
|
|||
|
ScopeBitsRead Scope = "bits:read"
|
|||
|
|
|||
|
// Manage ads schedule for a channel.
|
|||
|
ScopeChannelManageAds Scope = "channel:manage:ads"
|
|||
|
|
|||
|
// Read the ads schedule and details on your channel.
|
|||
|
ScopeChannelReadAds Scope = "channel:read:ads"
|
|||
|
|
|||
|
// Manage a channel’s broadcast configuration, including updating channel configuration and managing stream markers and stream tags.
|
|||
|
ScopeChannelManageBroadcast Scope = "channel:manage:broadcast"
|
|||
|
|
|||
|
// Read charity campaign details and user donations on your channel.
|
|||
|
ScopeChannelReadCharity Scope = "channel:read:charity"
|
|||
|
|
|||
|
// Run commercials on a channel.
|
|||
|
ScopeChannelEditCommercial Scope = "channel:edit:commercial"
|
|||
|
|
|||
|
// View a list of users with the editor role for a channel.
|
|||
|
ScopeChannelReadEditors Scope = "channel:read:editors"
|
|||
|
|
|||
|
// Manage a channel’s Extension configuration, including activating Extensions.
|
|||
|
ScopeChannelManageExtensions Scope = "channel:manage:extensions"
|
|||
|
|
|||
|
// View Creator Goals for a channel.
|
|||
|
ScopeChannelReadGoals Scope = "channel:read:goals"
|
|||
|
|
|||
|
// Read Guest Star details for your channel.
|
|||
|
ScopeChannelReadGuestStar Scope = "channel:read:guest_star"
|
|||
|
|
|||
|
// Manage Guest Star for your channel.
|
|||
|
ScopeChannelManageGuestStar Scope = "channel:manage:guest_star"
|
|||
|
|
|||
|
// View Hype Train information for a channel.
|
|||
|
ScopeChannelReadHypeTrain Scope = "channel:read:hype_train"
|
|||
|
|
|||
|
// Add or remove the moderator role from users in your channel.
|
|||
|
ScopeChannelManageModerators Scope = "channel:manage:moderators"
|
|||
|
|
|||
|
// View a channel’s polls.
|
|||
|
ScopeChannelReadPolls Scope = "channel:read:polls"
|
|||
|
|
|||
|
// Manage a channel’s polls.
|
|||
|
ScopeChannelManagePolls Scope = "channel:manage:polls"
|
|||
|
|
|||
|
// View a channel's Channel Points Predictions.
|
|||
|
ScopeChannelReadPredictions Scope = "channel:read:predictions"
|
|||
|
|
|||
|
// Manage a channel's Channel Points Predictions.
|
|||
|
ScopeChannelManagePredictions Scope = "channel:manage:predictions"
|
|||
|
|
|||
|
// Manage a channel raiding another channel.
|
|||
|
ScopeChannelManageRaid Scope = "channel:manage:raids"
|
|||
|
|
|||
|
// View Channel Points custom rewards and their redemptions on a channel.
|
|||
|
ScopeChannelReadRedemptions Scope = "channel:read:redemptions"
|
|||
|
|
|||
|
// Manage Channel Points custom rewards on a channel.
|
|||
|
ScopeChannelManageRedemptions Scope = "channel:manage:redemptions"
|
|||
|
|
|||
|
// Manage a channel's stream schedule.
|
|||
|
ScopeChannelManageSchedule Scope = "channel:manage:schedule"
|
|||
|
|
|||
|
// View an authorized user's stream key.
|
|||
|
ScopeChannelReadStreamKey Scope = "channel:read:stream_key"
|
|||
|
|
|||
|
// View a list of all subscribers to a channel and check if a user is subscribed to a channel.
|
|||
|
ScopeChannelReadSubscriptions Scope = "channel:read:subscriptions"
|
|||
|
|
|||
|
// Manage a channel’s videos, including deleting videos.
|
|||
|
ScopeChannelManagerVideos Scope = "channel:manage:videos"
|
|||
|
|
|||
|
// Read the list of VIPs in your channel.
|
|||
|
ScopeChannelReadVips Scope = "channel:read:vips"
|
|||
|
|
|||
|
// Add or remove the VIP role from users in your channel.
|
|||
|
ScopeChannelManageVips Scope = "channel:manage:vips"
|
|||
|
|
|||
|
// Manage Clips for a channel.
|
|||
|
ScopeClipsEdit Scope = "clips:edit"
|
|||
|
|
|||
|
// View a channel’s moderation data including Moderators, Bans, Timeouts, and Automod settings.
|
|||
|
ScopeModerationRead Scope = "moderation:read"
|
|||
|
|
|||
|
// Send announcements in channels where you have the moderator role.
|
|||
|
ScopeModerationManageAnnouncements Scope = "moderation:manage:announcements"
|
|||
|
|
|||
|
// Manage messages held for review by AutoMod in channels where you are a moderator.
|
|||
|
ScopeModerationManageAutoMod Scope = "moderation:manage:automod"
|
|||
|
|
|||
|
// View a broadcaster’s AutoMod settings.
|
|||
|
ScopeModerationReadAutoModSettings Scope = "moderation:read:automod_settings"
|
|||
|
|
|||
|
// Manage a broadcaster’s AutoMod settings.
|
|||
|
ScopeModerationManageAutoModSettings Scope = "moderation:manage:automod_settings"
|
|||
|
|
|||
|
// Ban and unban users.
|
|||
|
ScopeModeratorManagerBannedUsers Scope = "moderator:manage:banned_users"
|
|||
|
|
|||
|
// View a broadcaster’s list of blocked terms.
|
|||
|
ScopeModeratorReadBlockedTerms Scope = "moderator:read:blocked_terms"
|
|||
|
|
|||
|
// Manage a broadcaster’s list of blocked terms.
|
|||
|
ScopeModeratorManageBlockedTerms Scope = "moderator:manage:blocked_terms"
|
|||
|
|
|||
|
// Delete chat messages in channels where you have the moderator role
|
|||
|
ScopeModerationManageChatMessages Scope = "moderation:manage:chat_messages"
|
|||
|
|
|||
|
// View a broadcaster’s chat room settings.
|
|||
|
ScopeModerationReadChatSettings Scope = "moderation:read:chat_settings"
|
|||
|
|
|||
|
// Manage a broadcaster’s chat room settings.
|
|||
|
ScopeModerationManageChatSettings Scope = "moderation:manage:chat_settings"
|
|||
|
|
|||
|
// View the chatters in a broadcaster’s chat room.
|
|||
|
ScopeModerationReadChatters Scope = "moderation:read:chatters"
|
|||
|
|
|||
|
// Read the followers of a broadcaster.
|
|||
|
ScopeModerationReadFollowers Scope = "moderation:read:followers"
|
|||
|
|
|||
|
// Read Guest Star details for channels where you are a Guest Star moderator.
|
|||
|
ScopeModerationReadGuestStars Scope = "moderation:read:guest_stars"
|
|||
|
|
|||
|
// Manage Guest Star for channels where you are a Guest Star moderator.
|
|||
|
ScopeModerationManageGuestStars Scope = "moderation:manage:guest_stars"
|
|||
|
|
|||
|
// View a broadcaster’s Shield Mode status.
|
|||
|
ScopeModerationReadShieldMode Scope = "moderation:read:shield_mode"
|
|||
|
|
|||
|
// Manage a broadcaster’s Shield Mode status.
|
|||
|
ScopeModerationManageShieldMode Scope = "moderation:manage:shield_mode"
|
|||
|
|
|||
|
// View a broadcaster’s shoutouts.
|
|||
|
ScopeModerationReadShoutouts Scope = "moderation:read:shoutouts"
|
|||
|
|
|||
|
// Manage a broadcaster’s shoutouts.
|
|||
|
ScopeModerationManageShoutouts Scope = "moderation:manage:shoutouts"
|
|||
|
|
|||
|
// Manage a user object.
|
|||
|
ScopeUserEdit Scope = "user:edit"
|
|||
|
|
|||
|
// View the block list of a user.
|
|||
|
ScopeUserReadBlockedUsers Scope = "user:read:blocked_users"
|
|||
|
|
|||
|
// Manage the block list of a user.
|
|||
|
ScopeUserManageBlockedUsers Scope = "user:manage:blocked_users"
|
|||
|
|
|||
|
// View a user’s broadcasting configuration, including Extension configurations.
|
|||
|
ScopeUserReadBroadcast Scope = "user:read:broadcast"
|
|||
|
|
|||
|
// Update the color used for the user’s name in chat.
|
|||
|
ScopeUserEditChatColor Scope = "user:edit:chat_color"
|
|||
|
|
|||
|
// View a user’s email address.
|
|||
|
ScopeUserReadEmail Scope = "user:read:email"
|
|||
|
|
|||
|
// View the list of channels a user follows.
|
|||
|
ScopeUserReadFollows Scope = "user:read:follows"
|
|||
|
|
|||
|
// Read the list of channels you have moderator privileges in.
|
|||
|
ScopeUserReadModeratedChannels = "user:read:moderated_channels"
|
|||
|
|
|||
|
// View if an authorized user is subscribed to specific channels.
|
|||
|
ScopeUserReadSubscriptions = "user:read:subscriptions"
|
|||
|
|
|||
|
// Read whispers that you send and receive, and send whispers on your behalf.
|
|||
|
ScopeUserManageWhispers = "user:manage:whispers"
|
|||
|
)
|
|||
|
|
|||
|
// Chat and PubSub scopes
|
|||
|
const (
|
|||
|
// Allows the client’s bot users access to a channel.
|
|||
|
ScopeChannelBot Scope = "channel:bot"
|
|||
|
|
|||
|
// Perform moderation actions in a channel. The user requesting the scope must be a moderator in the channel.
|
|||
|
ScopeChannelModerate Scope = "channel:moderate"
|
|||
|
|
|||
|
// Send live stream chat messages using an IRC connection.
|
|||
|
ScopeChatEdit Scope = "chat:edit"
|
|||
|
|
|||
|
// View live stream chat messages using an IRC connection.
|
|||
|
ScopeChatRead Scope = "chat:read"
|
|||
|
|
|||
|
// Allow client’s bot to act as this user.
|
|||
|
ScopeUserBot Scope = "user:bot"
|
|||
|
|
|||
|
// View live stream chat and room messages using EventSub.
|
|||
|
ScopeUserReadChat Scope = "user:read:chat"
|
|||
|
|
|||
|
// Send live stream chat messages using Send Chat Message API.
|
|||
|
ScopeUserWriteChat Scope = "user:write:chat"
|
|||
|
|
|||
|
// View your whisper messages.
|
|||
|
ScopeWhispersRead Scope = "whispers:read"
|
|||
|
|
|||
|
// Send whisper messages.
|
|||
|
ScopeWhispersEdit Scope = "whispers:edit"
|
|||
|
)
|