-record(state, { idle_timer :: gleam@option:option(gleam@otp@process:timer()), upgraded_handler :: gleam@option:option(mist@websocket:websocket_handler()) }).