-record(send_poll_parameters, { chat_id :: telega@model: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:message_entity())), options :: list(binary()), is_anonymous :: gleam@option:option(boolean()), type_ :: gleam@option:option(binary()), allows_multiple_answers :: gleam@option:option(boolean()), correct_option_id :: gleam@option:option(integer()), explanation :: gleam@option:option(binary()), explanation_parse_mode :: gleam@option:option(binary()), explanation_entities :: gleam@option:option(list(telega@model:message_entity())), open_period :: gleam@option:option(integer()), close_date :: gleam@option:option(integer()), is_closed :: gleam@option:option(boolean()), 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:reply_parameters()), reply_markup :: gleam@option:option(telega@model:send_message_reply_markup_parameters()) }).