import { OAuth2Scopes } from "https://deno.land/x/discord_rpc_deno@v1.1.4/deps.ts";
Types extracted from https://discord.com/developers/docs/topics/oauth2
Members
Allows your app to fetch data from a user's "Now Playing/Recently Played" list - requires Discord approval
Allows your app to update a user's activity - requires Discord approval (NOT REQUIRED FOR GAMESDK ACTIVITY MANAGER)
Allows your app to update permissions for its commands using a Bearer token - client credentials grant only
See https://discord.com/developers/docs/interactions/application-commands
Allows your app to read build data for a user's applications
Allows your app to upload/update builds for a user's applications - requires Discord approval
Allows your app to use Application Commands in a guild
See https://discord.com/developers/docs/interactions/application-commands
Allows your app to update its Application Commands via this bearer token - client credentials grant only
See https://discord.com/developers/docs/interactions/application-commands
Allows your app to read entitlements for a user's applications
Allows your app to read and update store data (SKUs, store listings, achievements, etc.) for a user's applications
Allows /users/@me/connections to return linked third-party accounts
See https://discord.com/developers/docs/resources/user#get-user-connections
Allows your app to see information about the user's DMs and group DMs - requires Discord approval
Enables /users/@me to return an email
See https://discord.com/developers/docs/resources/user#get-current-user
Allows your app to join users to a group dm
See https://discord.com/developers/docs/resources/channel#group-dm-add-recipient
Allows /users/@me/guilds to return basic information about all of a user's guilds
See https://discord.com/developers/docs/resources/user#get-current-user-guilds
Allows /guilds/{guild.id}/members/{user.id} to be used for joining users to a guild
See https://discord.com/developers/docs/resources/guild#add-guild-member
Allows /users/@me/guilds/{guild.id}/member to return a user's member information in a guild
See https://discord.com/developers/docs/resources/user#get-current-user-guild-member
Allows /users/@me without email
See https://discord.com/developers/docs/resources/user#get-current-user
For local rpc server api access, this allows you to read messages from all client channels (otherwise restricted to channels/guilds your app creates)
Allows your app to know a user's friends and implicit relationships - requires Discord approval
Allows your app to update a user's connection and metadata for the app
For local rpc server access, this allows you to control a user's local Discord client - requires Discord approval
For local rpc server api access, this allows you to receive notifications pushed out to the user - requires Discord approval
Allows your app to connect to voice on user's behalf and see all the voice members - requires Discord approval