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

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