-record(callback, { id :: sprocket@internal@utils@unique:unique(), callback :: fun((gleam@option:option(sprocket@html@attributes:callback_param())) -> nil), trigger :: sprocket@context:hook_trigger(), prev :: gleam@option:option(sprocket@context:callback_result()) }).