-record(poll, { id :: binary(), question :: binary(), question_entities :: gleam@option:option(list(telega@model@types:message_entity())), options :: list(telega@model@types:poll_option()), total_voter_count :: integer(), is_closed :: boolean(), is_anonymous :: boolean(), type_ :: binary(), allows_multiple_answers :: boolean(), allows_revoting :: boolean(), members_only :: boolean(), country_codes :: gleam@option:option(list(binary())), correct_option_ids :: gleam@option:option(list(integer())), explanation :: gleam@option:option(binary()), explanation_entities :: gleam@option:option(list(telega@model@types:message_entity())), explanation_media :: gleam@option:option(telega@model@types:poll_media()), open_period :: gleam@option:option(integer()), close_date :: gleam@option:option(integer()), description :: gleam@option:option(binary()), description_entities :: gleam@option:option(list(telega@model@types:message_entity())), media :: gleam@option:option(telega@model@types:poll_media()) }).