'row is a row from a .values() call, and it needs to have
all the relevant fields populated'

@staticmethod
def build_dict_from_raw_db_row(row, apply_markdown):

    return MessageDict.build_message_dict(apply_markdown=apply_markdown, message=None, message_id=row['id'], last_edit_time=row['last_edit_time'], edit_history=row['edit_history'], content=row['content'], subject=row['subject'], pub_date=row['pub_date'], rendered_content=row['rendered_content'], rendered_content_version=row['rendered_content_version'], sender_id=row['sender_id'], sender_email=row['sender__email'], sender_realm_id=row['sender__realm__id'], sender_realm_str=row['sender__realm__string_id'], sender_full_name=row['sender__full_name'], sender_short_name=row['sender__short_name'], sender_avatar_source=row['sender__avatar_source'], sender_avatar_version=row['sender__avatar_version'], sender_is_mirror_dummy=row['sender__is_mirror_dummy'], sending_client_name=row['sending_client__name'], recipient_id=row['recipient_id'], recipient_type=row['recipient__type'], recipient_type_id=row['recipient__type_id'], reactions=row['reactions'])
