-record(web_search_tool, { filters :: gleam@option:option(glopenai@response:web_search_tool_filters()), user_location :: gleam@option:option(glopenai@response:web_search_approximate_location()), search_context_size :: gleam@option:option(glopenai@response:web_search_tool_search_context_size()), search_content_types :: gleam@option:option(list(glopenai@response:search_content_type())) }).