-record(resolver, { basename :: fun((gleam@erlang@atom:atom_()) -> {ok, binary()} | {error, nil}), connect_node :: fun((gleam@erlang@atom:atom_()) -> {ok, gleam@erlang@node:node_()} | {error, gleam@erlang@node:connect_error()}), list_nodes :: fun(() -> list(gleam@erlang@node:node_())), lookup :: fun((binary()) -> list(binary())) }).