From 899223dc567d7f7bba2be167c7d4a6b44cb04262 Mon Sep 17 00:00:00 2001 From: Miwory Date: Wed, 17 Dec 2025 18:39:37 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D1=82=D0=B8=D0=BF?= =?UTF-8?q?=D0=B0=20Any=20=D1=81=D0=BA=D0=BE=D1=83=D0=BF=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 2 +- src/twitchclient/scopes.py | 300 ++++++++++++++++++------------------- 2 files changed, 150 insertions(+), 152 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index cc82856..178cdd7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "twitchclient" -version = "1.0.0" +version = "1.0.1" description = "Client for Twitch API" readme = "README.md" authors = [ diff --git a/src/twitchclient/scopes.py b/src/twitchclient/scopes.py index 9479f50..65b031b 100644 --- a/src/twitchclient/scopes.py +++ b/src/twitchclient/scopes.py @@ -1,168 +1,166 @@ +# Analytics from typing import Literal -# Analytics -ANALYTICS_READ_EXTENSIONS = Literal['analytics:read:extensions'] -ANALYTICS_READ_GAMES = Literal['analytics:read:games'] +ANALYTICS_READ_EXTENSIONS = 'analytics:read:extensions' +ANALYTICS_READ_GAMES = 'analytics:read:games' # Bits -BITS_READ = Literal['bits:read'] +BITS_READ = 'bits:read' # Channel -CHANNEL_MANAGE_ADS = Literal['channel:manage:ads'] -CHANNEL_READ_ADS = Literal['channel:read:ads'] -CHANNEL_MANAGE_BROADCAST = Literal['channel:manage:broadcast'] -CHANNEL_READ_CHARITY = Literal['channel:read:charity'] -CHANNEL_EDIT_COMMERCIAL = Literal['channel:edit:commercial'] -CHANNEL_READ_EDITORS = Literal['channel:read:editors'] -CHANNEL_MANAGE_EXTENSIONS = Literal['channel:manage:extensions'] -CHANNEL_READ_GOALS = Literal['channel:read:goals'] -CHANNEL_READ_GUEST_STAR = Literal['channel:read:guest_star'] -CHANNEL_MANAGE_GUEST_STAR = Literal['channel:manage:guest_star'] -CHANNEL_READ_HYPE_TRAIN = Literal['channel:read:hype_train'] -CHANNEL_MANAGE_MODERATORS = Literal['channel:manage:moderators'] -CHANNEL_READ_POLLS = Literal['channel:read:polls'] -CHANNEL_MANAGE_POLLS = Literal['channel:manage:polls'] -CHANNEL_READ_PREDICTIONS = Literal['channel:read:predictions'] -CHANNEL_MANAGE_PREDICTIONS = Literal['channel:manage:predictions'] -CHANNEL_MANAGE_RAIDS = Literal['channel:manage:raids'] -CHANNEL_READ_REDEMPTIONS = Literal['channel:read:redemptions'] -CHANNEL_MANAGE_REDEMPTIONS = Literal['channel:manage:redemptions'] -CHANNEL_MANAGE_SCHEDULE = Literal['channel:manage:schedule'] -CHANNEL_READ_STREAM_KEY = Literal['channel:read:stream_key'] -CHANNEL_READ_SUBSCRIPTIONS = Literal['channel:read:subscriptions'] -CHANNEL_MANAGE_VIDEOS = Literal['channel:manage:videos'] -CHANNEL_READ_VIPS = Literal['channel:read:vips'] -CHANNEL_MANAGE_VIPS = Literal['channel:manage:vips'] -CHANNEL_BOT = Literal['channel:bot'] -CHANNEL_MODERATE = Literal['channel:moderate'] +CHANNEL_MANAGE_ADS = 'channel:manage:ads' +CHANNEL_READ_ADS = 'channel:read:ads' +CHANNEL_MANAGE_BROADCAST = 'channel:manage:broadcast' +CHANNEL_READ_CHARITY = 'channel:read:charity' +CHANNEL_EDIT_COMMERCIAL = 'channel:edit:commercial' +CHANNEL_READ_EDITORS = 'channel:read:editors' +CHANNEL_MANAGE_EXTENSIONS = 'channel:manage:extensions' +CHANNEL_READ_GOALS = 'channel:read:goals' +CHANNEL_READ_GUEST_STAR = 'channel:read:guest_star' +CHANNEL_MANAGE_GUEST_STAR = 'channel:manage:guest_star' +CHANNEL_READ_HYPE_TRAIN = 'channel:read:hype_train' +CHANNEL_MANAGE_MODERATORS = 'channel:manage:moderators' +CHANNEL_READ_POLLS = 'channel:read:polls' +CHANNEL_MANAGE_POLLS = 'channel:manage:polls' +CHANNEL_READ_PREDICTIONS = 'channel:read:predictions' +CHANNEL_MANAGE_PREDICTIONS = 'channel:manage:predictions' +CHANNEL_MANAGE_RAIDS = 'channel:manage:raids' +CHANNEL_READ_REDEMPTIONS = 'channel:read:redemptions' +CHANNEL_MANAGE_REDEMPTIONS = 'channel:manage:redemptions' +CHANNEL_MANAGE_SCHEDULE = 'channel:manage:schedule' +CHANNEL_READ_STREAM_KEY = 'channel:read:stream_key' +CHANNEL_READ_SUBSCRIPTIONS = 'channel:read:subscriptions' +CHANNEL_MANAGE_VIDEOS = 'channel:manage:videos' +CHANNEL_READ_VIPS = 'channel:read:vips' +CHANNEL_MANAGE_VIPS = 'channel:manage:vips' +CHANNEL_BOT = 'channel:bot' +CHANNEL_MODERATE = 'channel:moderate' # clips -CLIPS_EDIT = Literal['clips:edit'] +CLIPS_EDIT = 'clips:edit' # Moderation -MODERATION_READ = Literal['moderation:read'] -MODERATOR_MANAGE_ANNOUNCEMENTS = Literal['moderator:manage:announcements'] -MODERATOR_MANAGE_AUTOMOD = Literal['moderator:manage:automod'] -MODERATOR_READ_AUTOMOD_SETTINGS = Literal['moderator:read:automod_settings'] -MODERATOR_MANAGE_AUTOMOD_SETTINGS = Literal[ - 'moderator:manage:automod_settings' -] -MODERATOR_MANAGE_BANNED_USERS = Literal['moderator:manage:banned_users'] -MODERATOR_READ_BLOCKED_TERMS = Literal['moderator:read:blocked_terms'] -MODERATOR_MANAGE_BLOCKED_TERMS = Literal['moderator:manage:blocked_terms'] -MODERATOR_MANAGE_CHAT_MESSAGES = Literal['moderator:manage:chat_messages'] -MODERATOR_READ_CHAT_SETTINGS = Literal['moderator:read:chat_settings'] -MODERATOR_MANAGE_CHAT_SETTINGS = Literal['moderator:manage:chat_settings'] -MODERATOR_READ_CHATTERS = Literal['moderator:read:chatters'] -MODERATOR_READ_FOLLOWERS = Literal['moderator:read:followers'] -MODERATOR_READ_GUEST_STAR = Literal['moderator:read:guest_star'] -MODERATOR_MANAGE_GUEST_STAR = Literal['moderator:manage:guest_star'] -MODERATOR_READ_SHIELD_MODE = Literal['moderator:read:shield_mode'] -MODERATOR_MANAGE_SHIELD_MODE = Literal['moderator:manage:shield_mode'] -MODERATOR_READ_SHOUTOUTS = Literal['moderator:read:shoutouts'] -MODERATOR_MANAGE_SHOUTOUTS = Literal['moderator:manage:shoutouts'] -MODERATOR_READ_UNBAN_REQUESTS = Literal['moderator:read:unban_requests'] -MODERATOR_MANAGE_UNBAN_REQUESTS = Literal['moderator:manage:unban_requests'] -MODERATOR_READ_WARNINGS = Literal['moderator:read:warnings'] -MODERATOR_MANAGE_WARNINGS = Literal['moderator:manage:warnings'] +MODERATION_READ = 'moderation:read' +MODERATOR_MANAGE_ANNOUNCEMENTS = 'moderator:manage:announcements' +MODERATOR_MANAGE_AUTOMOD = 'moderator:manage:automod' +MODERATOR_READ_AUTOMOD_SETTINGS = 'moderator:read:automod_settings' +MODERATOR_MANAGE_AUTOMOD_SETTINGS = 'moderator:manage:automod_settings' +MODERATOR_MANAGE_BANNED_USERS = 'moderator:manage:banned_users' +MODERATOR_READ_BLOCKED_TERMS = 'moderator:read:blocked_terms' +MODERATOR_MANAGE_BLOCKED_TERMS = 'moderator:manage:blocked_terms' +MODERATOR_MANAGE_CHAT_MESSAGES = 'moderator:manage:chat_messages' +MODERATOR_READ_CHAT_SETTINGS = 'moderator:read:chat_settings' +MODERATOR_MANAGE_CHAT_SETTINGS = 'moderator:manage:chat_settings' +MODERATOR_READ_CHATTERS = 'moderator:read:chatters' +MODERATOR_READ_FOLLOWERS = 'moderator:read:followers' +MODERATOR_READ_GUEST_STAR = 'moderator:read:guest_star' +MODERATOR_MANAGE_GUEST_STAR = 'moderator:manage:guest_star' +MODERATOR_READ_SHIELD_MODE = 'moderator:read:shield_mode' +MODERATOR_MANAGE_SHIELD_MODE = 'moderator:manage:shield_mode' +MODERATOR_READ_SHOUTOUTS = 'moderator:read:shoutouts' +MODERATOR_MANAGE_SHOUTOUTS = 'moderator:manage:shoutouts' +MODERATOR_READ_UNBAN_REQUESTS = 'moderator:read:unban_requests' +MODERATOR_MANAGE_UNBAN_REQUESTS = 'moderator:manage:unban_requests' +MODERATOR_READ_WARNINGS = 'moderator:read:warnings' +MODERATOR_MANAGE_WARNINGS = 'moderator:manage:warnings' # User -USER_EDIT = Literal['user:edit'] -USER_EDIT_FOLLOWS = Literal['user:edit:follows'] -USER_READ_BLOCKED_USERS = Literal['user:read:blocked_users'] -USER_MANAGE_BLOCKED_USERS = Literal['user:manage:blocked_users'] -USER_READ_BROADCAST = Literal['user:read:broadcast'] -USER_MANAGE_CHAT_COLOR = Literal['user:manage:chat_color'] -USER_READ_EMAIL = Literal['user:read:email'] -USER_READ_EMOTES = Literal['user:read:emotes'] -USER_READ_FOLLOWS = Literal['user:read:follows'] -USER_READ_MODERATED_CHANNELS = Literal['user:read:moderated_channels'] -USER_READ_SUBSCRIPTIONS = Literal['user:read:subscriptions'] -USER_MANAGE_WHISPERS = Literal['user:manage:whispers'] -USER_BOT = Literal['user:bot'] -USER_READ_CHAT = Literal['user:read:chat'] -USER_WRITE_CHAT = Literal['user:write:chat'] +USER_EDIT = 'user:edit' +USER_EDIT_FOLLOWS = 'user:edit:follows' +USER_READ_BLOCKED_USERS = 'user:read:blocked_users' +USER_MANAGE_BLOCKED_USERS = 'user:manage:blocked_users' +USER_READ_BROADCAST = 'user:read:broadcast' +USER_MANAGE_CHAT_COLOR = 'user:manage:chat_color' +USER_READ_EMAIL = 'user:read:email' +USER_READ_EMOTES = 'user:read:emotes' +USER_READ_FOLLOWS = 'user:read:follows' +USER_READ_MODERATED_CHANNELS = 'user:read:moderated_channels' +USER_READ_SUBSCRIPTIONS = 'user:read:subscriptions' +USER_MANAGE_WHISPERS = 'user:manage:whispers' +USER_BOT = 'user:bot' +USER_READ_CHAT = 'user:read:chat' +USER_WRITE_CHAT = 'user:write:chat' # Chat -CHAT_EDIT = Literal['chat:edit'] -CHAT_READ = Literal['chat:read'] +CHAT_EDIT = 'chat:edit' +CHAT_READ = 'chat:read' # Whispers -WHISPERS_READ = Literal['whispers:read'] -WHISPERS_EDIT = Literal['whispers:edit'] +WHISPERS_READ = 'whispers:read' +WHISPERS_EDIT = 'whispers:edit' -Any = ( - ANALYTICS_READ_EXTENSIONS - | ANALYTICS_READ_GAMES - | BITS_READ - | CHANNEL_MANAGE_ADS - | CHANNEL_READ_ADS - | CHANNEL_MANAGE_BROADCAST - | CHANNEL_READ_CHARITY - | CHANNEL_EDIT_COMMERCIAL - | CHANNEL_READ_EDITORS - | CHANNEL_MANAGE_EXTENSIONS - | CHANNEL_READ_GOALS - | CHANNEL_READ_GUEST_STAR - | CHANNEL_MANAGE_GUEST_STAR - | CHANNEL_READ_HYPE_TRAIN - | CHANNEL_MANAGE_MODERATORS - | CHANNEL_READ_POLLS - | CHANNEL_MANAGE_POLLS - | CHANNEL_READ_PREDICTIONS - | CHANNEL_MANAGE_PREDICTIONS - | CHANNEL_MANAGE_RAIDS - | CHANNEL_READ_REDEMPTIONS - | CHANNEL_MANAGE_REDEMPTIONS - | CHANNEL_MANAGE_SCHEDULE - | CHANNEL_READ_STREAM_KEY - | CHANNEL_READ_SUBSCRIPTIONS - | CHANNEL_MANAGE_VIDEOS - | CHANNEL_READ_VIPS - | CHANNEL_MANAGE_VIPS - | CHANNEL_BOT - | CHANNEL_MODERATE - | CLIPS_EDIT - | MODERATION_READ - | MODERATOR_MANAGE_ANNOUNCEMENTS - | MODERATOR_MANAGE_AUTOMOD - | MODERATOR_READ_AUTOMOD_SETTINGS - | MODERATOR_MANAGE_AUTOMOD_SETTINGS - | MODERATOR_MANAGE_BANNED_USERS - | MODERATOR_READ_BLOCKED_TERMS - | MODERATOR_MANAGE_BLOCKED_TERMS - | MODERATOR_MANAGE_CHAT_MESSAGES - | MODERATOR_READ_CHAT_SETTINGS - | MODERATOR_MANAGE_CHAT_SETTINGS - | MODERATOR_READ_CHATTERS - | MODERATOR_READ_FOLLOWERS - | MODERATOR_READ_GUEST_STAR - | MODERATOR_MANAGE_GUEST_STAR - | MODERATOR_READ_SHIELD_MODE - | MODERATOR_MANAGE_SHIELD_MODE - | MODERATOR_READ_SHOUTOUTS - | MODERATOR_MANAGE_SHOUTOUTS - | MODERATOR_READ_UNBAN_REQUESTS - | MODERATOR_MANAGE_UNBAN_REQUESTS - | MODERATOR_READ_WARNINGS - | MODERATOR_MANAGE_WARNINGS - | USER_EDIT - | USER_EDIT_FOLLOWS - | USER_READ_BLOCKED_USERS - | USER_MANAGE_BLOCKED_USERS - | USER_READ_BROADCAST - | USER_MANAGE_CHAT_COLOR - | USER_READ_EMAIL - | USER_READ_EMOTES - | USER_READ_FOLLOWS - | USER_READ_MODERATED_CHANNELS - | USER_READ_SUBSCRIPTIONS - | USER_MANAGE_WHISPERS - | USER_BOT - | USER_READ_CHAT - | USER_WRITE_CHAT - | CHAT_EDIT - | CHAT_READ - | WHISPERS_READ - | WHISPERS_EDIT -) +type Any = Literal[ + 'analytics:read:extensions', + 'analytics:read:games', + 'bits:read', + 'channel:manage:ads', + 'channel:read:ads', + 'channel:manage:broadcast', + 'channel:read:charity', + 'channel:edit:commercial', + 'channel:read:editors', + 'channel:manage:extensions', + 'channel:read:goals', + 'channel:read:guest_star', + 'channel:manage:guest_star', + 'channel:read:hype_train', + 'channel:manage:moderators', + 'channel:read:polls', + 'channel:manage:polls', + 'channel:read:predictions', + 'channel:manage:predictions', + 'channel:manage:raids', + 'channel:read:redemptions', + 'channel:manage:redemptions', + 'channel:manage:schedule', + 'channel:read:stream_key', + 'channel:read:subscriptions', + 'channel:manage:videos', + 'channel:read:vips', + 'channel:manage:vips', + 'channel:bot', + 'channel:moderate', + 'clips:edit', + 'moderation:read', + 'moderator:manage:announcements', + 'moderator:manage:automod', + 'moderator:read:automod_settings', + 'moderator:manage:automod_settings', + 'moderator:manage:banned_users', + 'moderator:read:blocked_terms', + 'moderator:manage:blocked_terms', + 'moderator:manage:chat_messages', + 'moderator:read:chat_settings', + 'moderator:manage:chat_settings', + 'moderator:read:chatters', + 'moderator:read:followers', + 'moderator:read:guest_star', + 'moderator:manage:guest_star', + 'moderator:read:shield_mode', + 'moderator:manage:shield_mode', + 'moderator:read:shoutouts', + 'moderator:manage:shoutouts', + 'moderator:read:unban_requests', + 'moderator:manage:unban_requests', + 'moderator:read:warnings', + 'moderator:manage:warnings', + 'user:edit', + 'user:edit:follows', + 'user:read:blocked_users', + 'user:manage:blocked_users', + 'user:read:broadcast', + 'user:manage:chat_color', + 'user:read:email', + 'user:read:emotes', + 'user:read:follows', + 'user:read:moderated_channels', + 'user:read:subscriptions', + 'user:manage:whispers', + 'user:bot', + 'user:read:chat', + 'user:write:chat', + 'chat:edit', + 'chat:read', + 'whispers:read', + 'whispers:edit', +] -- 2.47.2