-record(generate_request, { messages :: list(glean@message:message()), settings :: glean@provider:model_settings(), tools :: list(glean@provider:tool_spec()), tool_choice :: glean@provider:tool_choice(), response_format :: glean@provider:response_format() }).