docs: def AsDict(self, dt=True):
          """
          A dict representation of this Shake instance.
  
          The return value uses the same key names as the JSON representation.
  
          Return:
              A dict representing this Shake instance
          """
          data = {}
  
          if self.id:
              data['id'] = self.id
          if self.name:
              data['name'] = self.name
          if self.owner:
              data['owner'] = self.owner.AsDict()
          if self.url:
              data['url'] = self.url
          if self.thumbnail_url:
              data['thumbnail_url'] = self.thumbnail_url
          if self.description:
              data['description'] = self.description
          if self.type:
              data['type'] = self.type
  
          if dt:
              if self.created_at:
                  data['created_at'] = self.created_at
              if self.updated_at:
                  data['updated_at'] = self.updated_at
          else:
              if self.created_at:
                  data['created_at'] = self.created_at_iso
              if self.updated_at:
                  data['updated_at'] = self.updated_at_iso
  
          return data