-record(raw_message, { message_id :: integer(), message_thread_id :: gleam@option:option(integer()), from :: gleam@option:option(telega@message:user()), sender_chat :: gleam@option:option(telega@message:chat()), sender_boost_count :: gleam@option:option(integer()), date :: integer(), chat :: telega@message:chat(), is_topic_message :: gleam@option:option(boolean()), is_automatic_forward :: gleam@option:option(boolean()), reply_to_message :: gleam@option:option(telega@message:raw_message()), via_bot :: gleam@option:option(telega@message:user()), edit_date :: gleam@option:option(integer()), has_protected_content :: gleam@option:option(boolean()), media_group_id :: gleam@option:option(binary()), author_signature :: gleam@option:option(binary()), text :: gleam@option:option(binary()), entities :: gleam@option:option(list(telega@message:message_entity())), caption :: gleam@option:option(binary()), caption_entities :: gleam@option:option(list(telega@message:message_entity())), has_media_spoiler :: gleam@option:option(boolean()), new_chat_members :: gleam@option:option(list(telega@message:user())), left_chat_member :: gleam@option:option(telega@message:user()), new_chat_title :: gleam@option:option(binary()), delete_chat_photo :: gleam@option:option(boolean()), group_chat_created :: gleam@option:option(boolean()), supergroup_chat_created :: gleam@option:option(boolean()), channel_chat_created :: gleam@option:option(boolean()), migrate_to_chat_id :: gleam@option:option(integer()), migrate_from_chat_id :: gleam@option:option(integer()), connected_website :: gleam@option:option(binary()), reply_markup :: gleam@option:option(telega@message:inline_keyboard_markup()) }).