code: def to_dict(self):
          
  
          # add in the raw data into the dict
          result = {
              key[1:]: getattr(self, key)
              for key in self.__slots__
              if key[0] == '_' and hasattr(self, key)
          }
  
          # deal with basic convenience wrappers
  
          try:
              colour = result.pop('colour')
          except KeyError:
              pass
          else:
              if colour:
                  result['color'] = colour.value
  
          try:
              timestamp = result.pop('timestamp')
          except KeyError:
              pass
          else:
              if timestamp:
                  if timestamp.tzinfo:
                      result['timestamp'] = timestamp.astimezone(tz=datetime.timezone.utc).isoformat()
                  else:
                      result['timestamp'] = timestamp.replace(tzinfo=datetime.timezone.utc).isoformat()
  
          # add in the non raw attribute ones
          if self.type:
              result['type'] = self.type
  
          if self.description:
              result['description'] = self.description
  
          if self.url:
              result['url'] = self.url
  
          if self.title:
              result['title'] = self.title
  
          return result
docs: Converts this embed object into a dict.