-record(state, { has_received_hello :: boolean(), event_loop_subject :: gleam@erlang@process:subject(discord_gleam@ws@event_loop:event_loop_message()), user_state :: any(), bot :: discord_gleam@bot:bot(), mode :: discord_gleam@event_handler:mode(any(), any()), heartbeat :: gleam@option:option(repeatedly:repeater(nil)) }).