1 changed files with 0 additions and 236 deletions
@ -1,236 +0,0 @@ |
|||||
""" |
|
||||
The MIT License (MIT) |
|
||||
|
|
||||
Copyright (c) 2015-present Rapptz |
|
||||
|
|
||||
Permission is hereby granted, free of charge, to any person obtaining a |
|
||||
copy of this software and associated documentation files (the "Software"), |
|
||||
to deal in the Software without restriction, including without limitation |
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense, |
|
||||
and/or sell copies of the Software, and to permit persons to whom the |
|
||||
Software is furnished to do so, subject to the following conditions: |
|
||||
|
|
||||
The above copyright notice and this permission notice shall be included in |
|
||||
all copies or substantial portions of the Software. |
|
||||
|
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
|
||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
|
||||
DEALINGS IN THE SOFTWARE. |
|
||||
""" |
|
||||
|
|
||||
from __future__ import annotations |
|
||||
|
|
||||
from typing import Optional, TYPE_CHECKING, Dict, TypedDict, Union, List, Literal |
|
||||
from .snowflake import Snowflake |
|
||||
from .components import Component, ComponentType |
|
||||
from .embed import Embed |
|
||||
from .channel import ChannelType |
|
||||
from .member import Member |
|
||||
from .role import Role |
|
||||
from .user import User |
|
||||
|
|
||||
if TYPE_CHECKING: |
|
||||
from .message import AllowedMentions, Message |
|
||||
|
|
||||
|
|
||||
ApplicationCommandType = Literal[1, 2, 3] |
|
||||
|
|
||||
class _ApplicationCommandOptional(TypedDict, total=False): |
|
||||
options: List[ApplicationCommandOption] |
|
||||
type: ApplicationCommandType |
|
||||
|
|
||||
|
|
||||
class ApplicationCommand(_ApplicationCommandOptional): |
|
||||
id: Snowflake |
|
||||
application_id: Snowflake |
|
||||
name: str |
|
||||
description: str |
|
||||
|
|
||||
|
|
||||
class _ApplicationCommandOptionOptional(TypedDict, total=False): |
|
||||
choices: List[ApplicationCommandOptionChoice] |
|
||||
options: List[ApplicationCommandOption] |
|
||||
|
|
||||
|
|
||||
ApplicationCommandOptionType = Literal[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] |
|
||||
|
|
||||
|
|
||||
class ApplicationCommandOption(_ApplicationCommandOptionOptional): |
|
||||
type: ApplicationCommandOptionType |
|
||||
name: str |
|
||||
description: str |
|
||||
required: bool |
|
||||
|
|
||||
|
|
||||
class ApplicationCommandOptionChoice(TypedDict): |
|
||||
name: str |
|
||||
value: Union[str, int] |
|
||||
|
|
||||
|
|
||||
ApplicationCommandPermissionType = Literal[1, 2] |
|
||||
|
|
||||
|
|
||||
class ApplicationCommandPermissions(TypedDict): |
|
||||
id: Snowflake |
|
||||
type: ApplicationCommandPermissionType |
|
||||
permission: bool |
|
||||
|
|
||||
|
|
||||
class BaseGuildApplicationCommandPermissions(TypedDict): |
|
||||
permissions: List[ApplicationCommandPermissions] |
|
||||
|
|
||||
|
|
||||
class PartialGuildApplicationCommandPermissions(BaseGuildApplicationCommandPermissions): |
|
||||
id: Snowflake |
|
||||
|
|
||||
|
|
||||
class GuildApplicationCommandPermissions(PartialGuildApplicationCommandPermissions): |
|
||||
application_id: Snowflake |
|
||||
guild_id: Snowflake |
|
||||
|
|
||||
|
|
||||
InteractionType = Literal[1, 2, 3] |
|
||||
|
|
||||
|
|
||||
class _ApplicationCommandInteractionDataOption(TypedDict): |
|
||||
name: str |
|
||||
|
|
||||
|
|
||||
class _ApplicationCommandInteractionDataOptionSubcommand(_ApplicationCommandInteractionDataOption): |
|
||||
type: Literal[1, 2] |
|
||||
options: List[ApplicationCommandInteractionDataOption] |
|
||||
|
|
||||
|
|
||||
class _ApplicationCommandInteractionDataOptionString(_ApplicationCommandInteractionDataOption): |
|
||||
type: Literal[3] |
|
||||
value: str |
|
||||
|
|
||||
|
|
||||
class _ApplicationCommandInteractionDataOptionInteger(_ApplicationCommandInteractionDataOption): |
|
||||
type: Literal[4] |
|
||||
value: int |
|
||||
|
|
||||
|
|
||||
class _ApplicationCommandInteractionDataOptionBoolean(_ApplicationCommandInteractionDataOption): |
|
||||
type: Literal[5] |
|
||||
value: bool |
|
||||
|
|
||||
|
|
||||
class _ApplicationCommandInteractionDataOptionSnowflake(_ApplicationCommandInteractionDataOption): |
|
||||
type: Literal[6, 7, 8, 9] |
|
||||
value: Snowflake |
|
||||
|
|
||||
|
|
||||
class _ApplicationCommandInteractionDataOptionNumber(_ApplicationCommandInteractionDataOption): |
|
||||
type: Literal[10] |
|
||||
value: float |
|
||||
|
|
||||
|
|
||||
ApplicationCommandInteractionDataOption = Union[ |
|
||||
_ApplicationCommandInteractionDataOptionString, |
|
||||
_ApplicationCommandInteractionDataOptionInteger, |
|
||||
_ApplicationCommandInteractionDataOptionSubcommand, |
|
||||
_ApplicationCommandInteractionDataOptionBoolean, |
|
||||
_ApplicationCommandInteractionDataOptionSnowflake, |
|
||||
_ApplicationCommandInteractionDataOptionNumber, |
|
||||
] |
|
||||
|
|
||||
|
|
||||
class ApplicationCommandResolvedPartialChannel(TypedDict): |
|
||||
id: Snowflake |
|
||||
type: ChannelType |
|
||||
permissions: str |
|
||||
name: str |
|
||||
|
|
||||
|
|
||||
class ApplicationCommandInteractionDataResolved(TypedDict, total=False): |
|
||||
users: Dict[Snowflake, User] |
|
||||
members: Dict[Snowflake, Member] |
|
||||
roles: Dict[Snowflake, Role] |
|
||||
channels: Dict[Snowflake, ApplicationCommandResolvedPartialChannel] |
|
||||
|
|
||||
|
|
||||
class _ApplicationCommandInteractionDataOptional(TypedDict, total=False): |
|
||||
options: List[ApplicationCommandInteractionDataOption] |
|
||||
resolved: ApplicationCommandInteractionDataResolved |
|
||||
target_id: Snowflake |
|
||||
type: ApplicationCommandType |
|
||||
|
|
||||
|
|
||||
class ApplicationCommandInteractionData(_ApplicationCommandInteractionDataOptional): |
|
||||
id: Snowflake |
|
||||
name: str |
|
||||
|
|
||||
|
|
||||
class _ComponentInteractionDataOptional(TypedDict, total=False): |
|
||||
values: List[str] |
|
||||
|
|
||||
|
|
||||
class ComponentInteractionData(_ComponentInteractionDataOptional): |
|
||||
custom_id: str |
|
||||
component_type: ComponentType |
|
||||
|
|
||||
|
|
||||
InteractionData = Union[ApplicationCommandInteractionData, ComponentInteractionData] |
|
||||
|
|
||||
|
|
||||
class _InteractionOptional(TypedDict, total=False): |
|
||||
data: InteractionData |
|
||||
guild_id: Snowflake |
|
||||
channel_id: Snowflake |
|
||||
member: Member |
|
||||
user: User |
|
||||
message: Message |
|
||||
|
|
||||
|
|
||||
class Interaction(_InteractionOptional): |
|
||||
id: Snowflake |
|
||||
application_id: Snowflake |
|
||||
type: InteractionType |
|
||||
token: str |
|
||||
version: int |
|
||||
|
|
||||
|
|
||||
class InteractionApplicationCommandCallbackData(TypedDict, total=False): |
|
||||
tts: bool |
|
||||
content: str |
|
||||
embeds: List[Embed] |
|
||||
allowed_mentions: AllowedMentions |
|
||||
flags: int |
|
||||
components: List[Component] |
|
||||
|
|
||||
|
|
||||
InteractionResponseType = Literal[1, 4, 5, 6, 7] |
|
||||
|
|
||||
|
|
||||
class _InteractionResponseOptional(TypedDict, total=False): |
|
||||
data: InteractionApplicationCommandCallbackData |
|
||||
|
|
||||
|
|
||||
class InteractionResponse(_InteractionResponseOptional): |
|
||||
type: InteractionResponseType |
|
||||
|
|
||||
|
|
||||
class MessageInteraction(TypedDict): |
|
||||
id: Snowflake |
|
||||
type: InteractionType |
|
||||
name: str |
|
||||
user: User |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
class _EditApplicationCommandOptional(TypedDict, total=False): |
|
||||
description: str |
|
||||
options: Optional[List[ApplicationCommandOption]] |
|
||||
type: ApplicationCommandType |
|
||||
|
|
||||
|
|
||||
class EditApplicationCommand(_EditApplicationCommandOptional): |
|
||||
name: str |
|
||||
default_permission: bool |
|
Loading…
Reference in new issue