Esempio n. 1
0
    def build_entity(self, _: traits.RESTAware, /) -> presences.RichActivity:
        emoji: typing.Optional[emojis.Emoji] = None
        if isinstance(self.emoji, RefCell):
            emoji = self.emoji.copy()

        elif self.emoji is not None:
            emoji = emojis.UnicodeEmoji(self.emoji)

        return presences.RichActivity(
            name=self.name,
            url=self.url,
            type=self.type,
            created_at=self.created_at,
            application_id=self.application_id,
            details=self.details,
            is_instance=self.is_instance,
            flags=self.flags,
            state=self.state,
            timestamps=copy.copy(self.timestamps) if self.timestamps is not None else None,
            party=copy.copy(self.party) if self.party is not None else None,
            assets=copy.copy(self.assets) if self.assets is not None else None,
            secrets=copy.copy(self.secrets) if self.secrets is not None else None,
            emoji=emoji,
            buttons=self.buttons,
        )
Esempio n. 2
0
 def build_entity(self, **kwargs: typing.Any) -> presences.RichActivity:
     return presences.RichActivity(
         name=self.name,
         url=self.url,
         type=self.type,
         created_at=self.created_at,
         application_id=self.application_id,
         details=self.details,
         is_instance=self.is_instance,
         flags=self.flags,
         state=self.state,
         timestamps=copy.copy(self.timestamps)
         if self.timestamps is not None else None,
         party=copy.copy(self.party) if self.party is not None else None,
         assets=copy.copy(self.assets) if self.assets is not None else None,
         secrets=copy.copy(self.secrets)
         if self.secrets is not None else None,
         emoji=kwargs["emoji"],
     )