-record(create_response, { background :: gleam@option:option(boolean()), conversation :: gleam@option:option(glopenai@response:conversation_param()), include :: gleam@option:option(list(glopenai@response:include_enum())), input :: glopenai@response:input_param(), instructions :: gleam@option:option(binary()), max_output_tokens :: gleam@option:option(integer()), max_tool_calls :: gleam@option:option(integer()), metadata :: gleam@option:option(gleam@dict:dict(binary(), binary())), model :: gleam@option:option(binary()), parallel_tool_calls :: gleam@option:option(boolean()), previous_response_id :: gleam@option:option(binary()), prompt :: gleam@option:option(glopenai@response:prompt()), prompt_cache_key :: gleam@option:option(binary()), prompt_cache_retention :: gleam@option:option(glopenai@response:prompt_cache_retention()), reasoning :: gleam@option:option(glopenai@response:reasoning()), safety_identifier :: gleam@option:option(binary()), service_tier :: gleam@option:option(glopenai@response:service_tier()), store :: gleam@option:option(boolean()), stream :: gleam@option:option(boolean()), stream_options :: gleam@option:option(glopenai@response:response_stream_options()), temperature :: gleam@option:option(float()), text :: gleam@option:option(glopenai@response:response_text_param()), tool_choice :: gleam@option:option(glopenai@response:tool_choice_param()), tools :: gleam@option:option(list(glopenai@response:tool())), top_logprobs :: gleam@option:option(integer()), top_p :: gleam@option:option(float()), truncation :: gleam@option:option(glopenai@response:truncation()) }).