-record(request_params, { config :: claude@client:config(), model :: gleam@option:option(binary()), max_tokens :: gleam@option:option(integer()), messages :: list(claude@types@message:message_param()), tools :: claude@types@tool:registry(), system :: gleam@option:option(binary()), tool_choice :: gleam@option:option(claude@types@tool:tool_choice()), thinking :: gleam@option:option(integer()) }).