Browse Source

Almost everything is optional for InviteTargetUsersJobStatus

pull/10386/head
Soheab 5 months ago
parent
commit
d524c57643
  1. 8
      discord/invite.py
  2. 6
      discord/types/invite.py
  3. 2
      docs/api.rst

8
discord/invite.py

@ -91,7 +91,7 @@ class InviteUsersJob:
The number of users that have been processed so far.
created_at: :class:`datetime.datetime`
The time the job was created.
error_message: :class:`str`
error_message: Optional[:class:`str`]
The error message.
completed_at: Optional[:class:`datetime.datetime`]
The time the job was completed, if applicable.
@ -102,13 +102,13 @@ class InviteUsersJob:
self.status: InviteUsersJobStatus = try_enum(InviteUsersJobStatus, data['status'])
self.total_users: int = data['total_users']
self.processed_users: int = data['processed_users']
self.created_at: datetime.datetime = parse_time(data['created_at'])
self.error_message: str = data['error_message']
self.error_message: Optional[str] = data.get('error_message')
self.created_at: Optional[datetime.datetime] = parse_time(data.get('created_at'))
self.completed_at: Optional[datetime.datetime] = parse_time(data.get('completed_at'))
def __repr__(self) -> str:
return (
f'<InviteTargetUsersJob invite={self.invite.code!r} status={self.status} '
f'<{self.__class__.__name__} invite={self.invite.code!r} status={self.status} '
f'total_users={self.total_users} processed_users={self.processed_users}>'
)

6
discord/types/invite.py

@ -103,6 +103,6 @@ class InviteTargetUsersJobStatus(TypedDict):
status: int
total_users: int
processed_users: int
created_at: str
error_message: str
completed_at: Optional[str]
created_at: NotRequired[Optional[str]]
error_message: NotRequired[Optional[str]]
completed_at: NotRequired[Optional[str]]

2
docs/api.rst

@ -4156,7 +4156,7 @@ of :class:`enum.Enum`.
.. class:: InviteUsersJobStatus
Represents the error status of an invite target users job.
Represents the status of an invite target users job.
.. versionadded:: 2.7

Loading…
Cancel
Save