-record(builder, { handler :: fun((gleam@http@request:request(any())) -> gleam@http@response:response(gleam@bytes_tree:bytes_tree())), port :: integer(), interface :: binary(), ipv6 :: boolean(), tls :: gleam@option:option({binary(), binary()}), on_start :: fun((ewe:server_info()) -> nil), on_crash :: gleam@http@response:response(gleam@bytes_tree:bytes_tree()), info_worker_name :: gleam@erlang@process:name(ewe@internal@info:message(ewe:server_info())) }).