Type up gateway payloads

This commit is contained in:
Nadir Chowdhury
2022-02-22 03:09:40 +00:00
committed by GitHub
parent d409ddd227
commit 3cf000d467
10 changed files with 434 additions and 178 deletions

View File

@ -24,22 +24,25 @@ DEALINGS IN THE SOFTWARE.
from __future__ import annotations
from typing import TYPE_CHECKING, Optional, Set, List
from typing import TYPE_CHECKING, Optional, Set, List, Tuple, Union
if TYPE_CHECKING:
from .types.raw_models import (
from .types.gateway import (
MessageDeleteEvent,
BulkMessageDeleteEvent,
ReactionActionEvent,
MessageDeleteBulkEvent as BulkMessageDeleteEvent,
MessageReactionAddEvent,
MessageReactionRemoveEvent,
MessageReactionRemoveAllEvent as ReactionClearEvent,
MessageReactionRemoveEmojiEvent as ReactionClearEmojiEvent,
MessageUpdateEvent,
ReactionClearEvent,
ReactionClearEmojiEvent,
IntegrationDeleteEvent,
)
from .message import Message
from .partial_emoji import PartialEmoji
from .member import Member
ReactionActionEvent = Union[MessageReactionAddEvent, MessageReactionRemoveEvent]
__all__ = (
'RawMessageDeleteEvent',
@ -53,6 +56,8 @@ __all__ = (
class _RawReprMixin:
__slots__: Tuple[str, ...] = ()
def __repr__(self) -> str:
value = ' '.join(f'{attr}={getattr(self, attr)!r}' for attr in self.__slots__)
return f'<{self.__class__.__name__} {value}>'