A message's poll. Build one to send with Lingo.Poll.build/3.
question and each answer's poll_media are maps with atom keys holding
the text and an optional Lingo.Type.Emoji. results holds the vote
counts, once Discord has them; they're final when is_finalized is true.
layout_type is :default, the only layout so far.
Summary
Types
@type media() :: %{text: String.t() | nil, emoji: Lingo.Type.Emoji.t() | nil}
@type results() :: %{is_finalized: boolean(), answer_counts: [answer_count()]}