-record(update, { update_id :: integer(), message :: gleam@option:option(telega@model@types:message()), edited_message :: gleam@option:option(telega@model@types:message()), channel_post :: gleam@option:option(telega@model@types:message()), edited_channel_post :: gleam@option:option(telega@model@types:message()), business_connection :: gleam@option:option(telega@model@types:business_connection()), business_message :: gleam@option:option(telega@model@types:message()), edited_business_message :: gleam@option:option(telega@model@types:message()), deleted_business_messages :: gleam@option:option(telega@model@types:business_messages_deleted()), guest_message :: gleam@option:option(telega@model@types:message()), message_reaction :: gleam@option:option(telega@model@types:message_reaction_updated()), message_reaction_count :: gleam@option:option(telega@model@types:message_reaction_count_updated()), inline_query :: gleam@option:option(telega@model@types:inline_query()), chosen_inline_result :: gleam@option:option(telega@model@types:chosen_inline_result()), callback_query :: gleam@option:option(telega@model@types:callback_query()), shipping_query :: gleam@option:option(telega@model@types:shipping_query()), pre_checkout_query :: gleam@option:option(telega@model@types:pre_checkout_query()), purchased_paid_media :: gleam@option:option(telega@model@types:paid_media_purchased()), poll :: gleam@option:option(telega@model@types:poll()), poll_answer :: gleam@option:option(telega@model@types:poll_answer()), my_chat_member :: gleam@option:option(telega@model@types:chat_member_updated()), chat_member :: gleam@option:option(telega@model@types:chat_member_updated()), chat_join_request :: gleam@option:option(telega@model@types:chat_join_request()), chat_boost :: gleam@option:option(telega@model@types:chat_boost_updated()), removed_chat_boost :: gleam@option:option(telega@model@types:chat_boost_removed()), managed_bot :: gleam@option:option(telega@model@types:managed_bot_updated()) }).