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