-record(send_poll_parameters, { chat_id :: telega@model@types:int_or_string(), business_connection_id :: gleam@option:option(binary()), message_thread_id :: gleam@option:option(integer()), question :: binary(), question_parse_mode :: gleam@option:option(binary()), question_entities :: gleam@option:option(list(telega@model@types:message_entity())), options :: list(binary()), is_anonymous :: gleam@option:option(boolean()), type_ :: gleam@option:option(binary()), allows_multiple_answers :: gleam@option:option(boolean()), allows_revoting :: gleam@option:option(boolean()), members_only :: gleam@option:option(boolean()), country_codes :: gleam@option:option(list(binary())), correct_option_ids :: gleam@option:option(list(integer())), explanation :: gleam@option:option(binary()), explanation_parse_mode :: gleam@option:option(binary()), explanation_entities :: gleam@option:option(list(telega@model@types:message_entity())), explanation_media :: gleam@option:option(telega@model@types:input_poll_media()), media :: gleam@option:option(telega@model@types:input_poll_media()), open_period :: gleam@option:option(integer()), close_date :: gleam@option:option(integer()), is_closed :: gleam@option:option(boolean()), shuffle_options :: gleam@option:option(boolean()), allow_adding_options :: gleam@option:option(boolean()), hide_results_until_closes :: gleam@option:option(boolean()), description :: gleam@option:option(binary()), description_parse_mode :: gleam@option:option(binary()), description_entities :: gleam@option:option(list(telega@model@types:message_entity())), disable_notification :: gleam@option:option(boolean()), protect_content :: gleam@option:option(boolean()), allow_paid_broadcast :: gleam@option:option(boolean()), message_effect_id :: gleam@option:option(binary()), reply_parameters :: gleam@option:option(telega@model@types:reply_parameters()), reply_markup :: gleam@option:option(telega@model@types:send_message_reply_markup_parameters()) }).