-record(external_reply_info, { origin :: telega@model@types:message_origin(), chat :: gleam@option:option(telega@model@types:chat()), message_id :: gleam@option:option(integer()), link_preview_options :: gleam@option:option(telega@model@types:link_preview_options()), animation :: gleam@option:option(telega@model@types:animation()), audio :: gleam@option:option(telega@model@types:audio()), document :: gleam@option:option(telega@model@types:document()), live_photo :: gleam@option:option(telega@model@types:live_photo()), paid_media :: gleam@option:option(telega@model@types:paid_media_info()), photo :: gleam@option:option(list(telega@model@types:photo_size())), sticker :: gleam@option:option(telega@model@types:sticker()), story :: gleam@option:option(telega@model@types:story()), video :: gleam@option:option(telega@model@types:video()), video_note :: gleam@option:option(telega@model@types:video_note()), voice :: gleam@option:option(telega@model@types:voice()), has_media_spoiler :: gleam@option:option(boolean()), checklist :: gleam@option:option(telega@model@types:checklist()), contact :: gleam@option:option(telega@model@types:contact()), dice :: gleam@option:option(telega@model@types:dice()), game :: gleam@option:option(telega@model@types:game()), giveaway :: gleam@option:option(telega@model@types:giveaway()), giveaway_winners :: gleam@option:option(telega@model@types:giveaway_winners()), invoice :: gleam@option:option(telega@model@types:invoice()), location :: gleam@option:option(telega@model@types:location()), poll :: gleam@option:option(telega@model@types:poll()), venue :: gleam@option:option(telega@model@types:venue()) }).