-record(client, { id :: sprocket@internal@utils@unique:unique(), name :: binary(), handle_event :: gleam@option:option(fun((binary(), gleam@option:option(gleam@dynamic:dynamic_()), fun((binary(), gleam@option:option(binary())) -> {ok, nil} | {error, nil})) -> nil)) }).