-record(websocket_builder, { request :: gleam@http@request:request(mist@internal@http:connection()), state :: any(), handler :: fun((any(), mist@internal@websocket:websocket_connection(), mist@internal@websocket:valid_message(any())) -> gleam@otp@actor:next(any())), selector :: gleam@option:option(gleam@erlang@process:selector(any())) }).