for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# Copyright Pincer 2021-Present
# Full MIT License can be found in `LICENSE` at the project root.
from dataclasses import dataclass
from typing import Optional
from ...objects.guild.role import Role
from ...objects.user.user import User
@dataclass
class Mentionable:
"""
Represents the Mentionable type
user : Optional[:class:`~pincer.objects.user.user.User`]
User object returned from a discord interaction
role: Optional[:class:`~pincer.objects.guild.role.Role`]
Role object returned from a discord interaction
user: Optional[User] = None
role: Optional[Role] = None
@property
def is_user(self):
return self.user is not None
def is_role(self):
return self.role is not None