go-twitch/auth/scopes.go

215 lines
7.7 KiB
Go
Raw Normal View History

2024-03-04 18:14:38 -05:00
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 channels 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 channels 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 channels polls.
ScopeChannelReadPolls Scope = "channel:read:polls"
// Manage a channels 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 channels 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 channels 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 broadcasters AutoMod settings.
ScopeModerationReadAutoModSettings Scope = "moderation:read:automod_settings"
// Manage a broadcasters AutoMod settings.
ScopeModerationManageAutoModSettings Scope = "moderation:manage:automod_settings"
// Ban and unban users.
ScopeModeratorManagerBannedUsers Scope = "moderator:manage:banned_users"
// View a broadcasters list of blocked terms.
ScopeModeratorReadBlockedTerms Scope = "moderator:read:blocked_terms"
// Manage a broadcasters 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 broadcasters chat room settings.
ScopeModerationReadChatSettings Scope = "moderation:read:chat_settings"
// Manage a broadcasters chat room settings.
ScopeModerationManageChatSettings Scope = "moderation:manage:chat_settings"
// View the chatters in a broadcasters 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 broadcasters Shield Mode status.
ScopeModerationReadShieldMode Scope = "moderation:read:shield_mode"
// Manage a broadcasters Shield Mode status.
ScopeModerationManageShieldMode Scope = "moderation:manage:shield_mode"
// View a broadcasters shoutouts.
ScopeModerationReadShoutouts Scope = "moderation:read:shoutouts"
// Manage a broadcasters 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 users broadcasting configuration, including Extension configurations.
ScopeUserReadBroadcast Scope = "user:read:broadcast"
// Update the color used for the users name in chat.
ScopeUserEditChatColor Scope = "user:edit:chat_color"
// View a users 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 clients 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 clients 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"
)