From 25cd202fd87a619527c0279cd8036a0ad3c53acc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 20 Mar 2025 23:39:04 +0000 Subject: [PATCH] chore: add type annotations for enum and union member listing methods --- .../models/audio/speech_create_params.rb | 12 ++ lib/openai/models/audio/speech_model.rb | 6 + .../audio/transcription_create_params.rb | 6 + .../models/audio/transcription_include.rb | 6 + .../models/audio/translation_create_params.rb | 6 + lib/openai/models/audio_model.rb | 6 + lib/openai/models/audio_response_format.rb | 6 + lib/openai/models/batch.rb | 6 + lib/openai/models/batch_create_params.rb | 12 ++ .../models/beta/assistant_list_params.rb | 6 + .../models/beta/assistant_tool_choice.rb | 6 + .../beta/assistant_tool_choice_option.rb | 6 + lib/openai/models/beta/file_search_tool.rb | 6 + .../beta/thread_create_and_run_params.rb | 12 ++ .../models/beta/thread_create_params.rb | 6 + lib/openai/models/beta/threads/image_file.rb | 6 + .../models/beta/threads/image_file_delta.rb | 6 + lib/openai/models/beta/threads/image_url.rb | 6 + .../models/beta/threads/image_url_delta.rb | 6 + lib/openai/models/beta/threads/message.rb | 18 +++ .../beta/threads/message_create_params.rb | 6 + .../models/beta/threads/message_delta.rb | 6 + .../beta/threads/message_list_params.rb | 6 + lib/openai/models/beta/threads/run.rb | 18 +++ .../models/beta/threads/run_create_params.rb | 12 ++ .../models/beta/threads/run_list_params.rb | 6 + lib/openai/models/beta/threads/run_status.rb | 6 + .../threads/runs/file_search_tool_call.rb | 12 ++ .../models/beta/threads/runs/run_step.rb | 18 +++ .../beta/threads/runs/run_step_include.rb | 6 + .../beta/threads/runs/step_list_params.rb | 6 + lib/openai/models/chat/chat_completion.rb | 12 ++ .../chat/chat_completion_audio_param.rb | 12 ++ .../models/chat/chat_completion_chunk.rb | 24 ++++ .../chat_completion_content_part_image.rb | 6 + ...hat_completion_content_part_input_audio.rb | 6 + .../models/chat/chat_completion_modality.rb | 6 + .../models/chat/chat_completion_role.rb | 6 + .../chat_completion_tool_choice_option.rb | 6 + .../models/chat/completion_create_params.rb | 24 ++++ .../models/chat/completion_list_params.rb | 6 + .../chat/completions/message_list_params.rb | 6 + lib/openai/models/chat_model.rb | 6 + lib/openai/models/comparison_filter.rb | 6 + lib/openai/models/completion_choice.rb | 6 + lib/openai/models/compound_filter.rb | 6 + lib/openai/models/embedding_create_params.rb | 6 + lib/openai/models/embedding_model.rb | 6 + lib/openai/models/file_list_params.rb | 6 + lib/openai/models/file_object.rb | 12 ++ lib/openai/models/file_purpose.rb | 6 + .../models/fine_tuning/fine_tuning_job.rb | 12 ++ .../fine_tuning/fine_tuning_job_event.rb | 12 ++ .../models/fine_tuning/job_create_params.rb | 6 + .../models/image_create_variation_params.rb | 12 ++ lib/openai/models/image_edit_params.rb | 12 ++ lib/openai/models/image_generate_params.rb | 24 ++++ lib/openai/models/image_model.rb | 6 + lib/openai/models/moderation.rb | 78 +++++++++++++ lib/openai/models/moderation_model.rb | 6 + lib/openai/models/reasoning.rb | 6 + lib/openai/models/reasoning_effort.rb | 6 + lib/openai/models/responses/computer_tool.rb | 6 + .../models/responses/easy_input_message.rb | 12 ++ .../models/responses/file_search_tool.rb | 6 + .../responses/input_item_list_params.rb | 6 + lib/openai/models/responses/response.rb | 12 ++ .../response_code_interpreter_tool_call.rb | 6 + .../responses/response_computer_tool_call.rb | 18 +++ ...response_computer_tool_call_output_item.rb | 6 + .../responses/response_create_params.rb | 6 + lib/openai/models/responses/response_error.rb | 6 + .../response_file_search_tool_call.rb | 6 + .../responses/response_function_tool_call.rb | 6 + ...response_function_tool_call_output_item.rb | 6 + .../responses/response_function_web_search.rb | 6 + .../models/responses/response_includable.rb | 6 + .../models/responses/response_input_audio.rb | 6 + .../models/responses/response_input_image.rb | 6 + .../models/responses/response_input_item.rb | 30 +++++ .../responses/response_input_message_item.rb | 18 +++ .../responses/response_output_message.rb | 6 + .../responses/response_reasoning_item.rb | 6 + .../models/responses/response_status.rb | 6 + .../models/responses/tool_choice_options.rb | 6 + .../models/responses/tool_choice_types.rb | 6 + .../models/responses/web_search_tool.rb | 12 ++ lib/openai/models/upload.rb | 6 + lib/openai/models/vector_store.rb | 6 + lib/openai/models/vector_store_list_params.rb | 6 + .../models/vector_store_search_params.rb | 6 + .../models/vector_store_search_response.rb | 6 + .../file_batch_list_files_params.rb | 12 ++ .../models/vector_stores/file_list_params.rb | 12 ++ .../models/vector_stores/vector_store_file.rb | 12 ++ .../vector_stores/vector_store_file_batch.rb | 6 + rbi/lib/openai/models/all_models.rbi | 14 ++- .../models/audio/speech_create_params.rbi | 48 +++++--- rbi/lib/openai/models/audio/speech_model.rbi | 12 +- .../audio/transcription_create_params.rbi | 19 +++- .../audio/transcription_create_response.rbi | 6 + .../models/audio/transcription_include.rbi | 8 +- .../audio/transcription_stream_event.rbi | 11 ++ .../audio/translation_create_params.rbi | 22 +++- .../audio/translation_create_response.rbi | 6 + rbi/lib/openai/models/audio_model.rbi | 12 +- .../openai/models/audio_response_format.rbi | 16 ++- rbi/lib/openai/models/batch.rbi | 6 + rbi/lib/openai/models/batch_create_params.rbi | 22 +++- .../models/beta/assistant_create_params.rbi | 17 +++ .../models/beta/assistant_list_params.rbi | 10 +- .../beta/assistant_response_format_option.rbi | 11 ++ .../models/beta/assistant_stream_event.rbi | 11 ++ rbi/lib/openai/models/beta/assistant_tool.rbi | 11 ++ .../models/beta/assistant_tool_choice.rbi | 13 ++- .../beta/assistant_tool_choice_option.rbi | 23 +++- .../models/beta/assistant_update_params.rbi | 69 +++++++----- .../openai/models/beta/file_search_tool.rbi | 14 ++- .../models/beta/message_stream_event.rbi | 11 ++ .../models/beta/run_step_stream_event.rbi | 11 ++ .../openai/models/beta/run_stream_event.rbi | 11 ++ .../beta/thread_create_and_run_params.rbi | 89 ++++++++++++++- .../models/beta/thread_create_params.rbi | 52 ++++++++- .../openai/models/beta/threads/annotation.rbi | 11 ++ .../models/beta/threads/annotation_delta.rbi | 11 ++ .../openai/models/beta/threads/image_file.rbi | 12 +- .../models/beta/threads/image_file_delta.rbi | 6 + .../openai/models/beta/threads/image_url.rbi | 12 +- .../models/beta/threads/image_url_delta.rbi | 6 + .../openai/models/beta/threads/message.rbi | 31 ++++++ .../models/beta/threads/message_content.rbi | 11 ++ .../beta/threads/message_content_delta.rbi | 11 ++ .../threads/message_content_part_param.rbi | 11 ++ .../beta/threads/message_create_params.rbi | 41 ++++++- .../models/beta/threads/message_delta.rbi | 6 + .../beta/threads/message_list_params.rbi | 10 +- rbi/lib/openai/models/beta/threads/run.rbi | 18 +++ .../models/beta/threads/run_create_params.rbi | 68 +++++++++++- .../models/beta/threads/run_list_params.rbi | 10 +- .../openai/models/beta/threads/run_status.rbi | 6 + .../runs/code_interpreter_tool_call.rbi | 11 ++ .../runs/code_interpreter_tool_call_delta.rbi | 11 ++ .../threads/runs/file_search_tool_call.rbi | 22 ++++ .../models/beta/threads/runs/run_step.rbi | 29 +++++ .../beta/threads/runs/run_step_delta.rbi | 11 ++ .../beta/threads/runs/run_step_include.rbi | 8 +- .../beta/threads/runs/step_list_params.rbi | 10 +- .../models/beta/threads/runs/tool_call.rbi | 11 ++ .../beta/threads/runs/tool_call_delta.rbi | 11 ++ .../openai/models/chat/chat_completion.rbi | 12 ++ ...hat_completion_assistant_message_param.rbi | 30 +++++ .../chat/chat_completion_audio_param.rbi | 38 ++++--- .../models/chat/chat_completion_chunk.rbi | 27 +++++ .../chat/chat_completion_content_part.rbi | 11 ++ .../chat_completion_content_part_image.rbi | 15 ++- ...at_completion_content_part_input_audio.rbi | 15 ++- ...hat_completion_developer_message_param.rbi | 6 + .../chat/chat_completion_message_param.rbi | 11 ++ .../models/chat/chat_completion_modality.rbi | 10 +- .../chat_completion_prediction_content.rbi | 6 + .../models/chat/chat_completion_role.rbi | 18 ++- .../chat_completion_system_message_param.rbi | 6 + .../chat_completion_tool_choice_option.rbi | 23 +++- .../chat_completion_tool_message_param.rbi | 6 + .../chat_completion_user_message_param.rbi | 21 ++++ .../models/chat/completion_create_params.rbi | 92 +++++++++++++-- .../models/chat/completion_list_params.rbi | 10 +- .../chat/completions/message_list_params.rbi | 10 +- rbi/lib/openai/models/chat_model.rbi | 93 +++++++++------- rbi/lib/openai/models/comparison_filter.rbi | 24 +++- rbi/lib/openai/models/completion_choice.rbi | 6 + .../models/completion_create_params.rbi | 24 +++- rbi/lib/openai/models/compound_filter.rbi | 16 ++- .../openai/models/embedding_create_params.rbi | 22 +++- rbi/lib/openai/models/embedding_model.rbi | 12 +- .../openai/models/file_chunking_strategy.rbi | 11 ++ .../models/file_chunking_strategy_param.rbi | 11 ++ rbi/lib/openai/models/file_list_params.rbi | 10 +- rbi/lib/openai/models/file_object.rbi | 12 ++ rbi/lib/openai/models/file_purpose.rbi | 18 ++- .../models/fine_tuning/fine_tuning_job.rbi | 72 ++++++++++++ .../fine_tuning/fine_tuning_job_event.rbi | 12 ++ .../models/fine_tuning/job_create_params.rbi | 84 +++++++++++++- .../models/image_create_variation_params.rbi | 28 ++++- rbi/lib/openai/models/image_edit_params.rbi | 28 ++++- .../openai/models/image_generate_params.rbi | 52 +++++++-- rbi/lib/openai/models/image_model.rbi | 10 +- rbi/lib/openai/models/moderation.rbi | 105 ++++++++++++++++++ .../models/moderation_create_params.rbi | 17 +++ rbi/lib/openai/models/moderation_model.rbi | 14 ++- .../models/moderation_multi_modal_input.rbi | 6 + rbi/lib/openai/models/reasoning.rbi | 10 +- rbi/lib/openai/models/reasoning_effort.rbi | 12 +- .../openai/models/responses/computer_tool.rbi | 14 ++- .../models/responses/easy_input_message.rbi | 42 ++++++- .../models/responses/file_search_tool.rbi | 21 +++- .../responses/input_item_list_params.rbi | 10 +- rbi/lib/openai/models/responses/response.rbi | 23 ++++ .../response_code_interpreter_tool_call.rbi | 20 ++++ .../responses/response_computer_tool_call.rbi | 56 ++++++++-- ...esponse_computer_tool_call_output_item.rbi | 9 ++ .../models/responses/response_content.rbi | 11 ++ .../response_content_part_added_event.rbi | 9 ++ .../response_content_part_done_event.rbi | 9 ++ .../responses/response_create_params.rbi | 49 +++++++- .../models/responses/response_error.rbi | 6 + .../response_file_search_tool_call.rbi | 25 ++++- .../responses/response_format_text_config.rbi | 11 ++ .../responses/response_function_tool_call.rbi | 14 ++- ...esponse_function_tool_call_output_item.rbi | 9 ++ .../response_function_web_search.rbi | 15 ++- .../models/responses/response_includable.rbi | 15 ++- .../models/responses/response_input_audio.rbi | 10 +- .../responses/response_input_content.rbi | 11 ++ .../models/responses/response_input_image.rbi | 12 +- .../models/responses/response_input_item.rbi | 81 +++++++++++--- .../responses/response_input_message_item.rbi | 18 +++ .../openai/models/responses/response_item.rbi | 11 ++ .../models/responses/response_output_item.rbi | 11 ++ .../responses/response_output_message.rbi | 21 +++- .../models/responses/response_output_text.rbi | 11 ++ .../responses/response_reasoning_item.rbi | 12 +- .../models/responses/response_status.rbi | 6 + .../responses/response_stream_event.rbi | 11 ++ .../response_text_annotation_delta_event.rbi | 11 ++ rbi/lib/openai/models/responses/tool.rbi | 11 ++ .../models/responses/tool_choice_options.rbi | 12 +- .../models/responses/tool_choice_types.rbi | 14 ++- .../models/responses/web_search_tool.rbi | 23 +++- rbi/lib/openai/models/responses_model.rbi | 14 ++- rbi/lib/openai/models/upload.rbi | 6 + rbi/lib/openai/models/vector_store.rbi | 6 + .../models/vector_store_list_params.rbi | 10 +- .../models/vector_store_search_params.rbi | 25 ++++- .../models/vector_store_search_response.rbi | 12 ++ .../file_batch_create_params.rbi | 6 + .../file_batch_list_files_params.rbi | 26 ++++- .../vector_stores/file_create_params.rbi | 6 + .../models/vector_stores/file_list_params.rbi | 24 +++- .../vector_stores/file_update_params.rbi | 6 + .../vector_stores/vector_store_file.rbi | 18 +++ .../vector_stores/vector_store_file_batch.rbi | 6 + sig/openai/models/all_models.rbs | 2 +- .../models/audio/speech_create_params.rbs | 6 +- sig/openai/models/audio/speech_model.rbs | 2 +- .../audio/transcription_create_params.rbs | 4 +- .../audio/transcription_create_response.rbs | 2 +- .../models/audio/transcription_include.rbs | 2 +- .../audio/transcription_stream_event.rbs | 2 +- .../audio/translation_create_params.rbs | 4 +- .../audio/translation_create_response.rbs | 2 +- sig/openai/models/audio_model.rbs | 2 +- sig/openai/models/audio_response_format.rbs | 2 +- sig/openai/models/batch.rbs | 2 +- sig/openai/models/batch_create_params.rbs | 4 +- .../models/beta/assistant_create_params.rbs | 4 +- .../models/beta/assistant_list_params.rbs | 2 +- .../beta/assistant_response_format_option.rbs | 2 +- .../models/beta/assistant_stream_event.rbs | 2 +- sig/openai/models/beta/assistant_tool.rbs | 2 +- .../models/beta/assistant_tool_choice.rbs | 2 +- .../beta/assistant_tool_choice_option.rbs | 4 +- .../models/beta/assistant_update_params.rbs | 2 +- sig/openai/models/beta/file_search_tool.rbs | 2 +- .../models/beta/message_stream_event.rbs | 2 +- .../models/beta/run_step_stream_event.rbs | 2 +- sig/openai/models/beta/run_stream_event.rbs | 2 +- .../beta/thread_create_and_run_params.rbs | 14 +-- .../models/beta/thread_create_params.rbs | 8 +- sig/openai/models/beta/threads/annotation.rbs | 2 +- .../models/beta/threads/annotation_delta.rbs | 2 +- sig/openai/models/beta/threads/image_file.rbs | 2 +- .../models/beta/threads/image_file_delta.rbs | 2 +- sig/openai/models/beta/threads/image_url.rbs | 2 +- .../models/beta/threads/image_url_delta.rbs | 2 +- sig/openai/models/beta/threads/message.rbs | 8 +- .../models/beta/threads/message_content.rbs | 2 +- .../beta/threads/message_content_delta.rbs | 2 +- .../threads/message_content_part_param.rbs | 2 +- .../beta/threads/message_create_params.rbs | 6 +- .../models/beta/threads/message_delta.rbs | 2 +- .../beta/threads/message_list_params.rbs | 2 +- sig/openai/models/beta/threads/run.rbs | 6 +- .../models/beta/threads/run_create_params.rbs | 10 +- .../models/beta/threads/run_list_params.rbs | 2 +- sig/openai/models/beta/threads/run_status.rbs | 2 +- .../runs/code_interpreter_tool_call.rbs | 2 +- .../runs/code_interpreter_tool_call_delta.rbs | 2 +- .../threads/runs/file_search_tool_call.rbs | 4 +- .../models/beta/threads/runs/run_step.rbs | 8 +- .../beta/threads/runs/run_step_delta.rbs | 2 +- .../beta/threads/runs/run_step_include.rbs | 2 +- .../beta/threads/runs/step_list_params.rbs | 2 +- .../models/beta/threads/runs/tool_call.rbs | 2 +- .../beta/threads/runs/tool_call_delta.rbs | 2 +- sig/openai/models/chat/chat_completion.rbs | 4 +- ...hat_completion_assistant_message_param.rbs | 4 +- .../chat/chat_completion_audio_param.rbs | 4 +- .../models/chat/chat_completion_chunk.rbs | 8 +- .../chat/chat_completion_content_part.rbs | 2 +- .../chat_completion_content_part_image.rbs | 2 +- ...at_completion_content_part_input_audio.rbs | 2 +- ...hat_completion_developer_message_param.rbs | 2 +- .../chat/chat_completion_message_param.rbs | 2 +- .../models/chat/chat_completion_modality.rbs | 2 +- .../chat_completion_prediction_content.rbs | 2 +- .../models/chat/chat_completion_role.rbs | 2 +- .../chat_completion_system_message_param.rbs | 2 +- .../chat_completion_tool_choice_option.rbs | 4 +- .../chat_completion_tool_message_param.rbs | 2 +- .../chat_completion_user_message_param.rbs | 2 +- .../models/chat/completion_create_params.rbs | 16 +-- .../models/chat/completion_list_params.rbs | 2 +- .../chat/completions/message_list_params.rbs | 2 +- sig/openai/models/chat_model.rbs | 2 +- sig/openai/models/comparison_filter.rbs | 4 +- sig/openai/models/completion_choice.rbs | 2 +- .../models/completion_create_params.rbs | 6 +- sig/openai/models/compound_filter.rbs | 4 +- sig/openai/models/embedding_create_params.rbs | 6 +- sig/openai/models/embedding_model.rbs | 2 +- sig/openai/models/file_chunking_strategy.rbs | 2 +- .../models/file_chunking_strategy_param.rbs | 2 +- sig/openai/models/file_list_params.rbs | 2 +- sig/openai/models/file_object.rbs | 4 +- sig/openai/models/file_purpose.rbs | 2 +- .../models/fine_tuning/fine_tuning_job.rbs | 24 ++-- .../fine_tuning/fine_tuning_job_event.rbs | 4 +- .../models/fine_tuning/job_create_params.rbs | 24 ++-- .../models/image_create_variation_params.rbs | 6 +- sig/openai/models/image_edit_params.rbs | 6 +- sig/openai/models/image_generate_params.rbs | 10 +- sig/openai/models/image_model.rbs | 2 +- sig/openai/models/moderation.rbs | 26 ++--- .../models/moderation_create_params.rbs | 4 +- sig/openai/models/moderation_model.rbs | 2 +- .../models/moderation_multi_modal_input.rbs | 2 +- sig/openai/models/reasoning.rbs | 2 +- sig/openai/models/reasoning_effort.rbs | 2 +- sig/openai/models/responses/computer_tool.rbs | 2 +- .../models/responses/easy_input_message.rbs | 6 +- .../models/responses/file_search_tool.rbs | 4 +- .../responses/input_item_list_params.rbs | 2 +- sig/openai/models/responses/response.rbs | 6 +- .../response_code_interpreter_tool_call.rbs | 4 +- .../responses/response_computer_tool_call.rbs | 8 +- ...esponse_computer_tool_call_output_item.rbs | 2 +- .../models/responses/response_content.rbs | 2 +- .../response_content_part_added_event.rbs | 2 +- .../response_content_part_done_event.rbs | 2 +- .../responses/response_create_params.rbs | 6 +- .../models/responses/response_error.rbs | 2 +- .../response_file_search_tool_call.rbs | 4 +- .../responses/response_format_text_config.rbs | 2 +- .../responses/response_function_tool_call.rbs | 2 +- ...esponse_function_tool_call_output_item.rbs | 2 +- .../response_function_web_search.rbs | 2 +- .../models/responses/response_includable.rbs | 2 +- .../models/responses/response_input_audio.rbs | 2 +- .../responses/response_input_content.rbs | 2 +- .../models/responses/response_input_image.rbs | 2 +- .../models/responses/response_input_item.rbs | 12 +- .../responses/response_input_message_item.rbs | 6 +- sig/openai/models/responses/response_item.rbs | 2 +- .../models/responses/response_output_item.rbs | 2 +- .../responses/response_output_message.rbs | 4 +- .../models/responses/response_output_text.rbs | 2 +- .../responses/response_reasoning_item.rbs | 2 +- .../models/responses/response_status.rbs | 2 +- .../responses/response_stream_event.rbs | 2 +- .../response_text_annotation_delta_event.rbs | 2 +- sig/openai/models/responses/tool.rbs | 2 +- .../models/responses/tool_choice_options.rbs | 2 +- .../models/responses/tool_choice_types.rbs | 2 +- .../models/responses/web_search_tool.rbs | 4 +- sig/openai/models/responses_model.rbs | 2 +- sig/openai/models/upload.rbs | 2 +- sig/openai/models/vector_store.rbs | 2 +- .../models/vector_store_list_params.rbs | 2 +- .../models/vector_store_search_params.rbs | 6 +- .../models/vector_store_search_response.rbs | 4 +- .../file_batch_create_params.rbs | 2 +- .../file_batch_list_files_params.rbs | 4 +- .../vector_stores/file_create_params.rbs | 2 +- .../models/vector_stores/file_list_params.rbs | 4 +- .../vector_stores/file_update_params.rbs | 2 +- .../vector_stores/vector_store_file.rbs | 6 +- .../vector_stores/vector_store_file_batch.rbs | 2 +- 388 files changed, 3669 insertions(+), 620 deletions(-) diff --git a/lib/openai/models/audio/speech_create_params.rb b/lib/openai/models/audio/speech_create_params.rb index b7efc98d..3a0c5b33 100644 --- a/lib/openai/models/audio/speech_create_params.rb +++ b/lib/openai/models/audio/speech_create_params.rb @@ -111,6 +111,12 @@ module Voice SHIMMER = :shimmer finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, @@ -126,6 +132,12 @@ module ResponseFormat PCM = :pcm finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/audio/speech_model.rb b/lib/openai/models/audio/speech_model.rb index b85a4f1e..b2e5f284 100644 --- a/lib/openai/models/audio/speech_model.rb +++ b/lib/openai/models/audio/speech_model.rb @@ -11,6 +11,12 @@ module SpeechModel GPT_4O_MINI_TTS = :"gpt-4o-mini-tts" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/audio/transcription_create_params.rb b/lib/openai/models/audio/transcription_create_params.rb index 1ec3b0ac..c41eb0d5 100644 --- a/lib/openai/models/audio/transcription_create_params.rb +++ b/lib/openai/models/audio/transcription_create_params.rb @@ -156,6 +156,12 @@ module TimestampGranularity SEGMENT = :segment finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/audio/transcription_include.rb b/lib/openai/models/audio/transcription_include.rb index fc9e716d..41e2d8cf 100644 --- a/lib/openai/models/audio/transcription_include.rb +++ b/lib/openai/models/audio/transcription_include.rb @@ -9,6 +9,12 @@ module TranscriptionInclude LOGPROBS = :logprobs finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/audio/translation_create_params.rb b/lib/openai/models/audio/translation_create_params.rb index 087b2d38..47ce78ce 100644 --- a/lib/openai/models/audio/translation_create_params.rb +++ b/lib/openai/models/audio/translation_create_params.rb @@ -101,6 +101,12 @@ module ResponseFormat VTT = :vtt finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/audio_model.rb b/lib/openai/models/audio_model.rb index cb25d87b..d84ec517 100644 --- a/lib/openai/models/audio_model.rb +++ b/lib/openai/models/audio_model.rb @@ -10,6 +10,12 @@ module AudioModel GPT_4O_MINI_TRANSCRIBE = :"gpt-4o-mini-transcribe" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/audio_response_format.rb b/lib/openai/models/audio_response_format.rb index 105ac628..86745cf4 100644 --- a/lib/openai/models/audio_response_format.rb +++ b/lib/openai/models/audio_response_format.rb @@ -15,6 +15,12 @@ module AudioResponseFormat VTT = :vtt finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/batch.rb b/lib/openai/models/batch.rb index dcf830ae..0c1883c2 100644 --- a/lib/openai/models/batch.rb +++ b/lib/openai/models/batch.rb @@ -238,6 +238,12 @@ module Status CANCELLED = :cancelled finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Errors < OpenAI::BaseModel diff --git a/lib/openai/models/batch_create_params.rb b/lib/openai/models/batch_create_params.rb index 35dc43cb..85c2bb71 100644 --- a/lib/openai/models/batch_create_params.rb +++ b/lib/openai/models/batch_create_params.rb @@ -67,6 +67,12 @@ module CompletionWindow NUMBER_24H = :"24h" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The endpoint to be used for all requests in the batch. Currently @@ -82,6 +88,12 @@ module Endpoint V1_COMPLETIONS = :"/v1/completions" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/assistant_list_params.rb b/lib/openai/models/beta/assistant_list_params.rb index 5586ebe7..c7b7b460 100644 --- a/lib/openai/models/beta/assistant_list_params.rb +++ b/lib/openai/models/beta/assistant_list_params.rb @@ -76,6 +76,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/assistant_tool_choice.rb b/lib/openai/models/beta/assistant_tool_choice.rb index 78dd540e..332a8971 100644 --- a/lib/openai/models/beta/assistant_tool_choice.rb +++ b/lib/openai/models/beta/assistant_tool_choice.rb @@ -39,6 +39,12 @@ module Type FILE_SEARCH = :file_search finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/assistant_tool_choice_option.rb b/lib/openai/models/beta/assistant_tool_choice_option.rb index 560a4a80..0f60a7c0 100644 --- a/lib/openai/models/beta/assistant_tool_choice_option.rb +++ b/lib/openai/models/beta/assistant_tool_choice_option.rb @@ -31,6 +31,12 @@ module Auto REQUIRED = :required finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # @!parse diff --git a/lib/openai/models/beta/file_search_tool.rb b/lib/openai/models/beta/file_search_tool.rb index 102489f1..94ce6f78 100644 --- a/lib/openai/models/beta/file_search_tool.rb +++ b/lib/openai/models/beta/file_search_tool.rb @@ -114,6 +114,12 @@ module Ranker DEFAULT_2024_08_21 = :default_2024_08_21 finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/thread_create_and_run_params.rb b/lib/openai/models/beta/thread_create_and_run_params.rb index 4461713d..58aea234 100644 --- a/lib/openai/models/beta/thread_create_and_run_params.rb +++ b/lib/openai/models/beta/thread_create_and_run_params.rb @@ -356,6 +356,12 @@ module Role ASSISTANT = :assistant finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Attachment < OpenAI::BaseModel @@ -780,6 +786,12 @@ module Type LAST_MESSAGES = :last_messages finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/thread_create_params.rb b/lib/openai/models/beta/thread_create_params.rb index 53669757..abadddfc 100644 --- a/lib/openai/models/beta/thread_create_params.rb +++ b/lib/openai/models/beta/thread_create_params.rb @@ -129,6 +129,12 @@ module Role ASSISTANT = :assistant finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Attachment < OpenAI::BaseModel diff --git a/lib/openai/models/beta/threads/image_file.rb b/lib/openai/models/beta/threads/image_file.rb index fab8e1fc..873f7306 100644 --- a/lib/openai/models/beta/threads/image_file.rb +++ b/lib/openai/models/beta/threads/image_file.rb @@ -42,6 +42,12 @@ module Detail HIGH = :high finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/image_file_delta.rb b/lib/openai/models/beta/threads/image_file_delta.rb index e40aa711..a07a1a85 100644 --- a/lib/openai/models/beta/threads/image_file_delta.rb +++ b/lib/openai/models/beta/threads/image_file_delta.rb @@ -46,6 +46,12 @@ module Detail HIGH = :high finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/image_url.rb b/lib/openai/models/beta/threads/image_url.rb index 59dcae47..36f95249 100644 --- a/lib/openai/models/beta/threads/image_url.rb +++ b/lib/openai/models/beta/threads/image_url.rb @@ -41,6 +41,12 @@ module Detail HIGH = :high finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/image_url_delta.rb b/lib/openai/models/beta/threads/image_url_delta.rb index 787dd26c..f6c26510 100644 --- a/lib/openai/models/beta/threads/image_url_delta.rb +++ b/lib/openai/models/beta/threads/image_url_delta.rb @@ -45,6 +45,12 @@ module Detail HIGH = :high finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/message.rb b/lib/openai/models/beta/threads/message.rb index da2a8d75..4af15e3b 100644 --- a/lib/openai/models/beta/threads/message.rb +++ b/lib/openai/models/beta/threads/message.rb @@ -229,6 +229,12 @@ module Reason RUN_FAILED = :run_failed finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end @@ -240,6 +246,12 @@ module Role ASSISTANT = :assistant finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The status of the message, which can be either `in_progress`, `incomplete`, or @@ -252,6 +264,12 @@ module Status COMPLETED = :completed finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/message_create_params.rb b/lib/openai/models/beta/threads/message_create_params.rb index 1fcbaa76..faca57aa 100644 --- a/lib/openai/models/beta/threads/message_create_params.rb +++ b/lib/openai/models/beta/threads/message_create_params.rb @@ -89,6 +89,12 @@ module Role ASSISTANT = :assistant finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Attachment < OpenAI::BaseModel diff --git a/lib/openai/models/beta/threads/message_delta.rb b/lib/openai/models/beta/threads/message_delta.rb index 46d5d46f..34586ce6 100644 --- a/lib/openai/models/beta/threads/message_delta.rb +++ b/lib/openai/models/beta/threads/message_delta.rb @@ -43,6 +43,12 @@ module Role ASSISTANT = :assistant finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/message_list_params.rb b/lib/openai/models/beta/threads/message_list_params.rb index 816ed048..8eacf749 100644 --- a/lib/openai/models/beta/threads/message_list_params.rb +++ b/lib/openai/models/beta/threads/message_list_params.rb @@ -88,6 +88,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/run.rb b/lib/openai/models/beta/threads/run.rb index 2d7b18a8..f79c15af 100644 --- a/lib/openai/models/beta/threads/run.rb +++ b/lib/openai/models/beta/threads/run.rb @@ -314,6 +314,12 @@ module Reason MAX_PROMPT_TOKENS = :max_prompt_tokens finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end @@ -349,6 +355,12 @@ module Code INVALID_PROMPT = :invalid_prompt finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end @@ -435,6 +447,12 @@ module Type LAST_MESSAGES = :last_messages finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end diff --git a/lib/openai/models/beta/threads/run_create_params.rb b/lib/openai/models/beta/threads/run_create_params.rb index f1e8d793..c5d6dd63 100644 --- a/lib/openai/models/beta/threads/run_create_params.rb +++ b/lib/openai/models/beta/threads/run_create_params.rb @@ -318,6 +318,12 @@ module Role ASSISTANT = :assistant finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Attachment < OpenAI::BaseModel @@ -442,6 +448,12 @@ module Type LAST_MESSAGES = :last_messages finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/run_list_params.rb b/lib/openai/models/beta/threads/run_list_params.rb index fa0aee48..a0286c58 100644 --- a/lib/openai/models/beta/threads/run_list_params.rb +++ b/lib/openai/models/beta/threads/run_list_params.rb @@ -77,6 +77,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/run_status.rb b/lib/openai/models/beta/threads/run_status.rb index 727fa009..f3701e63 100644 --- a/lib/openai/models/beta/threads/run_status.rb +++ b/lib/openai/models/beta/threads/run_status.rb @@ -21,6 +21,12 @@ module RunStatus EXPIRED = :expired finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/runs/file_search_tool_call.rb b/lib/openai/models/beta/threads/runs/file_search_tool_call.rb index 47fd4a37..00d5e5ca 100644 --- a/lib/openai/models/beta/threads/runs/file_search_tool_call.rb +++ b/lib/openai/models/beta/threads/runs/file_search_tool_call.rb @@ -102,6 +102,12 @@ module Ranker DEFAULT_2024_08_21 = :default_2024_08_21 finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end @@ -186,6 +192,12 @@ module Type TEXT = :text finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/beta/threads/runs/run_step.rb b/lib/openai/models/beta/threads/runs/run_step.rb index d54a639a..15da4b34 100644 --- a/lib/openai/models/beta/threads/runs/run_step.rb +++ b/lib/openai/models/beta/threads/runs/run_step.rb @@ -191,6 +191,12 @@ module Code RATE_LIMIT_EXCEEDED = :rate_limit_exceeded finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end @@ -206,6 +212,12 @@ module Status EXPIRED = :expired finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The details of the run step. @@ -235,6 +247,12 @@ module Type TOOL_CALLS = :tool_calls finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Usage < OpenAI::BaseModel diff --git a/lib/openai/models/beta/threads/runs/run_step_include.rb b/lib/openai/models/beta/threads/runs/run_step_include.rb index 32e98757..9aad4b0e 100644 --- a/lib/openai/models/beta/threads/runs/run_step_include.rb +++ b/lib/openai/models/beta/threads/runs/run_step_include.rb @@ -12,6 +12,12 @@ module RunStepInclude :"step_details.tool_calls[*].file_search.results[*].content" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end diff --git a/lib/openai/models/beta/threads/runs/step_list_params.rb b/lib/openai/models/beta/threads/runs/step_list_params.rb index 3a12f3fe..c699a8f7 100644 --- a/lib/openai/models/beta/threads/runs/step_list_params.rb +++ b/lib/openai/models/beta/threads/runs/step_list_params.rb @@ -101,6 +101,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/chat/chat_completion.rb b/lib/openai/models/chat/chat_completion.rb index fcb5196d..5920c8d3 100644 --- a/lib/openai/models/chat/chat_completion.rb +++ b/lib/openai/models/chat/chat_completion.rb @@ -149,6 +149,12 @@ module FinishReason FUNCTION_CALL = :function_call finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Logprobs < OpenAI::BaseModel @@ -184,6 +190,12 @@ module ServiceTier DEFAULT = :default finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/chat/chat_completion_audio_param.rb b/lib/openai/models/chat/chat_completion_audio_param.rb index 5f1ca422..c03b45ad 100644 --- a/lib/openai/models/chat/chat_completion_audio_param.rb +++ b/lib/openai/models/chat/chat_completion_audio_param.rb @@ -42,6 +42,12 @@ module Format PCM16 = :pcm16 finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The voice the model uses to respond. Supported voices are `alloy`, `ash`, @@ -59,6 +65,12 @@ module Voice VERSE = :verse finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/chat/chat_completion_chunk.rb b/lib/openai/models/chat/chat_completion_chunk.rb index fd4648fc..ee479086 100644 --- a/lib/openai/models/chat/chat_completion_chunk.rb +++ b/lib/openai/models/chat/chat_completion_chunk.rb @@ -244,6 +244,12 @@ module Role TOOL = :tool finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class ToolCall < OpenAI::BaseModel @@ -331,6 +337,12 @@ module Type FUNCTION = :function finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end @@ -351,6 +363,12 @@ module FinishReason FUNCTION_CALL = :function_call finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Logprobs < OpenAI::BaseModel @@ -386,6 +404,12 @@ module ServiceTier DEFAULT = :default finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/chat/chat_completion_content_part_image.rb b/lib/openai/models/chat/chat_completion_content_part_image.rb index 7b165ecb..b2a578df 100644 --- a/lib/openai/models/chat/chat_completion_content_part_image.rb +++ b/lib/openai/models/chat/chat_completion_content_part_image.rb @@ -61,6 +61,12 @@ module Detail HIGH = :high finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/chat/chat_completion_content_part_input_audio.rb b/lib/openai/models/chat/chat_completion_content_part_input_audio.rb index 7e5f53ee..27ce4e32 100644 --- a/lib/openai/models/chat/chat_completion_content_part_input_audio.rb +++ b/lib/openai/models/chat/chat_completion_content_part_input_audio.rb @@ -56,6 +56,12 @@ module Format MP3 = :mp3 finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/chat/chat_completion_modality.rb b/lib/openai/models/chat/chat_completion_modality.rb index eae25ae3..9d7033f1 100644 --- a/lib/openai/models/chat/chat_completion_modality.rb +++ b/lib/openai/models/chat/chat_completion_modality.rb @@ -10,6 +10,12 @@ module ChatCompletionModality AUDIO = :audio finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end diff --git a/lib/openai/models/chat/chat_completion_role.rb b/lib/openai/models/chat/chat_completion_role.rb index 43666654..ad95f7d6 100644 --- a/lib/openai/models/chat/chat_completion_role.rb +++ b/lib/openai/models/chat/chat_completion_role.rb @@ -15,6 +15,12 @@ module ChatCompletionRole FUNCTION = :function finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end diff --git a/lib/openai/models/chat/chat_completion_tool_choice_option.rb b/lib/openai/models/chat/chat_completion_tool_choice_option.rb index 273236d8..349d84e1 100644 --- a/lib/openai/models/chat/chat_completion_tool_choice_option.rb +++ b/lib/openai/models/chat/chat_completion_tool_choice_option.rb @@ -32,6 +32,12 @@ module Auto REQUIRED = :required finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # @!parse diff --git a/lib/openai/models/chat/completion_create_params.rb b/lib/openai/models/chat/completion_create_params.rb index c326a2d8..b22818b3 100644 --- a/lib/openai/models/chat/completion_create_params.rb +++ b/lib/openai/models/chat/completion_create_params.rb @@ -475,6 +475,12 @@ module FunctionCallMode AUTO = :auto finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # @!parse @@ -537,6 +543,12 @@ module Modality AUDIO = :audio finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # An object specifying the format that the model must output. @@ -593,6 +605,12 @@ module ServiceTier DEFAULT = :default finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # Up to 4 sequences where the API will stop generating further tokens. The @@ -656,6 +674,12 @@ module SearchContextSize HIGH = :high finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class UserLocation < OpenAI::BaseModel diff --git a/lib/openai/models/chat/completion_list_params.rb b/lib/openai/models/chat/completion_list_params.rb index ce2187d8..8c9be5ed 100644 --- a/lib/openai/models/chat/completion_list_params.rb +++ b/lib/openai/models/chat/completion_list_params.rb @@ -78,6 +78,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/chat/completions/message_list_params.rb b/lib/openai/models/chat/completions/message_list_params.rb index 7d45da51..fb9059c7 100644 --- a/lib/openai/models/chat/completions/message_list_params.rb +++ b/lib/openai/models/chat/completions/message_list_params.rb @@ -59,6 +59,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/chat_model.rb b/lib/openai/models/chat_model.rb index 695dcb50..5c34a108 100644 --- a/lib/openai/models/chat_model.rb +++ b/lib/openai/models/chat_model.rb @@ -50,6 +50,12 @@ module ChatModel GPT_3_5_TURBO_16K_0613 = :"gpt-3.5-turbo-16k-0613" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/comparison_filter.rb b/lib/openai/models/comparison_filter.rb index 2b00e018..3d5e8ba5 100644 --- a/lib/openai/models/comparison_filter.rb +++ b/lib/openai/models/comparison_filter.rb @@ -60,6 +60,12 @@ module Type LTE = :lte finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The value to compare against the attribute key; supports string, number, or diff --git a/lib/openai/models/completion_choice.rb b/lib/openai/models/completion_choice.rb index df42c59b..26b78056 100644 --- a/lib/openai/models/completion_choice.rb +++ b/lib/openai/models/completion_choice.rb @@ -49,6 +49,12 @@ module FinishReason CONTENT_FILTER = :content_filter finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Logprobs < OpenAI::BaseModel diff --git a/lib/openai/models/compound_filter.rb b/lib/openai/models/compound_filter.rb index 4223ab0d..f27c7333 100644 --- a/lib/openai/models/compound_filter.rb +++ b/lib/openai/models/compound_filter.rb @@ -51,6 +51,12 @@ module Type OR = :or finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/embedding_create_params.rb b/lib/openai/models/embedding_create_params.rb index e215c574..d41fd3c1 100644 --- a/lib/openai/models/embedding_create_params.rb +++ b/lib/openai/models/embedding_create_params.rb @@ -141,6 +141,12 @@ module EncodingFormat BASE64 = :base64 finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/embedding_model.rb b/lib/openai/models/embedding_model.rb index 0eab075d..a3ace03e 100644 --- a/lib/openai/models/embedding_model.rb +++ b/lib/openai/models/embedding_model.rb @@ -10,6 +10,12 @@ module EmbeddingModel TEXT_EMBEDDING_3_LARGE = :"text-embedding-3-large" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/file_list_params.rb b/lib/openai/models/file_list_params.rb index ae6cf6ed..814201ae 100644 --- a/lib/openai/models/file_list_params.rb +++ b/lib/openai/models/file_list_params.rb @@ -72,6 +72,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/file_object.rb b/lib/openai/models/file_object.rb index a89db46f..0ff33248 100644 --- a/lib/openai/models/file_object.rb +++ b/lib/openai/models/file_object.rb @@ -114,6 +114,12 @@ module Purpose VISION = :vision finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # @deprecated @@ -128,6 +134,12 @@ module Status ERROR = :error finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/file_purpose.rb b/lib/openai/models/file_purpose.rb index 49c2717d..5a1df197 100644 --- a/lib/openai/models/file_purpose.rb +++ b/lib/openai/models/file_purpose.rb @@ -17,6 +17,12 @@ module FilePurpose EVALS = :evals finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/fine_tuning/fine_tuning_job.rb b/lib/openai/models/fine_tuning/fine_tuning_job.rb index cdfbcc5f..9a0b6281 100644 --- a/lib/openai/models/fine_tuning/fine_tuning_job.rb +++ b/lib/openai/models/fine_tuning/fine_tuning_job.rb @@ -334,6 +334,12 @@ module Status CANCELLED = :cancelled finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Method < OpenAI::BaseModel @@ -652,6 +658,12 @@ module Type DPO = :dpo finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/fine_tuning/fine_tuning_job_event.rb b/lib/openai/models/fine_tuning/fine_tuning_job_event.rb index 207444b5..11db3c9d 100644 --- a/lib/openai/models/fine_tuning/fine_tuning_job_event.rb +++ b/lib/openai/models/fine_tuning/fine_tuning_job_event.rb @@ -78,6 +78,12 @@ module Level ERROR = :error finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The type of event. @@ -88,6 +94,12 @@ module Type METRICS = :metrics finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/fine_tuning/job_create_params.rb b/lib/openai/models/fine_tuning/job_create_params.rb index c1cbd747..c75b6b94 100644 --- a/lib/openai/models/fine_tuning/job_create_params.rb +++ b/lib/openai/models/fine_tuning/job_create_params.rb @@ -664,6 +664,12 @@ module Type DPO = :dpo finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/image_create_variation_params.rb b/lib/openai/models/image_create_variation_params.rb index ff2e6112..6b469d42 100644 --- a/lib/openai/models/image_create_variation_params.rb +++ b/lib/openai/models/image_create_variation_params.rb @@ -97,6 +97,12 @@ module ResponseFormat B64_JSON = :b64_json finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The size of the generated images. Must be one of `256x256`, `512x512`, or @@ -109,6 +115,12 @@ module Size NUMBER_1024X1024 = :"1024x1024" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/image_edit_params.rb b/lib/openai/models/image_edit_params.rb index 523b95ca..a2017242 100644 --- a/lib/openai/models/image_edit_params.rb +++ b/lib/openai/models/image_edit_params.rb @@ -128,6 +128,12 @@ module ResponseFormat B64_JSON = :b64_json finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The size of the generated images. Must be one of `256x256`, `512x512`, or @@ -140,6 +146,12 @@ module Size NUMBER_1024X1024 = :"1024x1024" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/image_generate_params.rb b/lib/openai/models/image_generate_params.rb index a4993e78..420abb8a 100644 --- a/lib/openai/models/image_generate_params.rb +++ b/lib/openai/models/image_generate_params.rb @@ -130,6 +130,12 @@ module Quality HD = :hd finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The format in which the generated images are returned. Must be one of `url` or @@ -142,6 +148,12 @@ module ResponseFormat B64_JSON = :b64_json finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The size of the generated images. Must be one of `256x256`, `512x512`, or @@ -157,6 +169,12 @@ module Size NUMBER_1024X1792 = :"1024x1792" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The style of the generated images. Must be one of `vivid` or `natural`. Vivid @@ -170,6 +188,12 @@ module Style NATURAL = :natural finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/image_model.rb b/lib/openai/models/image_model.rb index ce36cc6d..7ebd947c 100644 --- a/lib/openai/models/image_model.rb +++ b/lib/openai/models/image_model.rb @@ -9,6 +9,12 @@ module ImageModel DALL_E_3 = :"dall-e-3" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/moderation.rb b/lib/openai/models/moderation.rb index 2b0818e8..922325b5 100644 --- a/lib/openai/models/moderation.rb +++ b/lib/openai/models/moderation.rb @@ -315,6 +315,12 @@ module Harassment TEXT = :text finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module HarassmentThreatening @@ -323,6 +329,12 @@ module HarassmentThreatening TEXT = :text finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module Hate @@ -331,6 +343,12 @@ module Hate TEXT = :text finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module HateThreatening @@ -339,6 +357,12 @@ module HateThreatening TEXT = :text finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module Illicit @@ -347,6 +371,12 @@ module Illicit TEXT = :text finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module IllicitViolent @@ -355,6 +385,12 @@ module IllicitViolent TEXT = :text finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module SelfHarm @@ -364,6 +400,12 @@ module SelfHarm IMAGE = :image finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module SelfHarmInstruction @@ -373,6 +415,12 @@ module SelfHarmInstruction IMAGE = :image finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module SelfHarmIntent @@ -382,6 +430,12 @@ module SelfHarmIntent IMAGE = :image finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module Sexual @@ -391,6 +445,12 @@ module Sexual IMAGE = :image finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module SexualMinor @@ -399,6 +459,12 @@ module SexualMinor TEXT = :text finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module Violence @@ -408,6 +474,12 @@ module Violence IMAGE = :image finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module ViolenceGraphic @@ -417,6 +489,12 @@ module ViolenceGraphic IMAGE = :image finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end diff --git a/lib/openai/models/moderation_model.rb b/lib/openai/models/moderation_model.rb index aad66a00..58e33aeb 100644 --- a/lib/openai/models/moderation_model.rb +++ b/lib/openai/models/moderation_model.rb @@ -11,6 +11,12 @@ module ModerationModel TEXT_MODERATION_STABLE = :"text-moderation-stable" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/reasoning.rb b/lib/openai/models/reasoning.rb index cfe04696..86ed1a42 100644 --- a/lib/openai/models/reasoning.rb +++ b/lib/openai/models/reasoning.rb @@ -49,6 +49,12 @@ module GenerateSummary DETAILED = :detailed finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/reasoning_effort.rb b/lib/openai/models/reasoning_effort.rb index e27540e1..e59ef5cb 100644 --- a/lib/openai/models/reasoning_effort.rb +++ b/lib/openai/models/reasoning_effort.rb @@ -16,6 +16,12 @@ module ReasoningEffort HIGH = :high finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/computer_tool.rb b/lib/openai/models/responses/computer_tool.rb index 1359937f..86220eb2 100644 --- a/lib/openai/models/responses/computer_tool.rb +++ b/lib/openai/models/responses/computer_tool.rb @@ -51,6 +51,12 @@ module Environment BROWSER = :browser finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/easy_input_message.rb b/lib/openai/models/responses/easy_input_message.rb index bd57a3e2..cbc17798 100644 --- a/lib/openai/models/responses/easy_input_message.rb +++ b/lib/openai/models/responses/easy_input_message.rb @@ -73,6 +73,12 @@ module Role DEVELOPER = :developer finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The type of the message input. Always `message`. @@ -82,6 +88,12 @@ module Type MESSAGE = :message finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/file_search_tool.rb b/lib/openai/models/responses/file_search_tool.rb index 28ded43b..a557be49 100644 --- a/lib/openai/models/responses/file_search_tool.rb +++ b/lib/openai/models/responses/file_search_tool.rb @@ -120,6 +120,12 @@ module Ranker DEFAULT_2024_11_15 = :"default-2024-11-15" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/input_item_list_params.rb b/lib/openai/models/responses/input_item_list_params.rb index adee6e5b..c0cd1b8d 100644 --- a/lib/openai/models/responses/input_item_list_params.rb +++ b/lib/openai/models/responses/input_item_list_params.rb @@ -74,6 +74,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response.rb b/lib/openai/models/responses/response.rb index a9ba3f8c..60bff913 100644 --- a/lib/openai/models/responses/response.rb +++ b/lib/openai/models/responses/response.rb @@ -297,6 +297,12 @@ module Reason CONTENT_FILTER = :content_filter finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end @@ -344,6 +350,12 @@ module Truncation DISABLED = :disabled finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_code_interpreter_tool_call.rb b/lib/openai/models/responses/response_code_interpreter_tool_call.rb index bf04793b..8c1cc921 100644 --- a/lib/openai/models/responses/response_code_interpreter_tool_call.rb +++ b/lib/openai/models/responses/response_code_interpreter_tool_call.rb @@ -146,6 +146,12 @@ module Status COMPLETED = :completed finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_computer_tool_call.rb b/lib/openai/models/responses/response_computer_tool_call.rb index 07da24be..0123e679 100644 --- a/lib/openai/models/responses/response_computer_tool_call.rb +++ b/lib/openai/models/responses/response_computer_tool_call.rb @@ -142,6 +142,12 @@ module Button FORWARD = :forward finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end @@ -448,6 +454,12 @@ module Status INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The type of the computer call. Always `computer_call`. @@ -457,6 +469,12 @@ module Type COMPUTER_CALL = :computer_call finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_computer_tool_call_output_item.rb b/lib/openai/models/responses/response_computer_tool_call_output_item.rb index 33e5105d..cc5bfbe9 100644 --- a/lib/openai/models/responses/response_computer_tool_call_output_item.rb +++ b/lib/openai/models/responses/response_computer_tool_call_output_item.rb @@ -104,6 +104,12 @@ module Status INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_create_params.rb b/lib/openai/models/responses/response_create_params.rb index 45eb0019..d49d609c 100644 --- a/lib/openai/models/responses/response_create_params.rb +++ b/lib/openai/models/responses/response_create_params.rb @@ -313,6 +313,12 @@ module Truncation DISABLED = :disabled finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_error.rb b/lib/openai/models/responses/response_error.rb index 21b8b11b..2fcc855b 100644 --- a/lib/openai/models/responses/response_error.rb +++ b/lib/openai/models/responses/response_error.rb @@ -50,6 +50,12 @@ module Code IMAGE_FILE_NOT_FOUND = :image_file_not_found finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_file_search_tool_call.rb b/lib/openai/models/responses/response_file_search_tool_call.rb index 11c8e566..9b5b331c 100644 --- a/lib/openai/models/responses/response_file_search_tool_call.rb +++ b/lib/openai/models/responses/response_file_search_tool_call.rb @@ -64,6 +64,12 @@ module Status FAILED = :failed finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class Result < OpenAI::BaseModel diff --git a/lib/openai/models/responses/response_function_tool_call.rb b/lib/openai/models/responses/response_function_tool_call.rb index 2cdffc5f..99de4281 100644 --- a/lib/openai/models/responses/response_function_tool_call.rb +++ b/lib/openai/models/responses/response_function_tool_call.rb @@ -75,6 +75,12 @@ module Status INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_function_tool_call_output_item.rb b/lib/openai/models/responses/response_function_tool_call_output_item.rb index 283f9afa..a3113d19 100644 --- a/lib/openai/models/responses/response_function_tool_call_output_item.rb +++ b/lib/openai/models/responses/response_function_tool_call_output_item.rb @@ -60,6 +60,12 @@ module Status INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_function_web_search.rb b/lib/openai/models/responses/response_function_web_search.rb index fbcf112a..05bb88d9 100644 --- a/lib/openai/models/responses/response_function_web_search.rb +++ b/lib/openai/models/responses/response_function_web_search.rb @@ -45,6 +45,12 @@ module Status FAILED = :failed finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_includable.rb b/lib/openai/models/responses/response_includable.rb index 7eb0bd14..2ed1572f 100644 --- a/lib/openai/models/responses/response_includable.rb +++ b/lib/openai/models/responses/response_includable.rb @@ -19,6 +19,12 @@ module ResponseIncludable COMPUTER_CALL_OUTPUT_OUTPUT_IMAGE_URL = :"computer_call_output.output.image_url" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_input_audio.rb b/lib/openai/models/responses/response_input_audio.rb index 23539df8..0beb7f70 100644 --- a/lib/openai/models/responses/response_input_audio.rb +++ b/lib/openai/models/responses/response_input_audio.rb @@ -41,6 +41,12 @@ module Format WAV = :wav finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_input_image.rb b/lib/openai/models/responses/response_input_image.rb index e6d2c0ce..025c1255 100644 --- a/lib/openai/models/responses/response_input_image.rb +++ b/lib/openai/models/responses/response_input_image.rb @@ -53,6 +53,12 @@ module Detail AUTO = :auto finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_input_item.rb b/lib/openai/models/responses/response_input_item.rb index adb90a0a..5aade5e3 100644 --- a/lib/openai/models/responses/response_input_item.rb +++ b/lib/openai/models/responses/response_input_item.rb @@ -115,6 +115,12 @@ module Role DEVELOPER = :developer finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The status of item. One of `in_progress`, `completed`, or `incomplete`. @@ -127,6 +133,12 @@ module Status INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The type of the message input. Always set to `message`. @@ -136,6 +148,12 @@ module Type MESSAGE = :message finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end @@ -246,6 +264,12 @@ module Status INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end @@ -313,6 +337,12 @@ module Status INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end diff --git a/lib/openai/models/responses/response_input_message_item.rb b/lib/openai/models/responses/response_input_message_item.rb index 4e29d6dd..af7318e2 100644 --- a/lib/openai/models/responses/response_input_message_item.rb +++ b/lib/openai/models/responses/response_input_message_item.rb @@ -64,6 +64,12 @@ module Role DEVELOPER = :developer finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The status of item. One of `in_progress`, `completed`, or `incomplete`. @@ -76,6 +82,12 @@ module Status INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # The type of the message input. Always set to `message`. @@ -85,6 +97,12 @@ module Type MESSAGE = :message finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_output_message.rb b/lib/openai/models/responses/response_output_message.rb index d9ab6443..e602d2ea 100644 --- a/lib/openai/models/responses/response_output_message.rb +++ b/lib/openai/models/responses/response_output_message.rb @@ -78,6 +78,12 @@ module Status INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_reasoning_item.rb b/lib/openai/models/responses/response_reasoning_item.rb index 4c410d54..8309c595 100644 --- a/lib/openai/models/responses/response_reasoning_item.rb +++ b/lib/openai/models/responses/response_reasoning_item.rb @@ -78,6 +78,12 @@ module Status INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/response_status.rb b/lib/openai/models/responses/response_status.rb index 3ec9d99f..0dd22d9b 100644 --- a/lib/openai/models/responses/response_status.rb +++ b/lib/openai/models/responses/response_status.rb @@ -14,6 +14,12 @@ module ResponseStatus INCOMPLETE = :incomplete finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/tool_choice_options.rb b/lib/openai/models/responses/tool_choice_options.rb index 9ec1a734..48a22269 100644 --- a/lib/openai/models/responses/tool_choice_options.rb +++ b/lib/openai/models/responses/tool_choice_options.rb @@ -19,6 +19,12 @@ module ToolChoiceOptions REQUIRED = :required finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/tool_choice_types.rb b/lib/openai/models/responses/tool_choice_types.rb index 9d8e05e2..c62ca447 100644 --- a/lib/openai/models/responses/tool_choice_types.rb +++ b/lib/openai/models/responses/tool_choice_types.rb @@ -44,6 +44,12 @@ module Type WEB_SEARCH_PREVIEW_2025_03_11 = :web_search_preview_2025_03_11 finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/responses/web_search_tool.rb b/lib/openai/models/responses/web_search_tool.rb index 9341e708..1826a57b 100644 --- a/lib/openai/models/responses/web_search_tool.rb +++ b/lib/openai/models/responses/web_search_tool.rb @@ -53,6 +53,12 @@ module Type WEB_SEARCH_PREVIEW_2025_03_11 = :web_search_preview_2025_03_11 finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # High level guidance for the amount of context window space to use for the @@ -65,6 +71,12 @@ module SearchContextSize HIGH = :high finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class UserLocation < OpenAI::BaseModel diff --git a/lib/openai/models/upload.rb b/lib/openai/models/upload.rb index 507858a6..3e23d757 100644 --- a/lib/openai/models/upload.rb +++ b/lib/openai/models/upload.rb @@ -86,6 +86,12 @@ module Status EXPIRED = :expired finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/vector_store.rb b/lib/openai/models/vector_store.rb index 3c74e1d8..f86bb7ea 100644 --- a/lib/openai/models/vector_store.rb +++ b/lib/openai/models/vector_store.rb @@ -168,6 +168,12 @@ module Status COMPLETED = :completed finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end class ExpiresAfter < OpenAI::BaseModel diff --git a/lib/openai/models/vector_store_list_params.rb b/lib/openai/models/vector_store_list_params.rb index 5effb4ea..94cfda44 100644 --- a/lib/openai/models/vector_store_list_params.rb +++ b/lib/openai/models/vector_store_list_params.rb @@ -75,6 +75,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/vector_store_search_params.rb b/lib/openai/models/vector_store_search_params.rb index ea877db0..38670d94 100644 --- a/lib/openai/models/vector_store_search_params.rb +++ b/lib/openai/models/vector_store_search_params.rb @@ -146,6 +146,12 @@ module Ranker DEFAULT_2024_11_15 = :"default-2024-11-15" finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/vector_store_search_response.rb b/lib/openai/models/vector_store_search_response.rb index ebb55560..23f38c59 100644 --- a/lib/openai/models/vector_store_search_response.rb +++ b/lib/openai/models/vector_store_search_response.rb @@ -94,6 +94,12 @@ module Type TEXT = :text finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/vector_stores/file_batch_list_files_params.rb b/lib/openai/models/vector_stores/file_batch_list_files_params.rb index 20469fe9..13e346c1 100644 --- a/lib/openai/models/vector_stores/file_batch_list_files_params.rb +++ b/lib/openai/models/vector_stores/file_batch_list_files_params.rb @@ -94,6 +94,12 @@ module Filter CANCELLED = :cancelled finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # Sort order by the `created_at` timestamp of the objects. `asc` for ascending @@ -105,6 +111,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/vector_stores/file_list_params.rb b/lib/openai/models/vector_stores/file_list_params.rb index 2f7ffbbc..092f40b0 100644 --- a/lib/openai/models/vector_stores/file_list_params.rb +++ b/lib/openai/models/vector_stores/file_list_params.rb @@ -88,6 +88,12 @@ module Filter CANCELLED = :cancelled finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end # Sort order by the `created_at` timestamp of the objects. `asc` for ascending @@ -99,6 +105,12 @@ module Order DESC = :desc finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/lib/openai/models/vector_stores/vector_store_file.rb b/lib/openai/models/vector_stores/vector_store_file.rb index c3d22aef..ad361605 100644 --- a/lib/openai/models/vector_stores/vector_store_file.rb +++ b/lib/openai/models/vector_stores/vector_store_file.rb @@ -138,6 +138,12 @@ module Code INVALID_FILE = :invalid_file finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end @@ -153,6 +159,12 @@ module Status FAILED = :failed finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end module Attribute diff --git a/lib/openai/models/vector_stores/vector_store_file_batch.rb b/lib/openai/models/vector_stores/vector_store_file_batch.rb index a8628b40..fbc1cc4f 100644 --- a/lib/openai/models/vector_stores/vector_store_file_batch.rb +++ b/lib/openai/models/vector_stores/vector_store_file_batch.rb @@ -112,6 +112,12 @@ module Status FAILED = :failed finalize! + + class << self + # @!parse + # # @return [Array] + # def values; end + end end end end diff --git a/rbi/lib/openai/models/all_models.rbi b/rbi/lib/openai/models/all_models.rbi index feedfa10..c1a126f5 100644 --- a/rbi/lib/openai/models/all_models.rbi +++ b/rbi/lib/openai/models/all_models.rbi @@ -11,11 +11,17 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::AllModels) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::AllModels::TaggedSymbol) } - O1_PRO = T.let(:"o1-pro", OpenAI::Models::AllModels::OrSymbol) - O1_PRO_2025_03_19 = T.let(:"o1-pro-2025-03-19", OpenAI::Models::AllModels::OrSymbol) - COMPUTER_USE_PREVIEW = T.let(:"computer-use-preview", OpenAI::Models::AllModels::OrSymbol) + O1_PRO = T.let(:"o1-pro", OpenAI::Models::AllModels::TaggedSymbol) + O1_PRO_2025_03_19 = T.let(:"o1-pro-2025-03-19", OpenAI::Models::AllModels::TaggedSymbol) + COMPUTER_USE_PREVIEW = T.let(:"computer-use-preview", OpenAI::Models::AllModels::TaggedSymbol) COMPUTER_USE_PREVIEW_2025_03_11 = - T.let(:"computer-use-preview-2025-03-11", OpenAI::Models::AllModels::OrSymbol) + T.let(:"computer-use-preview-2025-03-11", OpenAI::Models::AllModels::TaggedSymbol) + + class << self + sig { override.returns([String, OpenAI::Models::ChatModel::OrSymbol, OpenAI::Models::AllModels::OrSymbol]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/audio/speech_create_params.rbi b/rbi/lib/openai/models/audio/speech_create_params.rbi index c7babe62..49573052 100644 --- a/rbi/lib/openai/models/audio/speech_create_params.rbi +++ b/rbi/lib/openai/models/audio/speech_create_params.rbi @@ -115,6 +115,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::Audio::SpeechModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::Audio::SpeechModel::OrSymbol]) } + def variants + end + end end # The voice to use when generating the audio. Supported voices are `alloy`, `ash`, @@ -127,15 +133,21 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Audio::SpeechCreateParams::Voice) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) } - ALLOY = T.let(:alloy, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol) - ASH = T.let(:ash, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol) - CORAL = T.let(:coral, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol) - ECHO = T.let(:echo, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol) - FABLE = T.let(:fable, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol) - ONYX = T.let(:onyx, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol) - NOVA = T.let(:nova, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol) - SAGE = T.let(:sage, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol) - SHIMMER = T.let(:shimmer, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol) + ALLOY = T.let(:alloy, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) + ASH = T.let(:ash, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) + CORAL = T.let(:coral, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) + ECHO = T.let(:echo, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) + FABLE = T.let(:fable, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) + ONYX = T.let(:onyx, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) + NOVA = T.let(:nova, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) + SAGE = T.let(:sage, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) + SHIMMER = T.let(:shimmer, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol]) } + def values + end + end end # The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, @@ -147,12 +159,18 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::TaggedSymbol) } - MP3 = T.let(:mp3, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::OrSymbol) - OPUS = T.let(:opus, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::OrSymbol) - AAC = T.let(:aac, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::OrSymbol) - FLAC = T.let(:flac, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::OrSymbol) - WAV = T.let(:wav, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::OrSymbol) - PCM = T.let(:pcm, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::OrSymbol) + MP3 = T.let(:mp3, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::TaggedSymbol) + OPUS = T.let(:opus, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::TaggedSymbol) + AAC = T.let(:aac, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::TaggedSymbol) + FLAC = T.let(:flac, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::TaggedSymbol) + WAV = T.let(:wav, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::TaggedSymbol) + PCM = T.let(:pcm, OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Audio::SpeechCreateParams::ResponseFormat::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/audio/speech_model.rbi b/rbi/lib/openai/models/audio/speech_model.rbi index d375fcda..495283eb 100644 --- a/rbi/lib/openai/models/audio/speech_model.rbi +++ b/rbi/lib/openai/models/audio/speech_model.rbi @@ -9,9 +9,15 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Audio::SpeechModel) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Audio::SpeechModel::TaggedSymbol) } - TTS_1 = T.let(:"tts-1", OpenAI::Models::Audio::SpeechModel::OrSymbol) - TTS_1_HD = T.let(:"tts-1-hd", OpenAI::Models::Audio::SpeechModel::OrSymbol) - GPT_4O_MINI_TTS = T.let(:"gpt-4o-mini-tts", OpenAI::Models::Audio::SpeechModel::OrSymbol) + TTS_1 = T.let(:"tts-1", OpenAI::Models::Audio::SpeechModel::TaggedSymbol) + TTS_1_HD = T.let(:"tts-1-hd", OpenAI::Models::Audio::SpeechModel::TaggedSymbol) + GPT_4O_MINI_TTS = T.let(:"gpt-4o-mini-tts", OpenAI::Models::Audio::SpeechModel::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Audio::SpeechModel::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/audio/transcription_create_params.rbi b/rbi/lib/openai/models/audio/transcription_create_params.rbi index 272b6fc5..0d5d853f 100644 --- a/rbi/lib/openai/models/audio/transcription_create_params.rbi +++ b/rbi/lib/openai/models/audio/transcription_create_params.rbi @@ -170,6 +170,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::AudioModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::AudioModel::OrSymbol]) } + def variants + end + end end module TimestampGranularity @@ -180,9 +186,18 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Audio::TranscriptionCreateParams::TimestampGranularity::TaggedSymbol) } - WORD = T.let(:word, OpenAI::Models::Audio::TranscriptionCreateParams::TimestampGranularity::OrSymbol) + WORD = T.let(:word, OpenAI::Models::Audio::TranscriptionCreateParams::TimestampGranularity::TaggedSymbol) SEGMENT = - T.let(:segment, OpenAI::Models::Audio::TranscriptionCreateParams::TimestampGranularity::OrSymbol) + T.let(:segment, OpenAI::Models::Audio::TranscriptionCreateParams::TimestampGranularity::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Audio::TranscriptionCreateParams::TimestampGranularity::TaggedSymbol]) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/audio/transcription_create_response.rbi b/rbi/lib/openai/models/audio/transcription_create_response.rbi index e6190f8a..a15d78bf 100644 --- a/rbi/lib/openai/models/audio/transcription_create_response.rbi +++ b/rbi/lib/openai/models/audio/transcription_create_response.rbi @@ -10,6 +10,12 @@ module OpenAI Variants = type_template(:out) { {fixed: T.any(OpenAI::Models::Audio::Transcription, OpenAI::Models::Audio::TranscriptionVerbose)} } + + class << self + sig { override.returns([OpenAI::Models::Audio::Transcription, OpenAI::Models::Audio::TranscriptionVerbose]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/audio/transcription_include.rbi b/rbi/lib/openai/models/audio/transcription_include.rbi index 95c1bbab..531eaf5f 100644 --- a/rbi/lib/openai/models/audio/transcription_include.rbi +++ b/rbi/lib/openai/models/audio/transcription_include.rbi @@ -9,7 +9,13 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Audio::TranscriptionInclude) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Audio::TranscriptionInclude::TaggedSymbol) } - LOGPROBS = T.let(:logprobs, OpenAI::Models::Audio::TranscriptionInclude::OrSymbol) + LOGPROBS = T.let(:logprobs, OpenAI::Models::Audio::TranscriptionInclude::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Audio::TranscriptionInclude::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/audio/transcription_stream_event.rbi b/rbi/lib/openai/models/audio/transcription_stream_event.rbi index 4ca09f44..40a5e97b 100644 --- a/rbi/lib/openai/models/audio/transcription_stream_event.rbi +++ b/rbi/lib/openai/models/audio/transcription_stream_event.rbi @@ -19,6 +19,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Audio::TranscriptionTextDeltaEvent, OpenAI::Models::Audio::TranscriptionTextDoneEvent] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/audio/translation_create_params.rbi b/rbi/lib/openai/models/audio/translation_create_params.rbi index 3e9eeb48..b7cda45d 100644 --- a/rbi/lib/openai/models/audio/translation_create_params.rbi +++ b/rbi/lib/openai/models/audio/translation_create_params.rbi @@ -104,6 +104,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::AudioModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::AudioModel::OrSymbol]) } + def variants + end + end end # The format of the output, in one of these options: `json`, `text`, `srt`, @@ -116,12 +122,18 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::TaggedSymbol) } - JSON = T.let(:json, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::OrSymbol) - TEXT = T.let(:text, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::OrSymbol) - SRT = T.let(:srt, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::OrSymbol) + JSON = T.let(:json, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::TaggedSymbol) + TEXT = T.let(:text, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::TaggedSymbol) + SRT = T.let(:srt, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::TaggedSymbol) VERBOSE_JSON = - T.let(:verbose_json, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::OrSymbol) - VTT = T.let(:vtt, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::OrSymbol) + T.let(:verbose_json, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::TaggedSymbol) + VTT = T.let(:vtt, OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Audio::TranslationCreateParams::ResponseFormat::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/audio/translation_create_response.rbi b/rbi/lib/openai/models/audio/translation_create_response.rbi index 2d27d701..3ee8d56c 100644 --- a/rbi/lib/openai/models/audio/translation_create_response.rbi +++ b/rbi/lib/openai/models/audio/translation_create_response.rbi @@ -8,6 +8,12 @@ module OpenAI Variants = type_template(:out) { {fixed: T.any(OpenAI::Models::Audio::Translation, OpenAI::Models::Audio::TranslationVerbose)} } + + class << self + sig { override.returns([OpenAI::Models::Audio::Translation, OpenAI::Models::Audio::TranslationVerbose]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/audio_model.rbi b/rbi/lib/openai/models/audio_model.rbi index c17c0811..5ae6945c 100644 --- a/rbi/lib/openai/models/audio_model.rbi +++ b/rbi/lib/openai/models/audio_model.rbi @@ -8,9 +8,15 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::AudioModel) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::AudioModel::TaggedSymbol) } - WHISPER_1 = T.let(:"whisper-1", OpenAI::Models::AudioModel::OrSymbol) - GPT_4O_TRANSCRIBE = T.let(:"gpt-4o-transcribe", OpenAI::Models::AudioModel::OrSymbol) - GPT_4O_MINI_TRANSCRIBE = T.let(:"gpt-4o-mini-transcribe", OpenAI::Models::AudioModel::OrSymbol) + WHISPER_1 = T.let(:"whisper-1", OpenAI::Models::AudioModel::TaggedSymbol) + GPT_4O_TRANSCRIBE = T.let(:"gpt-4o-transcribe", OpenAI::Models::AudioModel::TaggedSymbol) + GPT_4O_MINI_TRANSCRIBE = T.let(:"gpt-4o-mini-transcribe", OpenAI::Models::AudioModel::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::AudioModel::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/audio_response_format.rbi b/rbi/lib/openai/models/audio_response_format.rbi index fc0693da..37fec73f 100644 --- a/rbi/lib/openai/models/audio_response_format.rbi +++ b/rbi/lib/openai/models/audio_response_format.rbi @@ -11,11 +11,17 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::AudioResponseFormat) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::AudioResponseFormat::TaggedSymbol) } - JSON = T.let(:json, OpenAI::Models::AudioResponseFormat::OrSymbol) - TEXT = T.let(:text, OpenAI::Models::AudioResponseFormat::OrSymbol) - SRT = T.let(:srt, OpenAI::Models::AudioResponseFormat::OrSymbol) - VERBOSE_JSON = T.let(:verbose_json, OpenAI::Models::AudioResponseFormat::OrSymbol) - VTT = T.let(:vtt, OpenAI::Models::AudioResponseFormat::OrSymbol) + JSON = T.let(:json, OpenAI::Models::AudioResponseFormat::TaggedSymbol) + TEXT = T.let(:text, OpenAI::Models::AudioResponseFormat::TaggedSymbol) + SRT = T.let(:srt, OpenAI::Models::AudioResponseFormat::TaggedSymbol) + VERBOSE_JSON = T.let(:verbose_json, OpenAI::Models::AudioResponseFormat::TaggedSymbol) + VTT = T.let(:vtt, OpenAI::Models::AudioResponseFormat::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::AudioResponseFormat::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/batch.rbi b/rbi/lib/openai/models/batch.rbi index 7ff79566..5c383697 100644 --- a/rbi/lib/openai/models/batch.rbi +++ b/rbi/lib/openai/models/batch.rbi @@ -288,6 +288,12 @@ module OpenAI EXPIRED = T.let(:expired, OpenAI::Models::Batch::Status::TaggedSymbol) CANCELLING = T.let(:cancelling, OpenAI::Models::Batch::Status::TaggedSymbol) CANCELLED = T.let(:cancelled, OpenAI::Models::Batch::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Batch::Status::TaggedSymbol]) } + def values + end + end end class Errors < OpenAI::BaseModel diff --git a/rbi/lib/openai/models/batch_create_params.rbi b/rbi/lib/openai/models/batch_create_params.rbi index 62413988..90e1afe6 100644 --- a/rbi/lib/openai/models/batch_create_params.rbi +++ b/rbi/lib/openai/models/batch_create_params.rbi @@ -102,7 +102,13 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::BatchCreateParams::CompletionWindow::TaggedSymbol) } - NUMBER_24H = T.let(:"24h", OpenAI::Models::BatchCreateParams::CompletionWindow::OrSymbol) + NUMBER_24H = T.let(:"24h", OpenAI::Models::BatchCreateParams::CompletionWindow::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::BatchCreateParams::CompletionWindow::TaggedSymbol]) } + def values + end + end end # The endpoint to be used for all requests in the batch. Currently @@ -115,11 +121,17 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::BatchCreateParams::Endpoint) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::BatchCreateParams::Endpoint::TaggedSymbol) } - V1_RESPONSES = T.let(:"/v1/responses", OpenAI::Models::BatchCreateParams::Endpoint::OrSymbol) + V1_RESPONSES = T.let(:"/v1/responses", OpenAI::Models::BatchCreateParams::Endpoint::TaggedSymbol) V1_CHAT_COMPLETIONS = - T.let(:"/v1/chat/completions", OpenAI::Models::BatchCreateParams::Endpoint::OrSymbol) - V1_EMBEDDINGS = T.let(:"/v1/embeddings", OpenAI::Models::BatchCreateParams::Endpoint::OrSymbol) - V1_COMPLETIONS = T.let(:"/v1/completions", OpenAI::Models::BatchCreateParams::Endpoint::OrSymbol) + T.let(:"/v1/chat/completions", OpenAI::Models::BatchCreateParams::Endpoint::TaggedSymbol) + V1_EMBEDDINGS = T.let(:"/v1/embeddings", OpenAI::Models::BatchCreateParams::Endpoint::TaggedSymbol) + V1_COMPLETIONS = T.let(:"/v1/completions", OpenAI::Models::BatchCreateParams::Endpoint::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::BatchCreateParams::Endpoint::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/assistant_create_params.rbi b/rbi/lib/openai/models/beta/assistant_create_params.rbi index 5a4a056a..e7046d48 100644 --- a/rbi/lib/openai/models/beta/assistant_create_params.rbi +++ b/rbi/lib/openai/models/beta/assistant_create_params.rbi @@ -317,6 +317,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::ChatModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::ChatModel::OrSymbol]) } + def variants + end + end end class ToolResources < OpenAI::BaseModel @@ -670,6 +676,17 @@ module OpenAI end end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/assistant_list_params.rbi b/rbi/lib/openai/models/beta/assistant_list_params.rbi index 7d2b0fef..cf967a08 100644 --- a/rbi/lib/openai/models/beta/assistant_list_params.rbi +++ b/rbi/lib/openai/models/beta/assistant_list_params.rbi @@ -90,8 +90,14 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Beta::AssistantListParams::Order) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::AssistantListParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::Beta::AssistantListParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::Beta::AssistantListParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::Beta::AssistantListParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::Beta::AssistantListParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::AssistantListParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/assistant_response_format_option.rbi b/rbi/lib/openai/models/beta/assistant_response_format_option.rbi index d0c034e2..65a440c2 100644 --- a/rbi/lib/openai/models/beta/assistant_response_format_option.rbi +++ b/rbi/lib/openai/models/beta/assistant_response_format_option.rbi @@ -37,6 +37,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [Symbol, OpenAI::Models::ResponseFormatText, OpenAI::Models::ResponseFormatJSONObject, OpenAI::Models::ResponseFormatJSONSchema] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/assistant_stream_event.rbi b/rbi/lib/openai/models/beta/assistant_stream_event.rbi index 59dfcef6..8651ae68 100644 --- a/rbi/lib/openai/models/beta/assistant_stream_event.rbi +++ b/rbi/lib/openai/models/beta/assistant_stream_event.rbi @@ -867,6 +867,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::AssistantStreamEvent::ThreadCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunQueued, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunRequiresAction, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunIncomplete, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunFailed, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCancelling, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCancelled, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunExpired, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepDelta, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepFailed, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCancelled, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepExpired, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageDelta, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageIncomplete, OpenAI::Models::Beta::AssistantStreamEvent::ErrorEvent] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/assistant_tool.rbi b/rbi/lib/openai/models/beta/assistant_tool.rbi index 6efa6193..aea5d000 100644 --- a/rbi/lib/openai/models/beta/assistant_tool.rbi +++ b/rbi/lib/openai/models/beta/assistant_tool.rbi @@ -16,6 +16,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::FileSearchTool, OpenAI::Models::Beta::FunctionTool] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/assistant_tool_choice.rbi b/rbi/lib/openai/models/beta/assistant_tool_choice.rbi index cb86fbe8..e40ae9b4 100644 --- a/rbi/lib/openai/models/beta/assistant_tool_choice.rbi +++ b/rbi/lib/openai/models/beta/assistant_tool_choice.rbi @@ -58,9 +58,16 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Beta::AssistantToolChoice::Type) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::AssistantToolChoice::Type::TaggedSymbol) } - FUNCTION = T.let(:function, OpenAI::Models::Beta::AssistantToolChoice::Type::OrSymbol) - CODE_INTERPRETER = T.let(:code_interpreter, OpenAI::Models::Beta::AssistantToolChoice::Type::OrSymbol) - FILE_SEARCH = T.let(:file_search, OpenAI::Models::Beta::AssistantToolChoice::Type::OrSymbol) + FUNCTION = T.let(:function, OpenAI::Models::Beta::AssistantToolChoice::Type::TaggedSymbol) + CODE_INTERPRETER = + T.let(:code_interpreter, OpenAI::Models::Beta::AssistantToolChoice::Type::TaggedSymbol) + FILE_SEARCH = T.let(:file_search, OpenAI::Models::Beta::AssistantToolChoice::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::AssistantToolChoice::Type::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/assistant_tool_choice_option.rbi b/rbi/lib/openai/models/beta/assistant_tool_choice_option.rbi index 14fac828..8afac7a6 100644 --- a/rbi/lib/openai/models/beta/assistant_tool_choice_option.rbi +++ b/rbi/lib/openai/models/beta/assistant_tool_choice_option.rbi @@ -34,9 +34,26 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::TaggedSymbol) } - NONE = T.let(:none, OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::OrSymbol) - AUTO = T.let(:auto, OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::OrSymbol) - REQUIRED = T.let(:required, OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::OrSymbol) + NONE = T.let(:none, OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::TaggedSymbol) + AUTO = T.let(:auto, OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::TaggedSymbol) + REQUIRED = T.let(:required, OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::TaggedSymbol]) } + def values + end + end + end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::OrSymbol, OpenAI::Models::Beta::AssistantToolChoice] + ) + end + def variants + end end end end diff --git a/rbi/lib/openai/models/beta/assistant_update_params.rbi b/rbi/lib/openai/models/beta/assistant_update_params.rbi index c1eb48ee..eb77a1f2 100644 --- a/rbi/lib/openai/models/beta/assistant_update_params.rbi +++ b/rbi/lib/openai/models/beta/assistant_update_params.rbi @@ -323,52 +323,61 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) } - O3_MINI = T.let(:"o3-mini", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + O3_MINI = T.let(:"o3-mini", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) O3_MINI_2025_01_31 = - T.let(:"o3-mini-2025-01-31", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - O1 = T.let(:o1, OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - O1_2024_12_17 = T.let(:"o1-2024-12-17", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_4O = T.let(:"gpt-4o", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"o3-mini-2025-01-31", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + O1 = T.let(:o1, OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + O1_2024_12_17 = T.let(:"o1-2024-12-17", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_4O = T.let(:"gpt-4o", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_4O_2024_11_20 = - T.let(:"gpt-4o-2024-11-20", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-4o-2024-11-20", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_4O_2024_08_06 = - T.let(:"gpt-4o-2024-08-06", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-4o-2024-08-06", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_4O_2024_05_13 = - T.let(:"gpt-4o-2024-05-13", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_4O_MINI = T.let(:"gpt-4o-mini", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-4o-2024-05-13", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_4O_MINI = T.let(:"gpt-4o-mini", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_4O_MINI_2024_07_18 = - T.let(:"gpt-4o-mini-2024-07-18", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_4_5_PREVIEW = T.let(:"gpt-4.5-preview", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-4o-mini-2024-07-18", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_4_5_PREVIEW = + T.let(:"gpt-4.5-preview", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_4_5_PREVIEW_2025_02_27 = - T.let(:"gpt-4.5-preview-2025-02-27", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_4_TURBO = T.let(:"gpt-4-turbo", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-4.5-preview-2025-02-27", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_4_TURBO = T.let(:"gpt-4-turbo", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_4_TURBO_2024_04_09 = - T.let(:"gpt-4-turbo-2024-04-09", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-4-turbo-2024-04-09", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_4_0125_PREVIEW = - T.let(:"gpt-4-0125-preview", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-4-0125-preview", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_4_TURBO_PREVIEW = - T.let(:"gpt-4-turbo-preview", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-4-turbo-preview", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_4_1106_PREVIEW = - T.let(:"gpt-4-1106-preview", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-4-1106-preview", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_4_VISION_PREVIEW = - T.let(:"gpt-4-vision-preview", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_4 = T.let(:"gpt-4", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_4_0314 = T.let(:"gpt-4-0314", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_4_0613 = T.let(:"gpt-4-0613", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_4_32K = T.let(:"gpt-4-32k", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_4_32K_0314 = T.let(:"gpt-4-32k-0314", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_4_32K_0613 = T.let(:"gpt-4-32k-0613", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) - GPT_3_5_TURBO = T.let(:"gpt-3.5-turbo", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-4-vision-preview", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_4 = T.let(:"gpt-4", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_4_0314 = T.let(:"gpt-4-0314", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_4_0613 = T.let(:"gpt-4-0613", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_4_32K = T.let(:"gpt-4-32k", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_4_32K_0314 = + T.let(:"gpt-4-32k-0314", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_4_32K_0613 = + T.let(:"gpt-4-32k-0613", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + GPT_3_5_TURBO = T.let(:"gpt-3.5-turbo", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_3_5_TURBO_16K = - T.let(:"gpt-3.5-turbo-16k", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-3.5-turbo-16k", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_3_5_TURBO_0613 = - T.let(:"gpt-3.5-turbo-0613", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-3.5-turbo-0613", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_3_5_TURBO_1106 = - T.let(:"gpt-3.5-turbo-1106", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-3.5-turbo-1106", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_3_5_TURBO_0125 = - T.let(:"gpt-3.5-turbo-0125", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-3.5-turbo-0125", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) GPT_3_5_TURBO_16K_0613 = - T.let(:"gpt-3.5-turbo-16k-0613", OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol) + T.let(:"gpt-3.5-turbo-16k-0613", OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) + + class << self + sig { override.returns([String, OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol]) } + def variants + end + end end class ToolResources < OpenAI::BaseModel diff --git a/rbi/lib/openai/models/beta/file_search_tool.rbi b/rbi/lib/openai/models/beta/file_search_tool.rbi index 059290ff..27504367 100644 --- a/rbi/lib/openai/models/beta/file_search_tool.rbi +++ b/rbi/lib/openai/models/beta/file_search_tool.rbi @@ -152,12 +152,22 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::FileSearchTool::FileSearch::RankingOptions::Ranker::TaggedSymbol) } - AUTO = T.let(:auto, OpenAI::Models::Beta::FileSearchTool::FileSearch::RankingOptions::Ranker::OrSymbol) + AUTO = + T.let(:auto, OpenAI::Models::Beta::FileSearchTool::FileSearch::RankingOptions::Ranker::TaggedSymbol) DEFAULT_2024_08_21 = T.let( :default_2024_08_21, - OpenAI::Models::Beta::FileSearchTool::FileSearch::RankingOptions::Ranker::OrSymbol + OpenAI::Models::Beta::FileSearchTool::FileSearch::RankingOptions::Ranker::TaggedSymbol ) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Beta::FileSearchTool::FileSearch::RankingOptions::Ranker::TaggedSymbol]) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/message_stream_event.rbi b/rbi/lib/openai/models/beta/message_stream_event.rbi index 98f7e150..0766b1b4 100644 --- a/rbi/lib/openai/models/beta/message_stream_event.rbi +++ b/rbi/lib/openai/models/beta/message_stream_event.rbi @@ -191,6 +191,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageCreated, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageInProgress, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageDelta, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageCompleted, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageIncomplete] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/run_step_stream_event.rbi b/rbi/lib/openai/models/beta/run_step_stream_event.rbi index cfd0841f..11b0dbf9 100644 --- a/rbi/lib/openai/models/beta/run_step_stream_event.rbi +++ b/rbi/lib/openai/models/beta/run_step_stream_event.rbi @@ -258,6 +258,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepCreated, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepInProgress, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepDelta, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepCompleted, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepFailed, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepCancelled, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepExpired] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/run_stream_event.rbi b/rbi/lib/openai/models/beta/run_stream_event.rbi index 37b5fe0c..0b347621 100644 --- a/rbi/lib/openai/models/beta/run_stream_event.rbi +++ b/rbi/lib/openai/models/beta/run_stream_event.rbi @@ -355,6 +355,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::RunStreamEvent::ThreadRunCreated, OpenAI::Models::Beta::RunStreamEvent::ThreadRunQueued, OpenAI::Models::Beta::RunStreamEvent::ThreadRunInProgress, OpenAI::Models::Beta::RunStreamEvent::ThreadRunRequiresAction, OpenAI::Models::Beta::RunStreamEvent::ThreadRunCompleted, OpenAI::Models::Beta::RunStreamEvent::ThreadRunIncomplete, OpenAI::Models::Beta::RunStreamEvent::ThreadRunFailed, OpenAI::Models::Beta::RunStreamEvent::ThreadRunCancelling, OpenAI::Models::Beta::RunStreamEvent::ThreadRunCancelled, OpenAI::Models::Beta::RunStreamEvent::ThreadRunExpired] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/thread_create_and_run_params.rbi b/rbi/lib/openai/models/beta/thread_create_and_run_params.rbi index 31b70a45..8e93da0a 100644 --- a/rbi/lib/openai/models/beta/thread_create_and_run_params.rbi +++ b/rbi/lib/openai/models/beta/thread_create_and_run_params.rbi @@ -432,6 +432,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::ChatModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::ChatModel::OrSymbol]) } + def variants + end + end end class Thread < OpenAI::BaseModel @@ -670,6 +676,26 @@ module OpenAI MessageContentPartParamArray = T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) + + class << self + sig do + override + .returns( + [ + String, + T::Array[ + T.any( + OpenAI::Models::Beta::Threads::ImageFileContentBlock, + OpenAI::Models::Beta::Threads::ImageURLContentBlock, + OpenAI::Models::Beta::Threads::TextContentBlockParam + ) + ] + ] + ) + end + def variants + end + end end # The role of the entity that is creating the message. Allowed values include: @@ -686,9 +712,18 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Role::TaggedSymbol) } - USER = T.let(:user, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Role::OrSymbol) + USER = T.let(:user, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Role::TaggedSymbol) ASSISTANT = - T.let(:assistant, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Role::OrSymbol) + T.let(:assistant, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Role::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Role::TaggedSymbol]) + end + def values + end + end end class Attachment < OpenAI::BaseModel @@ -801,6 +836,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Attachment::Tool::FileSearch] + ) + end + def variants + end + end end end end @@ -1176,6 +1222,17 @@ module OpenAI end end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static] + ) + end + def variants + end + end end end end @@ -1302,6 +1359,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::FileSearchTool, OpenAI::Models::Beta::FunctionTool] + ) + end + def variants + end + end end class TruncationStrategy < OpenAI::BaseModel @@ -1366,9 +1434,22 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::ThreadCreateAndRunParams::TruncationStrategy::Type::TaggedSymbol) } - AUTO = T.let(:auto, OpenAI::Models::Beta::ThreadCreateAndRunParams::TruncationStrategy::Type::OrSymbol) + AUTO = + T.let(:auto, OpenAI::Models::Beta::ThreadCreateAndRunParams::TruncationStrategy::Type::TaggedSymbol) LAST_MESSAGES = - T.let(:last_messages, OpenAI::Models::Beta::ThreadCreateAndRunParams::TruncationStrategy::Type::OrSymbol) + T.let( + :last_messages, + OpenAI::Models::Beta::ThreadCreateAndRunParams::TruncationStrategy::Type::TaggedSymbol + ) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Beta::ThreadCreateAndRunParams::TruncationStrategy::Type::TaggedSymbol]) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/thread_create_params.rbi b/rbi/lib/openai/models/beta/thread_create_params.rbi index 9539398e..b546a4c2 100644 --- a/rbi/lib/openai/models/beta/thread_create_params.rbi +++ b/rbi/lib/openai/models/beta/thread_create_params.rbi @@ -234,6 +234,26 @@ module OpenAI MessageContentPartParamArray = T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) + + class << self + sig do + override + .returns( + [ + String, + T::Array[ + T.any( + OpenAI::Models::Beta::Threads::ImageFileContentBlock, + OpenAI::Models::Beta::Threads::ImageURLContentBlock, + OpenAI::Models::Beta::Threads::TextContentBlockParam + ) + ] + ] + ) + end + def variants + end + end end # The role of the entity that is creating the message. Allowed values include: @@ -249,8 +269,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::ThreadCreateParams::Message::Role::TaggedSymbol) } - USER = T.let(:user, OpenAI::Models::Beta::ThreadCreateParams::Message::Role::OrSymbol) - ASSISTANT = T.let(:assistant, OpenAI::Models::Beta::ThreadCreateParams::Message::Role::OrSymbol) + USER = T.let(:user, OpenAI::Models::Beta::ThreadCreateParams::Message::Role::TaggedSymbol) + ASSISTANT = T.let(:assistant, OpenAI::Models::Beta::ThreadCreateParams::Message::Role::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::ThreadCreateParams::Message::Role::TaggedSymbol]) } + def values + end + end end class Attachment < OpenAI::BaseModel @@ -363,6 +389,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::ThreadCreateParams::Message::Attachment::Tool::FileSearch] + ) + end + def variants + end + end end end end @@ -716,6 +753,17 @@ module OpenAI end end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::ThreadCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, OpenAI::Models::Beta::ThreadCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/annotation.rbi b/rbi/lib/openai/models/beta/threads/annotation.rbi index 74967cee..a260cd30 100644 --- a/rbi/lib/openai/models/beta/threads/annotation.rbi +++ b/rbi/lib/openai/models/beta/threads/annotation.rbi @@ -19,6 +19,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::FileCitationAnnotation, OpenAI::Models::Beta::Threads::FilePathAnnotation] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/annotation_delta.rbi b/rbi/lib/openai/models/beta/threads/annotation_delta.rbi index 90db2a3c..170ebc33 100644 --- a/rbi/lib/openai/models/beta/threads/annotation_delta.rbi +++ b/rbi/lib/openai/models/beta/threads/annotation_delta.rbi @@ -19,6 +19,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::FileCitationDeltaAnnotation, OpenAI::Models::Beta::Threads::FilePathDeltaAnnotation] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/image_file.rbi b/rbi/lib/openai/models/beta/threads/image_file.rbi index 61ad33c5..edcd6cf4 100644 --- a/rbi/lib/openai/models/beta/threads/image_file.rbi +++ b/rbi/lib/openai/models/beta/threads/image_file.rbi @@ -48,9 +48,15 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Beta::Threads::ImageFile::Detail) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::Threads::ImageFile::Detail::TaggedSymbol) } - AUTO = T.let(:auto, OpenAI::Models::Beta::Threads::ImageFile::Detail::OrSymbol) - LOW = T.let(:low, OpenAI::Models::Beta::Threads::ImageFile::Detail::OrSymbol) - HIGH = T.let(:high, OpenAI::Models::Beta::Threads::ImageFile::Detail::OrSymbol) + AUTO = T.let(:auto, OpenAI::Models::Beta::Threads::ImageFile::Detail::TaggedSymbol) + LOW = T.let(:low, OpenAI::Models::Beta::Threads::ImageFile::Detail::TaggedSymbol) + HIGH = T.let(:high, OpenAI::Models::Beta::Threads::ImageFile::Detail::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::ImageFile::Detail::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/image_file_delta.rbi b/rbi/lib/openai/models/beta/threads/image_file_delta.rbi index efac1cbe..2d687b40 100644 --- a/rbi/lib/openai/models/beta/threads/image_file_delta.rbi +++ b/rbi/lib/openai/models/beta/threads/image_file_delta.rbi @@ -55,6 +55,12 @@ module OpenAI AUTO = T.let(:auto, OpenAI::Models::Beta::Threads::ImageFileDelta::Detail::TaggedSymbol) LOW = T.let(:low, OpenAI::Models::Beta::Threads::ImageFileDelta::Detail::TaggedSymbol) HIGH = T.let(:high, OpenAI::Models::Beta::Threads::ImageFileDelta::Detail::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::ImageFileDelta::Detail::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/image_url.rbi b/rbi/lib/openai/models/beta/threads/image_url.rbi index 032d894d..9b0d2994 100644 --- a/rbi/lib/openai/models/beta/threads/image_url.rbi +++ b/rbi/lib/openai/models/beta/threads/image_url.rbi @@ -47,9 +47,15 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Beta::Threads::ImageURL::Detail) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::Threads::ImageURL::Detail::TaggedSymbol) } - AUTO = T.let(:auto, OpenAI::Models::Beta::Threads::ImageURL::Detail::OrSymbol) - LOW = T.let(:low, OpenAI::Models::Beta::Threads::ImageURL::Detail::OrSymbol) - HIGH = T.let(:high, OpenAI::Models::Beta::Threads::ImageURL::Detail::OrSymbol) + AUTO = T.let(:auto, OpenAI::Models::Beta::Threads::ImageURL::Detail::TaggedSymbol) + LOW = T.let(:low, OpenAI::Models::Beta::Threads::ImageURL::Detail::TaggedSymbol) + HIGH = T.let(:high, OpenAI::Models::Beta::Threads::ImageURL::Detail::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::ImageURL::Detail::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/image_url_delta.rbi b/rbi/lib/openai/models/beta/threads/image_url_delta.rbi index 6e8e3245..1363acdb 100644 --- a/rbi/lib/openai/models/beta/threads/image_url_delta.rbi +++ b/rbi/lib/openai/models/beta/threads/image_url_delta.rbi @@ -53,6 +53,12 @@ module OpenAI AUTO = T.let(:auto, OpenAI::Models::Beta::Threads::ImageURLDelta::Detail::TaggedSymbol) LOW = T.let(:low, OpenAI::Models::Beta::Threads::ImageURLDelta::Detail::TaggedSymbol) HIGH = T.let(:high, OpenAI::Models::Beta::Threads::ImageURLDelta::Detail::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::ImageURLDelta::Detail::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/message.rbi b/rbi/lib/openai/models/beta/threads/message.rbi index 90e7e16f..ca7f31be 100644 --- a/rbi/lib/openai/models/beta/threads/message.rbi +++ b/rbi/lib/openai/models/beta/threads/message.rbi @@ -377,6 +377,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::Threads::Message::Attachment::Tool::AssistantToolsFileSearchTypeOnly] + ) + end + def variants + end + end end end @@ -426,6 +437,14 @@ module OpenAI T.let(:run_expired, OpenAI::Models::Beta::Threads::Message::IncompleteDetails::Reason::TaggedSymbol) RUN_FAILED = T.let(:run_failed, OpenAI::Models::Beta::Threads::Message::IncompleteDetails::Reason::TaggedSymbol) + + class << self + sig do + override.returns(T::Array[OpenAI::Models::Beta::Threads::Message::IncompleteDetails::Reason::TaggedSymbol]) + end + def values + end + end end end @@ -438,6 +457,12 @@ module OpenAI USER = T.let(:user, OpenAI::Models::Beta::Threads::Message::Role::TaggedSymbol) ASSISTANT = T.let(:assistant, OpenAI::Models::Beta::Threads::Message::Role::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::Message::Role::TaggedSymbol]) } + def values + end + end end # The status of the message, which can be either `in_progress`, `incomplete`, or @@ -451,6 +476,12 @@ module OpenAI IN_PROGRESS = T.let(:in_progress, OpenAI::Models::Beta::Threads::Message::Status::TaggedSymbol) INCOMPLETE = T.let(:incomplete, OpenAI::Models::Beta::Threads::Message::Status::TaggedSymbol) COMPLETED = T.let(:completed, OpenAI::Models::Beta::Threads::Message::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::Message::Status::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/message_content.rbi b/rbi/lib/openai/models/beta/threads/message_content.rbi index 97ed19fe..58d1462c 100644 --- a/rbi/lib/openai/models/beta/threads/message_content.rbi +++ b/rbi/lib/openai/models/beta/threads/message_content.rbi @@ -20,6 +20,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::ImageFileContentBlock, OpenAI::Models::Beta::Threads::ImageURLContentBlock, OpenAI::Models::Beta::Threads::TextContentBlock, OpenAI::Models::Beta::Threads::RefusalContentBlock] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/message_content_delta.rbi b/rbi/lib/openai/models/beta/threads/message_content_delta.rbi index ec1c6ccc..b4216635 100644 --- a/rbi/lib/openai/models/beta/threads/message_content_delta.rbi +++ b/rbi/lib/openai/models/beta/threads/message_content_delta.rbi @@ -20,6 +20,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::ImageFileDeltaBlock, OpenAI::Models::Beta::Threads::TextDeltaBlock, OpenAI::Models::Beta::Threads::RefusalDeltaBlock, OpenAI::Models::Beta::Threads::ImageURLDeltaBlock] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/message_content_part_param.rbi b/rbi/lib/openai/models/beta/threads/message_content_part_param.rbi index effc6e6c..215aeccb 100644 --- a/rbi/lib/openai/models/beta/threads/message_content_part_param.rbi +++ b/rbi/lib/openai/models/beta/threads/message_content_part_param.rbi @@ -19,6 +19,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::ImageFileContentBlock, OpenAI::Models::Beta::Threads::ImageURLContentBlock, OpenAI::Models::Beta::Threads::TextContentBlockParam] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/message_create_params.rbi b/rbi/lib/openai/models/beta/threads/message_create_params.rbi index 9c0c17d5..2bbad44b 100644 --- a/rbi/lib/openai/models/beta/threads/message_create_params.rbi +++ b/rbi/lib/openai/models/beta/threads/message_create_params.rbi @@ -166,6 +166,26 @@ module OpenAI MessageContentPartParamArray = T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) + + class << self + sig do + override + .returns( + [ + String, + T::Array[ + T.any( + OpenAI::Models::Beta::Threads::ImageFileContentBlock, + OpenAI::Models::Beta::Threads::ImageURLContentBlock, + OpenAI::Models::Beta::Threads::TextContentBlockParam + ) + ] + ] + ) + end + def variants + end + end end # The role of the entity that is creating the message. Allowed values include: @@ -181,8 +201,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::Threads::MessageCreateParams::Role::TaggedSymbol) } - USER = T.let(:user, OpenAI::Models::Beta::Threads::MessageCreateParams::Role::OrSymbol) - ASSISTANT = T.let(:assistant, OpenAI::Models::Beta::Threads::MessageCreateParams::Role::OrSymbol) + USER = T.let(:user, OpenAI::Models::Beta::Threads::MessageCreateParams::Role::TaggedSymbol) + ASSISTANT = T.let(:assistant, OpenAI::Models::Beta::Threads::MessageCreateParams::Role::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::MessageCreateParams::Role::TaggedSymbol]) } + def values + end + end end class Attachment < OpenAI::BaseModel @@ -295,6 +321,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::Threads::MessageCreateParams::Attachment::Tool::FileSearch] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/message_delta.rbi b/rbi/lib/openai/models/beta/threads/message_delta.rbi index b7bfc61c..c396bfdb 100644 --- a/rbi/lib/openai/models/beta/threads/message_delta.rbi +++ b/rbi/lib/openai/models/beta/threads/message_delta.rbi @@ -107,6 +107,12 @@ module OpenAI USER = T.let(:user, OpenAI::Models::Beta::Threads::MessageDelta::Role::TaggedSymbol) ASSISTANT = T.let(:assistant, OpenAI::Models::Beta::Threads::MessageDelta::Role::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::MessageDelta::Role::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/message_list_params.rbi b/rbi/lib/openai/models/beta/threads/message_list_params.rbi index d80e8d49..8b7fcfb2 100644 --- a/rbi/lib/openai/models/beta/threads/message_list_params.rbi +++ b/rbi/lib/openai/models/beta/threads/message_list_params.rbi @@ -103,8 +103,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::Threads::MessageListParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::Beta::Threads::MessageListParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::Beta::Threads::MessageListParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::Beta::Threads::MessageListParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::Beta::Threads::MessageListParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::MessageListParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/run.rbi b/rbi/lib/openai/models/beta/threads/run.rbi index 3b24496c..23687e33 100644 --- a/rbi/lib/openai/models/beta/threads/run.rbi +++ b/rbi/lib/openai/models/beta/threads/run.rbi @@ -581,6 +581,12 @@ module OpenAI T.let(:max_completion_tokens, OpenAI::Models::Beta::Threads::Run::IncompleteDetails::Reason::TaggedSymbol) MAX_PROMPT_TOKENS = T.let(:max_prompt_tokens, OpenAI::Models::Beta::Threads::Run::IncompleteDetails::Reason::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::Run::IncompleteDetails::Reason::TaggedSymbol]) } + def values + end + end end end @@ -634,6 +640,12 @@ module OpenAI T.let(:rate_limit_exceeded, OpenAI::Models::Beta::Threads::Run::LastError::Code::TaggedSymbol) INVALID_PROMPT = T.let(:invalid_prompt, OpenAI::Models::Beta::Threads::Run::LastError::Code::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::Run::LastError::Code::TaggedSymbol]) } + def values + end + end end end @@ -776,6 +788,12 @@ module OpenAI AUTO = T.let(:auto, OpenAI::Models::Beta::Threads::Run::TruncationStrategy::Type::TaggedSymbol) LAST_MESSAGES = T.let(:last_messages, OpenAI::Models::Beta::Threads::Run::TruncationStrategy::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::Run::TruncationStrategy::Type::TaggedSymbol]) } + def values + end + end end end diff --git a/rbi/lib/openai/models/beta/threads/run_create_params.rbi b/rbi/lib/openai/models/beta/threads/run_create_params.rbi index d744dbfc..18a61e58 100644 --- a/rbi/lib/openai/models/beta/threads/run_create_params.rbi +++ b/rbi/lib/openai/models/beta/threads/run_create_params.rbi @@ -623,6 +623,26 @@ module OpenAI MessageContentPartParamArray = T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) + + class << self + sig do + override + .returns( + [ + String, + T::Array[ + T.any( + OpenAI::Models::Beta::Threads::ImageFileContentBlock, + OpenAI::Models::Beta::Threads::ImageURLContentBlock, + OpenAI::Models::Beta::Threads::TextContentBlockParam + ) + ] + ] + ) + end + def variants + end + end end # The role of the entity that is creating the message. Allowed values include: @@ -639,9 +659,19 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Role::TaggedSymbol) } - USER = T.let(:user, OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Role::OrSymbol) + USER = + T.let(:user, OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Role::TaggedSymbol) ASSISTANT = - T.let(:assistant, OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Role::OrSymbol) + T.let(:assistant, OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Role::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Role::TaggedSymbol]) + end + def values + end + end end class Attachment < OpenAI::BaseModel @@ -754,6 +784,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Attachment::Tool::FileSearch] + ) + end + def variants + end + end end end end @@ -766,6 +807,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::ChatModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::ChatModel::OrSymbol]) } + def variants + end + end end class TruncationStrategy < OpenAI::BaseModel @@ -830,9 +877,22 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::Threads::RunCreateParams::TruncationStrategy::Type::TaggedSymbol) } - AUTO = T.let(:auto, OpenAI::Models::Beta::Threads::RunCreateParams::TruncationStrategy::Type::OrSymbol) + AUTO = + T.let(:auto, OpenAI::Models::Beta::Threads::RunCreateParams::TruncationStrategy::Type::TaggedSymbol) LAST_MESSAGES = - T.let(:last_messages, OpenAI::Models::Beta::Threads::RunCreateParams::TruncationStrategy::Type::OrSymbol) + T.let( + :last_messages, + OpenAI::Models::Beta::Threads::RunCreateParams::TruncationStrategy::Type::TaggedSymbol + ) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Beta::Threads::RunCreateParams::TruncationStrategy::Type::TaggedSymbol]) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/run_list_params.rbi b/rbi/lib/openai/models/beta/threads/run_list_params.rbi index 39cc0ab8..28ea5210 100644 --- a/rbi/lib/openai/models/beta/threads/run_list_params.rbi +++ b/rbi/lib/openai/models/beta/threads/run_list_params.rbi @@ -92,8 +92,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::Threads::RunListParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::Beta::Threads::RunListParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::Beta::Threads::RunListParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::Beta::Threads::RunListParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::Beta::Threads::RunListParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::RunListParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/run_status.rbi b/rbi/lib/openai/models/beta/threads/run_status.rbi index a6246d8c..fea1250b 100644 --- a/rbi/lib/openai/models/beta/threads/run_status.rbi +++ b/rbi/lib/openai/models/beta/threads/run_status.rbi @@ -22,6 +22,12 @@ module OpenAI COMPLETED = T.let(:completed, OpenAI::Models::Beta::Threads::RunStatus::TaggedSymbol) INCOMPLETE = T.let(:incomplete, OpenAI::Models::Beta::Threads::RunStatus::TaggedSymbol) EXPIRED = T.let(:expired, OpenAI::Models::Beta::Threads::RunStatus::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::RunStatus::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/runs/code_interpreter_tool_call.rbi b/rbi/lib/openai/models/beta/threads/runs/code_interpreter_tool_call.rbi index f4e3da46..13ecfae5 100644 --- a/rbi/lib/openai/models/beta/threads/runs/code_interpreter_tool_call.rbi +++ b/rbi/lib/openai/models/beta/threads/runs/code_interpreter_tool_call.rbi @@ -272,6 +272,17 @@ module OpenAI end end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCall::CodeInterpreter::Output::Logs, OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCall::CodeInterpreter::Output::Image] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbi b/rbi/lib/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbi index 292195bb..4b26a9eb 100644 --- a/rbi/lib/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbi +++ b/rbi/lib/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbi @@ -178,6 +178,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterLogs, OpenAI::Models::Beta::Threads::Runs::CodeInterpreterOutputImage] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/runs/file_search_tool_call.rbi b/rbi/lib/openai/models/beta/threads/runs/file_search_tool_call.rbi index 3bd957cc..0423fad0 100644 --- a/rbi/lib/openai/models/beta/threads/runs/file_search_tool_call.rbi +++ b/rbi/lib/openai/models/beta/threads/runs/file_search_tool_call.rbi @@ -197,6 +197,17 @@ module OpenAI :default_2024_08_21, OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::RankingOptions::Ranker::TaggedSymbol ) + + class << self + sig do + override + .returns( + T::Array[OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::RankingOptions::Ranker::TaggedSymbol] + ) + end + def values + end + end end end @@ -346,6 +357,17 @@ module OpenAI :text, OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::Result::Content::Type::TaggedSymbol ) + + class << self + sig do + override + .returns( + T::Array[OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::Result::Content::Type::TaggedSymbol] + ) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/runs/run_step.rbi b/rbi/lib/openai/models/beta/threads/runs/run_step.rbi index b5d5805b..d55ca19e 100644 --- a/rbi/lib/openai/models/beta/threads/runs/run_step.rbi +++ b/rbi/lib/openai/models/beta/threads/runs/run_step.rbi @@ -324,6 +324,12 @@ module OpenAI T.let(:server_error, OpenAI::Models::Beta::Threads::Runs::RunStep::LastError::Code::TaggedSymbol) RATE_LIMIT_EXCEEDED = T.let(:rate_limit_exceeded, OpenAI::Models::Beta::Threads::Runs::RunStep::LastError::Code::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::Runs::RunStep::LastError::Code::TaggedSymbol]) } + def values + end + end end end @@ -341,6 +347,12 @@ module OpenAI FAILED = T.let(:failed, OpenAI::Models::Beta::Threads::Runs::RunStep::Status::TaggedSymbol) COMPLETED = T.let(:completed, OpenAI::Models::Beta::Threads::Runs::RunStep::Status::TaggedSymbol) EXPIRED = T.let(:expired, OpenAI::Models::Beta::Threads::Runs::RunStep::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::Runs::RunStep::Status::TaggedSymbol]) } + def values + end + end end # The details of the run step. @@ -356,6 +368,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::Runs::MessageCreationStepDetails, OpenAI::Models::Beta::Threads::Runs::ToolCallsStepDetails] + ) + end + def variants + end + end end # The type of run step, which can be either `message_creation` or `tool_calls`. @@ -369,6 +392,12 @@ module OpenAI MESSAGE_CREATION = T.let(:message_creation, OpenAI::Models::Beta::Threads::Runs::RunStep::Type::TaggedSymbol) TOOL_CALLS = T.let(:tool_calls, OpenAI::Models::Beta::Threads::Runs::RunStep::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::Runs::RunStep::Type::TaggedSymbol]) } + def values + end + end end class Usage < OpenAI::BaseModel diff --git a/rbi/lib/openai/models/beta/threads/runs/run_step_delta.rbi b/rbi/lib/openai/models/beta/threads/runs/run_step_delta.rbi index cbc714ec..3753e97f 100644 --- a/rbi/lib/openai/models/beta/threads/runs/run_step_delta.rbi +++ b/rbi/lib/openai/models/beta/threads/runs/run_step_delta.rbi @@ -77,6 +77,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::Runs::RunStepDeltaMessageDelta, OpenAI::Models::Beta::Threads::Runs::ToolCallDeltaObject] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/runs/run_step_include.rbi b/rbi/lib/openai/models/beta/threads/runs/run_step_include.rbi index 9e59ca4b..7216c68b 100644 --- a/rbi/lib/openai/models/beta/threads/runs/run_step_include.rbi +++ b/rbi/lib/openai/models/beta/threads/runs/run_step_include.rbi @@ -15,8 +15,14 @@ module OpenAI STEP_DETAILS_TOOL_CALLS_FILE_SEARCH_RESULTS_CONTENT = T.let( :"step_details.tool_calls[*].file_search.results[*].content", - OpenAI::Models::Beta::Threads::Runs::RunStepInclude::OrSymbol + OpenAI::Models::Beta::Threads::Runs::RunStepInclude::TaggedSymbol ) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::Runs::RunStepInclude::TaggedSymbol]) } + def values + end + end end end diff --git a/rbi/lib/openai/models/beta/threads/runs/step_list_params.rbi b/rbi/lib/openai/models/beta/threads/runs/step_list_params.rbi index ef62a39d..8a8e6212 100644 --- a/rbi/lib/openai/models/beta/threads/runs/step_list_params.rbi +++ b/rbi/lib/openai/models/beta/threads/runs/step_list_params.rbi @@ -123,8 +123,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::Threads::Runs::StepListParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::Beta::Threads::Runs::StepListParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::Beta::Threads::Runs::StepListParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::Beta::Threads::Runs::StepListParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::Beta::Threads::Runs::StepListParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Beta::Threads::Runs::StepListParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/runs/tool_call.rbi b/rbi/lib/openai/models/beta/threads/runs/tool_call.rbi index 85c08734..d69faf62 100644 --- a/rbi/lib/openai/models/beta/threads/runs/tool_call.rbi +++ b/rbi/lib/openai/models/beta/threads/runs/tool_call.rbi @@ -19,6 +19,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCall, OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall, OpenAI::Models::Beta::Threads::Runs::FunctionToolCall] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/beta/threads/runs/tool_call_delta.rbi b/rbi/lib/openai/models/beta/threads/runs/tool_call_delta.rbi index 0043de5a..50b03360 100644 --- a/rbi/lib/openai/models/beta/threads/runs/tool_call_delta.rbi +++ b/rbi/lib/openai/models/beta/threads/runs/tool_call_delta.rbi @@ -19,6 +19,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCallDelta, OpenAI::Models::Beta::Threads::Runs::FileSearchToolCallDelta, OpenAI::Models::Beta::Threads::Runs::FunctionToolCallDelta] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion.rbi b/rbi/lib/openai/models/chat/chat_completion.rbi index 3271a675..0131e9f7 100644 --- a/rbi/lib/openai/models/chat/chat_completion.rbi +++ b/rbi/lib/openai/models/chat/chat_completion.rbi @@ -231,6 +231,12 @@ module OpenAI T.let(:content_filter, OpenAI::Models::Chat::ChatCompletion::Choice::FinishReason::TaggedSymbol) FUNCTION_CALL = T.let(:function_call, OpenAI::Models::Chat::ChatCompletion::Choice::FinishReason::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::ChatCompletion::Choice::FinishReason::TaggedSymbol]) } + def values + end + end end class Logprobs < OpenAI::BaseModel @@ -293,6 +299,12 @@ module OpenAI SCALE = T.let(:scale, OpenAI::Models::Chat::ChatCompletion::ServiceTier::TaggedSymbol) DEFAULT = T.let(:default, OpenAI::Models::Chat::ChatCompletion::ServiceTier::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::ChatCompletion::ServiceTier::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_assistant_message_param.rbi b/rbi/lib/openai/models/chat/chat_completion_assistant_message_param.rbi index fe1dc7f0..02f68760 100644 --- a/rbi/lib/openai/models/chat/chat_completion_assistant_message_param.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_assistant_message_param.rbi @@ -247,6 +247,36 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Chat::ChatCompletionContentPartText, OpenAI::Models::Chat::ChatCompletionContentPartRefusal] + ) + end + def variants + end + end + end + + class << self + sig do + override + .returns( + [ + String, + T::Array[ + T.any( + OpenAI::Models::Chat::ChatCompletionContentPartText, + OpenAI::Models::Chat::ChatCompletionContentPartRefusal + ) + ] + ] + ) + end + def variants + end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_audio_param.rbi b/rbi/lib/openai/models/chat/chat_completion_audio_param.rbi index 2cd8fe2e..cd667fba 100644 --- a/rbi/lib/openai/models/chat/chat_completion_audio_param.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_audio_param.rbi @@ -64,11 +64,17 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::TaggedSymbol) } - WAV = T.let(:wav, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::OrSymbol) - MP3 = T.let(:mp3, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::OrSymbol) - FLAC = T.let(:flac, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::OrSymbol) - OPUS = T.let(:opus, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::OrSymbol) - PCM16 = T.let(:pcm16, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::OrSymbol) + WAV = T.let(:wav, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::TaggedSymbol) + MP3 = T.let(:mp3, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::TaggedSymbol) + FLAC = T.let(:flac, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::TaggedSymbol) + OPUS = T.let(:opus, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::TaggedSymbol) + PCM16 = T.let(:pcm16, OpenAI::Models::Chat::ChatCompletionAudioParam::Format::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::ChatCompletionAudioParam::Format::TaggedSymbol]) } + def values + end + end end # The voice the model uses to respond. Supported voices are `alloy`, `ash`, @@ -80,14 +86,20 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol) } - ALLOY = T.let(:alloy, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::OrSymbol) - ASH = T.let(:ash, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::OrSymbol) - BALLAD = T.let(:ballad, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::OrSymbol) - CORAL = T.let(:coral, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::OrSymbol) - ECHO = T.let(:echo, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::OrSymbol) - SAGE = T.let(:sage, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::OrSymbol) - SHIMMER = T.let(:shimmer, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::OrSymbol) - VERSE = T.let(:verse, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::OrSymbol) + ALLOY = T.let(:alloy, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol) + ASH = T.let(:ash, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol) + BALLAD = T.let(:ballad, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol) + CORAL = T.let(:coral, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol) + ECHO = T.let(:echo, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol) + SAGE = T.let(:sage, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol) + SHIMMER = T.let(:shimmer, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol) + VERSE = T.let(:verse, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_chunk.rbi b/rbi/lib/openai/models/chat/chat_completion_chunk.rbi index 56cab68c..dafab50f 100644 --- a/rbi/lib/openai/models/chat/chat_completion_chunk.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_chunk.rbi @@ -360,6 +360,12 @@ module OpenAI ASSISTANT = T.let(:assistant, OpenAI::Models::Chat::ChatCompletionChunk::Choice::Delta::Role::TaggedSymbol) TOOL = T.let(:tool, OpenAI::Models::Chat::ChatCompletionChunk::Choice::Delta::Role::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::ChatCompletionChunk::Choice::Delta::Role::TaggedSymbol]) } + def values + end + end end class ToolCall < OpenAI::BaseModel @@ -475,6 +481,15 @@ module OpenAI FUNCTION = T.let(:function, OpenAI::Models::Chat::ChatCompletionChunk::Choice::Delta::ToolCall::Type::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Chat::ChatCompletionChunk::Choice::Delta::ToolCall::Type::TaggedSymbol]) + end + def values + end + end end end end @@ -501,6 +516,12 @@ module OpenAI T.let(:content_filter, OpenAI::Models::Chat::ChatCompletionChunk::Choice::FinishReason::TaggedSymbol) FUNCTION_CALL = T.let(:function_call, OpenAI::Models::Chat::ChatCompletionChunk::Choice::FinishReason::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::ChatCompletionChunk::Choice::FinishReason::TaggedSymbol]) } + def values + end + end end class Logprobs < OpenAI::BaseModel @@ -563,6 +584,12 @@ module OpenAI SCALE = T.let(:scale, OpenAI::Models::Chat::ChatCompletionChunk::ServiceTier::TaggedSymbol) DEFAULT = T.let(:default, OpenAI::Models::Chat::ChatCompletionChunk::ServiceTier::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::ChatCompletionChunk::ServiceTier::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_content_part.rbi b/rbi/lib/openai/models/chat/chat_completion_content_part.rbi index 521b44fb..baf81fd2 100644 --- a/rbi/lib/openai/models/chat/chat_completion_content_part.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_content_part.rbi @@ -92,6 +92,17 @@ module OpenAI end end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Chat::ChatCompletionContentPartText, OpenAI::Models::Chat::ChatCompletionContentPartImage, OpenAI::Models::Chat::ChatCompletionContentPartInputAudio, OpenAI::Models::Chat::ChatCompletionContentPart::File] + ) + end + def variants + end + end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_content_part_image.rbi b/rbi/lib/openai/models/chat/chat_completion_content_part_image.rbi index c59d5e11..5b8ea698 100644 --- a/rbi/lib/openai/models/chat/chat_completion_content_part_image.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_content_part_image.rbi @@ -90,9 +90,18 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::ChatCompletionContentPartImage::ImageURL::Detail::TaggedSymbol) } - AUTO = T.let(:auto, OpenAI::Models::Chat::ChatCompletionContentPartImage::ImageURL::Detail::OrSymbol) - LOW = T.let(:low, OpenAI::Models::Chat::ChatCompletionContentPartImage::ImageURL::Detail::OrSymbol) - HIGH = T.let(:high, OpenAI::Models::Chat::ChatCompletionContentPartImage::ImageURL::Detail::OrSymbol) + AUTO = T.let(:auto, OpenAI::Models::Chat::ChatCompletionContentPartImage::ImageURL::Detail::TaggedSymbol) + LOW = T.let(:low, OpenAI::Models::Chat::ChatCompletionContentPartImage::ImageURL::Detail::TaggedSymbol) + HIGH = T.let(:high, OpenAI::Models::Chat::ChatCompletionContentPartImage::ImageURL::Detail::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Chat::ChatCompletionContentPartImage::ImageURL::Detail::TaggedSymbol]) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_content_part_input_audio.rbi b/rbi/lib/openai/models/chat/chat_completion_content_part_input_audio.rbi index 1c7e9d96..89a3b585 100644 --- a/rbi/lib/openai/models/chat/chat_completion_content_part_input_audio.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_content_part_input_audio.rbi @@ -99,9 +99,20 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Chat::ChatCompletionContentPartInputAudio::InputAudio::Format::TaggedSymbol) } WAV = - T.let(:wav, OpenAI::Models::Chat::ChatCompletionContentPartInputAudio::InputAudio::Format::OrSymbol) + T.let(:wav, OpenAI::Models::Chat::ChatCompletionContentPartInputAudio::InputAudio::Format::TaggedSymbol) MP3 = - T.let(:mp3, OpenAI::Models::Chat::ChatCompletionContentPartInputAudio::InputAudio::Format::OrSymbol) + T.let(:mp3, OpenAI::Models::Chat::ChatCompletionContentPartInputAudio::InputAudio::Format::TaggedSymbol) + + class << self + sig do + override + .returns( + T::Array[OpenAI::Models::Chat::ChatCompletionContentPartInputAudio::InputAudio::Format::TaggedSymbol] + ) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_developer_message_param.rbi b/rbi/lib/openai/models/chat/chat_completion_developer_message_param.rbi index 935cbc88..2ccc5505 100644 --- a/rbi/lib/openai/models/chat/chat_completion_developer_message_param.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_developer_message_param.rbi @@ -71,6 +71,12 @@ module OpenAI ChatCompletionContentPartTextArray = T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) + + class << self + sig { override.returns([String, T::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_message_param.rbi b/rbi/lib/openai/models/chat/chat_completion_message_param.rbi index 7dbb72ea..9efb8e97 100644 --- a/rbi/lib/openai/models/chat/chat_completion_message_param.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_message_param.rbi @@ -22,6 +22,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Chat::ChatCompletionDeveloperMessageParam, OpenAI::Models::Chat::ChatCompletionSystemMessageParam, OpenAI::Models::Chat::ChatCompletionUserMessageParam, OpenAI::Models::Chat::ChatCompletionAssistantMessageParam, OpenAI::Models::Chat::ChatCompletionToolMessageParam, OpenAI::Models::Chat::ChatCompletionFunctionMessageParam] + ) + end + def variants + end + end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_modality.rbi b/rbi/lib/openai/models/chat/chat_completion_modality.rbi index 5e747ff9..efa22f99 100644 --- a/rbi/lib/openai/models/chat/chat_completion_modality.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_modality.rbi @@ -9,8 +9,14 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Chat::ChatCompletionModality) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::ChatCompletionModality::TaggedSymbol) } - TEXT = T.let(:text, OpenAI::Models::Chat::ChatCompletionModality::OrSymbol) - AUDIO = T.let(:audio, OpenAI::Models::Chat::ChatCompletionModality::OrSymbol) + TEXT = T.let(:text, OpenAI::Models::Chat::ChatCompletionModality::TaggedSymbol) + AUDIO = T.let(:audio, OpenAI::Models::Chat::ChatCompletionModality::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::ChatCompletionModality::TaggedSymbol]) } + def values + end + end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_prediction_content.rbi b/rbi/lib/openai/models/chat/chat_completion_prediction_content.rbi index 9773677d..4996c9f4 100644 --- a/rbi/lib/openai/models/chat/chat_completion_prediction_content.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_prediction_content.rbi @@ -60,6 +60,12 @@ module OpenAI ChatCompletionContentPartTextArray = T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) + + class << self + sig { override.returns([String, T::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_role.rbi b/rbi/lib/openai/models/chat/chat_completion_role.rbi index dd316075..77577cd0 100644 --- a/rbi/lib/openai/models/chat/chat_completion_role.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_role.rbi @@ -10,12 +10,18 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Chat::ChatCompletionRole) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::ChatCompletionRole::TaggedSymbol) } - DEVELOPER = T.let(:developer, OpenAI::Models::Chat::ChatCompletionRole::OrSymbol) - SYSTEM = T.let(:system, OpenAI::Models::Chat::ChatCompletionRole::OrSymbol) - USER = T.let(:user, OpenAI::Models::Chat::ChatCompletionRole::OrSymbol) - ASSISTANT = T.let(:assistant, OpenAI::Models::Chat::ChatCompletionRole::OrSymbol) - TOOL = T.let(:tool, OpenAI::Models::Chat::ChatCompletionRole::OrSymbol) - FUNCTION = T.let(:function, OpenAI::Models::Chat::ChatCompletionRole::OrSymbol) + DEVELOPER = T.let(:developer, OpenAI::Models::Chat::ChatCompletionRole::TaggedSymbol) + SYSTEM = T.let(:system, OpenAI::Models::Chat::ChatCompletionRole::TaggedSymbol) + USER = T.let(:user, OpenAI::Models::Chat::ChatCompletionRole::TaggedSymbol) + ASSISTANT = T.let(:assistant, OpenAI::Models::Chat::ChatCompletionRole::TaggedSymbol) + TOOL = T.let(:tool, OpenAI::Models::Chat::ChatCompletionRole::TaggedSymbol) + FUNCTION = T.let(:function, OpenAI::Models::Chat::ChatCompletionRole::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::ChatCompletionRole::TaggedSymbol]) } + def values + end + end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_system_message_param.rbi b/rbi/lib/openai/models/chat/chat_completion_system_message_param.rbi index ca2dc2e7..f8cb806e 100644 --- a/rbi/lib/openai/models/chat/chat_completion_system_message_param.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_system_message_param.rbi @@ -71,6 +71,12 @@ module OpenAI ChatCompletionContentPartTextArray = T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) + + class << self + sig { override.returns([String, T::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_tool_choice_option.rbi b/rbi/lib/openai/models/chat/chat_completion_tool_choice_option.rbi index 9a79b1ff..9da6e2a7 100644 --- a/rbi/lib/openai/models/chat/chat_completion_tool_choice_option.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_tool_choice_option.rbi @@ -35,9 +35,26 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::ChatCompletionToolChoiceOption::Auto::TaggedSymbol) } - NONE = T.let(:none, OpenAI::Models::Chat::ChatCompletionToolChoiceOption::Auto::OrSymbol) - AUTO = T.let(:auto, OpenAI::Models::Chat::ChatCompletionToolChoiceOption::Auto::OrSymbol) - REQUIRED = T.let(:required, OpenAI::Models::Chat::ChatCompletionToolChoiceOption::Auto::OrSymbol) + NONE = T.let(:none, OpenAI::Models::Chat::ChatCompletionToolChoiceOption::Auto::TaggedSymbol) + AUTO = T.let(:auto, OpenAI::Models::Chat::ChatCompletionToolChoiceOption::Auto::TaggedSymbol) + REQUIRED = T.let(:required, OpenAI::Models::Chat::ChatCompletionToolChoiceOption::Auto::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::ChatCompletionToolChoiceOption::Auto::TaggedSymbol]) } + def values + end + end + end + + class << self + sig do + override + .returns( + [OpenAI::Models::Chat::ChatCompletionToolChoiceOption::Auto::OrSymbol, OpenAI::Models::Chat::ChatCompletionNamedToolChoice] + ) + end + def variants + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_tool_message_param.rbi b/rbi/lib/openai/models/chat/chat_completion_tool_message_param.rbi index 6f5f249b..42697bfe 100644 --- a/rbi/lib/openai/models/chat/chat_completion_tool_message_param.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_tool_message_param.rbi @@ -67,6 +67,12 @@ module OpenAI ChatCompletionContentPartTextArray = T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) + + class << self + sig { override.returns([String, T::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/chat/chat_completion_user_message_param.rbi b/rbi/lib/openai/models/chat/chat_completion_user_message_param.rbi index dde9e769..58bd1d57 100644 --- a/rbi/lib/openai/models/chat/chat_completion_user_message_param.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_user_message_param.rbi @@ -142,6 +142,27 @@ module OpenAI ChatCompletionContentPartArray = T.let(OpenAI::ArrayOf[union: OpenAI::Models::Chat::ChatCompletionContentPart], OpenAI::Converter) + + class << self + sig do + override + .returns( + [ + String, + T::Array[ + T.any( + OpenAI::Models::Chat::ChatCompletionContentPartText, + OpenAI::Models::Chat::ChatCompletionContentPartImage, + OpenAI::Models::Chat::ChatCompletionContentPartInputAudio, + OpenAI::Models::Chat::ChatCompletionContentPart::File + ) + ] + ] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/chat/completion_create_params.rbi b/rbi/lib/openai/models/chat/completion_create_params.rbi index 9ce1cd00..2bfbf47c 100644 --- a/rbi/lib/openai/models/chat/completion_create_params.rbi +++ b/rbi/lib/openai/models/chat/completion_create_params.rbi @@ -705,6 +705,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::ChatModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::ChatModel::OrSymbol]) } + def variants + end + end end # Deprecated in favor of `tool_choice`. @@ -746,9 +752,31 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::FunctionCallMode::TaggedSymbol) } NONE = - T.let(:none, OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::FunctionCallMode::OrSymbol) + T.let(:none, OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::FunctionCallMode::TaggedSymbol) AUTO = - T.let(:auto, OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::FunctionCallMode::OrSymbol) + T.let(:auto, OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::FunctionCallMode::TaggedSymbol) + + class << self + sig do + override + .returns( + T::Array[OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::FunctionCallMode::TaggedSymbol] + ) + end + def values + end + end + end + + class << self + sig do + override + .returns( + [OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::FunctionCallMode::OrSymbol, OpenAI::Models::Chat::ChatCompletionFunctionCallOption] + ) + end + def variants + end end end @@ -809,8 +837,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::CompletionCreateParams::Modality::TaggedSymbol) } - TEXT = T.let(:text, OpenAI::Models::Chat::CompletionCreateParams::Modality::OrSymbol) - AUDIO = T.let(:audio, OpenAI::Models::Chat::CompletionCreateParams::Modality::OrSymbol) + TEXT = T.let(:text, OpenAI::Models::Chat::CompletionCreateParams::Modality::TaggedSymbol) + AUDIO = T.let(:audio, OpenAI::Models::Chat::CompletionCreateParams::Modality::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::CompletionCreateParams::Modality::TaggedSymbol]) } + def values + end + end end # An object specifying the format that the model must output. @@ -836,6 +870,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::ResponseFormatText, OpenAI::Models::ResponseFormatJSONSchema, OpenAI::Models::ResponseFormatJSONObject] + ) + end + def variants + end + end end # Specifies the latency tier to use for processing the request. This parameter is @@ -859,8 +904,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::CompletionCreateParams::ServiceTier::TaggedSymbol) } - AUTO = T.let(:auto, OpenAI::Models::Chat::CompletionCreateParams::ServiceTier::OrSymbol) - DEFAULT = T.let(:default, OpenAI::Models::Chat::CompletionCreateParams::ServiceTier::OrSymbol) + AUTO = T.let(:auto, OpenAI::Models::Chat::CompletionCreateParams::ServiceTier::TaggedSymbol) + DEFAULT = T.let(:default, OpenAI::Models::Chat::CompletionCreateParams::ServiceTier::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::CompletionCreateParams::ServiceTier::TaggedSymbol]) } + def values + end + end end # Up to 4 sequences where the API will stop generating further tokens. The @@ -871,6 +922,12 @@ module OpenAI Variants = type_template(:out) { {fixed: T.nilable(T.any(String, T::Array[String]))} } StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) + + class << self + sig { override.returns([String, T::Array[String]]) } + def variants + end + end end class WebSearchOptions < OpenAI::BaseModel @@ -952,14 +1009,31 @@ module OpenAI end LOW = - T.let(:low, OpenAI::Models::Chat::CompletionCreateParams::WebSearchOptions::SearchContextSize::OrSymbol) + T.let( + :low, + OpenAI::Models::Chat::CompletionCreateParams::WebSearchOptions::SearchContextSize::TaggedSymbol + ) MEDIUM = T.let( :medium, - OpenAI::Models::Chat::CompletionCreateParams::WebSearchOptions::SearchContextSize::OrSymbol + OpenAI::Models::Chat::CompletionCreateParams::WebSearchOptions::SearchContextSize::TaggedSymbol ) HIGH = - T.let(:high, OpenAI::Models::Chat::CompletionCreateParams::WebSearchOptions::SearchContextSize::OrSymbol) + T.let( + :high, + OpenAI::Models::Chat::CompletionCreateParams::WebSearchOptions::SearchContextSize::TaggedSymbol + ) + + class << self + sig do + override + .returns( + T::Array[OpenAI::Models::Chat::CompletionCreateParams::WebSearchOptions::SearchContextSize::TaggedSymbol] + ) + end + def values + end + end end class UserLocation < OpenAI::BaseModel diff --git a/rbi/lib/openai/models/chat/completion_list_params.rbi b/rbi/lib/openai/models/chat/completion_list_params.rbi index 096a12f8..e91a5f65 100644 --- a/rbi/lib/openai/models/chat/completion_list_params.rbi +++ b/rbi/lib/openai/models/chat/completion_list_params.rbi @@ -97,8 +97,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::CompletionListParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::Chat::CompletionListParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::Chat::CompletionListParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::Chat::CompletionListParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::Chat::CompletionListParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::CompletionListParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/chat/completions/message_list_params.rbi b/rbi/lib/openai/models/chat/completions/message_list_params.rbi index d0cfdba1..8bffd407 100644 --- a/rbi/lib/openai/models/chat/completions/message_list_params.rbi +++ b/rbi/lib/openai/models/chat/completions/message_list_params.rbi @@ -75,8 +75,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::Completions::MessageListParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::Chat::Completions::MessageListParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::Chat::Completions::MessageListParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::Chat::Completions::MessageListParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::Chat::Completions::MessageListParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Chat::Completions::MessageListParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/chat_model.rbi b/rbi/lib/openai/models/chat_model.rbi index 20705fb9..deecbd65 100644 --- a/rbi/lib/openai/models/chat_model.rbi +++ b/rbi/lib/openai/models/chat_model.rbi @@ -8,54 +8,61 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ChatModel) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ChatModel::TaggedSymbol) } - O3_MINI = T.let(:"o3-mini", OpenAI::Models::ChatModel::OrSymbol) - O3_MINI_2025_01_31 = T.let(:"o3-mini-2025-01-31", OpenAI::Models::ChatModel::OrSymbol) - O1 = T.let(:o1, OpenAI::Models::ChatModel::OrSymbol) - O1_2024_12_17 = T.let(:"o1-2024-12-17", OpenAI::Models::ChatModel::OrSymbol) - O1_PREVIEW = T.let(:"o1-preview", OpenAI::Models::ChatModel::OrSymbol) - O1_PREVIEW_2024_09_12 = T.let(:"o1-preview-2024-09-12", OpenAI::Models::ChatModel::OrSymbol) - O1_MINI = T.let(:"o1-mini", OpenAI::Models::ChatModel::OrSymbol) - O1_MINI_2024_09_12 = T.let(:"o1-mini-2024-09-12", OpenAI::Models::ChatModel::OrSymbol) - GPT_4O = T.let(:"gpt-4o", OpenAI::Models::ChatModel::OrSymbol) - GPT_4O_2024_11_20 = T.let(:"gpt-4o-2024-11-20", OpenAI::Models::ChatModel::OrSymbol) - GPT_4O_2024_08_06 = T.let(:"gpt-4o-2024-08-06", OpenAI::Models::ChatModel::OrSymbol) - GPT_4O_2024_05_13 = T.let(:"gpt-4o-2024-05-13", OpenAI::Models::ChatModel::OrSymbol) - GPT_4O_AUDIO_PREVIEW = T.let(:"gpt-4o-audio-preview", OpenAI::Models::ChatModel::OrSymbol) + O3_MINI = T.let(:"o3-mini", OpenAI::Models::ChatModel::TaggedSymbol) + O3_MINI_2025_01_31 = T.let(:"o3-mini-2025-01-31", OpenAI::Models::ChatModel::TaggedSymbol) + O1 = T.let(:o1, OpenAI::Models::ChatModel::TaggedSymbol) + O1_2024_12_17 = T.let(:"o1-2024-12-17", OpenAI::Models::ChatModel::TaggedSymbol) + O1_PREVIEW = T.let(:"o1-preview", OpenAI::Models::ChatModel::TaggedSymbol) + O1_PREVIEW_2024_09_12 = T.let(:"o1-preview-2024-09-12", OpenAI::Models::ChatModel::TaggedSymbol) + O1_MINI = T.let(:"o1-mini", OpenAI::Models::ChatModel::TaggedSymbol) + O1_MINI_2024_09_12 = T.let(:"o1-mini-2024-09-12", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4O = T.let(:"gpt-4o", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4O_2024_11_20 = T.let(:"gpt-4o-2024-11-20", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4O_2024_08_06 = T.let(:"gpt-4o-2024-08-06", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4O_2024_05_13 = T.let(:"gpt-4o-2024-05-13", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4O_AUDIO_PREVIEW = T.let(:"gpt-4o-audio-preview", OpenAI::Models::ChatModel::TaggedSymbol) GPT_4O_AUDIO_PREVIEW_2024_10_01 = - T.let(:"gpt-4o-audio-preview-2024-10-01", OpenAI::Models::ChatModel::OrSymbol) + T.let(:"gpt-4o-audio-preview-2024-10-01", OpenAI::Models::ChatModel::TaggedSymbol) GPT_4O_AUDIO_PREVIEW_2024_12_17 = - T.let(:"gpt-4o-audio-preview-2024-12-17", OpenAI::Models::ChatModel::OrSymbol) - GPT_4O_MINI_AUDIO_PREVIEW = T.let(:"gpt-4o-mini-audio-preview", OpenAI::Models::ChatModel::OrSymbol) + T.let(:"gpt-4o-audio-preview-2024-12-17", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4O_MINI_AUDIO_PREVIEW = T.let(:"gpt-4o-mini-audio-preview", OpenAI::Models::ChatModel::TaggedSymbol) GPT_4O_MINI_AUDIO_PREVIEW_2024_12_17 = - T.let(:"gpt-4o-mini-audio-preview-2024-12-17", OpenAI::Models::ChatModel::OrSymbol) - GPT_4O_SEARCH_PREVIEW = T.let(:"gpt-4o-search-preview", OpenAI::Models::ChatModel::OrSymbol) - GPT_4O_MINI_SEARCH_PREVIEW = T.let(:"gpt-4o-mini-search-preview", OpenAI::Models::ChatModel::OrSymbol) + T.let(:"gpt-4o-mini-audio-preview-2024-12-17", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4O_SEARCH_PREVIEW = T.let(:"gpt-4o-search-preview", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4O_MINI_SEARCH_PREVIEW = + T.let(:"gpt-4o-mini-search-preview", OpenAI::Models::ChatModel::TaggedSymbol) GPT_4O_SEARCH_PREVIEW_2025_03_11 = - T.let(:"gpt-4o-search-preview-2025-03-11", OpenAI::Models::ChatModel::OrSymbol) + T.let(:"gpt-4o-search-preview-2025-03-11", OpenAI::Models::ChatModel::TaggedSymbol) GPT_4O_MINI_SEARCH_PREVIEW_2025_03_11 = - T.let(:"gpt-4o-mini-search-preview-2025-03-11", OpenAI::Models::ChatModel::OrSymbol) - CHATGPT_4O_LATEST = T.let(:"chatgpt-4o-latest", OpenAI::Models::ChatModel::OrSymbol) - GPT_4O_MINI = T.let(:"gpt-4o-mini", OpenAI::Models::ChatModel::OrSymbol) - GPT_4O_MINI_2024_07_18 = T.let(:"gpt-4o-mini-2024-07-18", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_TURBO = T.let(:"gpt-4-turbo", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_TURBO_2024_04_09 = T.let(:"gpt-4-turbo-2024-04-09", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_0125_PREVIEW = T.let(:"gpt-4-0125-preview", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_TURBO_PREVIEW = T.let(:"gpt-4-turbo-preview", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_1106_PREVIEW = T.let(:"gpt-4-1106-preview", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_VISION_PREVIEW = T.let(:"gpt-4-vision-preview", OpenAI::Models::ChatModel::OrSymbol) - GPT_4 = T.let(:"gpt-4", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_0314 = T.let(:"gpt-4-0314", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_0613 = T.let(:"gpt-4-0613", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_32K = T.let(:"gpt-4-32k", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_32K_0314 = T.let(:"gpt-4-32k-0314", OpenAI::Models::ChatModel::OrSymbol) - GPT_4_32K_0613 = T.let(:"gpt-4-32k-0613", OpenAI::Models::ChatModel::OrSymbol) - GPT_3_5_TURBO = T.let(:"gpt-3.5-turbo", OpenAI::Models::ChatModel::OrSymbol) - GPT_3_5_TURBO_16K = T.let(:"gpt-3.5-turbo-16k", OpenAI::Models::ChatModel::OrSymbol) - GPT_3_5_TURBO_0301 = T.let(:"gpt-3.5-turbo-0301", OpenAI::Models::ChatModel::OrSymbol) - GPT_3_5_TURBO_0613 = T.let(:"gpt-3.5-turbo-0613", OpenAI::Models::ChatModel::OrSymbol) - GPT_3_5_TURBO_1106 = T.let(:"gpt-3.5-turbo-1106", OpenAI::Models::ChatModel::OrSymbol) - GPT_3_5_TURBO_0125 = T.let(:"gpt-3.5-turbo-0125", OpenAI::Models::ChatModel::OrSymbol) - GPT_3_5_TURBO_16K_0613 = T.let(:"gpt-3.5-turbo-16k-0613", OpenAI::Models::ChatModel::OrSymbol) + T.let(:"gpt-4o-mini-search-preview-2025-03-11", OpenAI::Models::ChatModel::TaggedSymbol) + CHATGPT_4O_LATEST = T.let(:"chatgpt-4o-latest", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4O_MINI = T.let(:"gpt-4o-mini", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4O_MINI_2024_07_18 = T.let(:"gpt-4o-mini-2024-07-18", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_TURBO = T.let(:"gpt-4-turbo", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_TURBO_2024_04_09 = T.let(:"gpt-4-turbo-2024-04-09", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_0125_PREVIEW = T.let(:"gpt-4-0125-preview", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_TURBO_PREVIEW = T.let(:"gpt-4-turbo-preview", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_1106_PREVIEW = T.let(:"gpt-4-1106-preview", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_VISION_PREVIEW = T.let(:"gpt-4-vision-preview", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4 = T.let(:"gpt-4", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_0314 = T.let(:"gpt-4-0314", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_0613 = T.let(:"gpt-4-0613", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_32K = T.let(:"gpt-4-32k", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_32K_0314 = T.let(:"gpt-4-32k-0314", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_4_32K_0613 = T.let(:"gpt-4-32k-0613", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_3_5_TURBO = T.let(:"gpt-3.5-turbo", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_3_5_TURBO_16K = T.let(:"gpt-3.5-turbo-16k", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_3_5_TURBO_0301 = T.let(:"gpt-3.5-turbo-0301", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_3_5_TURBO_0613 = T.let(:"gpt-3.5-turbo-0613", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_3_5_TURBO_1106 = T.let(:"gpt-3.5-turbo-1106", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_3_5_TURBO_0125 = T.let(:"gpt-3.5-turbo-0125", OpenAI::Models::ChatModel::TaggedSymbol) + GPT_3_5_TURBO_16K_0613 = T.let(:"gpt-3.5-turbo-16k-0613", OpenAI::Models::ChatModel::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ChatModel::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/comparison_filter.rbi b/rbi/lib/openai/models/comparison_filter.rbi index 8ceb7ea4..d9019724 100644 --- a/rbi/lib/openai/models/comparison_filter.rbi +++ b/rbi/lib/openai/models/comparison_filter.rbi @@ -77,12 +77,18 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ComparisonFilter::Type) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ComparisonFilter::Type::TaggedSymbol) } - EQ = T.let(:eq, OpenAI::Models::ComparisonFilter::Type::OrSymbol) - NE = T.let(:ne, OpenAI::Models::ComparisonFilter::Type::OrSymbol) - GT = T.let(:gt, OpenAI::Models::ComparisonFilter::Type::OrSymbol) - GTE = T.let(:gte, OpenAI::Models::ComparisonFilter::Type::OrSymbol) - LT = T.let(:lt, OpenAI::Models::ComparisonFilter::Type::OrSymbol) - LTE = T.let(:lte, OpenAI::Models::ComparisonFilter::Type::OrSymbol) + EQ = T.let(:eq, OpenAI::Models::ComparisonFilter::Type::TaggedSymbol) + NE = T.let(:ne, OpenAI::Models::ComparisonFilter::Type::TaggedSymbol) + GT = T.let(:gt, OpenAI::Models::ComparisonFilter::Type::TaggedSymbol) + GTE = T.let(:gte, OpenAI::Models::ComparisonFilter::Type::TaggedSymbol) + LT = T.let(:lt, OpenAI::Models::ComparisonFilter::Type::TaggedSymbol) + LTE = T.let(:lte, OpenAI::Models::ComparisonFilter::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ComparisonFilter::Type::TaggedSymbol]) } + def values + end + end end # The value to compare against the attribute key; supports string, number, or @@ -91,6 +97,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, Float, T::Boolean)} } + + class << self + sig { override.returns([String, Float, T::Boolean]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/completion_choice.rbi b/rbi/lib/openai/models/completion_choice.rbi index 5ecf87af..7cc42500 100644 --- a/rbi/lib/openai/models/completion_choice.rbi +++ b/rbi/lib/openai/models/completion_choice.rbi @@ -84,6 +84,12 @@ module OpenAI STOP = T.let(:stop, OpenAI::Models::CompletionChoice::FinishReason::TaggedSymbol) LENGTH = T.let(:length, OpenAI::Models::CompletionChoice::FinishReason::TaggedSymbol) CONTENT_FILTER = T.let(:content_filter, OpenAI::Models::CompletionChoice::FinishReason::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::CompletionChoice::FinishReason::TaggedSymbol]) } + def values + end + end end class Logprobs < OpenAI::BaseModel diff --git a/rbi/lib/openai/models/completion_create_params.rbi b/rbi/lib/openai/models/completion_create_params.rbi index e2edd3e9..d0fbc5a9 100644 --- a/rbi/lib/openai/models/completion_create_params.rbi +++ b/rbi/lib/openai/models/completion_create_params.rbi @@ -350,9 +350,15 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::CompletionCreateParams::Model::TaggedSymbol) } GPT_3_5_TURBO_INSTRUCT = - T.let(:"gpt-3.5-turbo-instruct", OpenAI::Models::CompletionCreateParams::Model::OrSymbol) - DAVINCI_002 = T.let(:"davinci-002", OpenAI::Models::CompletionCreateParams::Model::OrSymbol) - BABBAGE_002 = T.let(:"babbage-002", OpenAI::Models::CompletionCreateParams::Model::OrSymbol) + T.let(:"gpt-3.5-turbo-instruct", OpenAI::Models::CompletionCreateParams::Model::TaggedSymbol) + DAVINCI_002 = T.let(:"davinci-002", OpenAI::Models::CompletionCreateParams::Model::TaggedSymbol) + BABBAGE_002 = T.let(:"babbage-002", OpenAI::Models::CompletionCreateParams::Model::TaggedSymbol) + + class << self + sig { override.returns([String, OpenAI::Models::CompletionCreateParams::Model::OrSymbol]) } + def variants + end + end end # The prompt(s) to generate completions for, encoded as a string, array of @@ -374,6 +380,12 @@ module OpenAI IntegerArray = T.let(OpenAI::ArrayOf[Integer], OpenAI::Converter) ArrayOfToken2DArray = T.let(OpenAI::ArrayOf[OpenAI::ArrayOf[Integer]], OpenAI::Converter) + + class << self + sig { override.returns([String, T::Array[String], T::Array[Integer], T::Array[T::Array[Integer]]]) } + def variants + end + end end # Up to 4 sequences where the API will stop generating further tokens. The @@ -384,6 +396,12 @@ module OpenAI Variants = type_template(:out) { {fixed: T.nilable(T.any(String, T::Array[String]))} } StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) + + class << self + sig { override.returns([String, T::Array[String]]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/compound_filter.rbi b/rbi/lib/openai/models/compound_filter.rbi index 6a79164a..3f6d0c84 100644 --- a/rbi/lib/openai/models/compound_filter.rbi +++ b/rbi/lib/openai/models/compound_filter.rbi @@ -57,6 +57,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(OpenAI::Models::ComparisonFilter, T.anything)} } + + class << self + sig { override.returns([OpenAI::Models::ComparisonFilter, T.anything]) } + def variants + end + end end # Type of operation: `and` or `or`. @@ -66,8 +72,14 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::CompoundFilter::Type) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::CompoundFilter::Type::TaggedSymbol) } - AND = T.let(:and, OpenAI::Models::CompoundFilter::Type::OrSymbol) - OR = T.let(:or, OpenAI::Models::CompoundFilter::Type::OrSymbol) + AND = T.let(:and, OpenAI::Models::CompoundFilter::Type::TaggedSymbol) + OR = T.let(:or, OpenAI::Models::CompoundFilter::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::CompoundFilter::Type::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/embedding_create_params.rbi b/rbi/lib/openai/models/embedding_create_params.rbi index bc8012b1..8492ccdf 100644 --- a/rbi/lib/openai/models/embedding_create_params.rbi +++ b/rbi/lib/openai/models/embedding_create_params.rbi @@ -126,6 +126,12 @@ module OpenAI IntegerArray = T.let(OpenAI::ArrayOf[Integer], OpenAI::Converter) ArrayOfToken2DArray = T.let(OpenAI::ArrayOf[OpenAI::ArrayOf[Integer]], OpenAI::Converter) + + class << self + sig { override.returns([String, T::Array[String], T::Array[Integer], T::Array[T::Array[Integer]]]) } + def variants + end + end end # ID of the model to use. You can use the @@ -137,6 +143,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::EmbeddingModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::EmbeddingModel::OrSymbol]) } + def variants + end + end end # The format to return the embeddings in. Can be either `float` or @@ -148,8 +160,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::EmbeddingCreateParams::EncodingFormat::TaggedSymbol) } - FLOAT = T.let(:float, OpenAI::Models::EmbeddingCreateParams::EncodingFormat::OrSymbol) - BASE64 = T.let(:base64, OpenAI::Models::EmbeddingCreateParams::EncodingFormat::OrSymbol) + FLOAT = T.let(:float, OpenAI::Models::EmbeddingCreateParams::EncodingFormat::TaggedSymbol) + BASE64 = T.let(:base64, OpenAI::Models::EmbeddingCreateParams::EncodingFormat::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::EmbeddingCreateParams::EncodingFormat::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/embedding_model.rbi b/rbi/lib/openai/models/embedding_model.rbi index 2b064f56..54a2f972 100644 --- a/rbi/lib/openai/models/embedding_model.rbi +++ b/rbi/lib/openai/models/embedding_model.rbi @@ -8,9 +8,15 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::EmbeddingModel) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::EmbeddingModel::TaggedSymbol) } - TEXT_EMBEDDING_ADA_002 = T.let(:"text-embedding-ada-002", OpenAI::Models::EmbeddingModel::OrSymbol) - TEXT_EMBEDDING_3_SMALL = T.let(:"text-embedding-3-small", OpenAI::Models::EmbeddingModel::OrSymbol) - TEXT_EMBEDDING_3_LARGE = T.let(:"text-embedding-3-large", OpenAI::Models::EmbeddingModel::OrSymbol) + TEXT_EMBEDDING_ADA_002 = T.let(:"text-embedding-ada-002", OpenAI::Models::EmbeddingModel::TaggedSymbol) + TEXT_EMBEDDING_3_SMALL = T.let(:"text-embedding-3-small", OpenAI::Models::EmbeddingModel::TaggedSymbol) + TEXT_EMBEDDING_3_LARGE = T.let(:"text-embedding-3-large", OpenAI::Models::EmbeddingModel::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::EmbeddingModel::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/file_chunking_strategy.rbi b/rbi/lib/openai/models/file_chunking_strategy.rbi index eb1f53b5..4f77f905 100644 --- a/rbi/lib/openai/models/file_chunking_strategy.rbi +++ b/rbi/lib/openai/models/file_chunking_strategy.rbi @@ -12,6 +12,17 @@ module OpenAI fixed: T.any(OpenAI::Models::StaticFileChunkingStrategyObject, OpenAI::Models::OtherFileChunkingStrategyObject) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::StaticFileChunkingStrategyObject, OpenAI::Models::OtherFileChunkingStrategyObject] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/file_chunking_strategy_param.rbi b/rbi/lib/openai/models/file_chunking_strategy_param.rbi index 211e8f69..46711f26 100644 --- a/rbi/lib/openai/models/file_chunking_strategy_param.rbi +++ b/rbi/lib/openai/models/file_chunking_strategy_param.rbi @@ -16,6 +16,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::AutoFileChunkingStrategyParam, OpenAI::Models::StaticFileChunkingStrategyObjectParam] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/file_list_params.rbi b/rbi/lib/openai/models/file_list_params.rbi index 4af7b2fc..be376ff6 100644 --- a/rbi/lib/openai/models/file_list_params.rbi +++ b/rbi/lib/openai/models/file_list_params.rbi @@ -86,8 +86,14 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::FileListParams::Order) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::FileListParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::FileListParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::FileListParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::FileListParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::FileListParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::FileListParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/file_object.rbi b/rbi/lib/openai/models/file_object.rbi index 2918d2f0..c96e406d 100644 --- a/rbi/lib/openai/models/file_object.rbi +++ b/rbi/lib/openai/models/file_object.rbi @@ -157,6 +157,12 @@ module OpenAI FINE_TUNE = T.let(:"fine-tune", OpenAI::Models::FileObject::Purpose::TaggedSymbol) FINE_TUNE_RESULTS = T.let(:"fine-tune-results", OpenAI::Models::FileObject::Purpose::TaggedSymbol) VISION = T.let(:vision, OpenAI::Models::FileObject::Purpose::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::FileObject::Purpose::TaggedSymbol]) } + def values + end + end end # Deprecated. The current status of the file, which can be either `uploaded`, @@ -170,6 +176,12 @@ module OpenAI UPLOADED = T.let(:uploaded, OpenAI::Models::FileObject::Status::TaggedSymbol) PROCESSED = T.let(:processed, OpenAI::Models::FileObject::Status::TaggedSymbol) ERROR = T.let(:error, OpenAI::Models::FileObject::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::FileObject::Status::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/file_purpose.rbi b/rbi/lib/openai/models/file_purpose.rbi index 77bba00f..0caf4b3f 100644 --- a/rbi/lib/openai/models/file_purpose.rbi +++ b/rbi/lib/openai/models/file_purpose.rbi @@ -12,12 +12,18 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::FilePurpose) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::FilePurpose::TaggedSymbol) } - ASSISTANTS = T.let(:assistants, OpenAI::Models::FilePurpose::OrSymbol) - BATCH = T.let(:batch, OpenAI::Models::FilePurpose::OrSymbol) - FINE_TUNE = T.let(:"fine-tune", OpenAI::Models::FilePurpose::OrSymbol) - VISION = T.let(:vision, OpenAI::Models::FilePurpose::OrSymbol) - USER_DATA = T.let(:user_data, OpenAI::Models::FilePurpose::OrSymbol) - EVALS = T.let(:evals, OpenAI::Models::FilePurpose::OrSymbol) + ASSISTANTS = T.let(:assistants, OpenAI::Models::FilePurpose::TaggedSymbol) + BATCH = T.let(:batch, OpenAI::Models::FilePurpose::TaggedSymbol) + FINE_TUNE = T.let(:"fine-tune", OpenAI::Models::FilePurpose::TaggedSymbol) + VISION = T.let(:vision, OpenAI::Models::FilePurpose::TaggedSymbol) + USER_DATA = T.let(:user_data, OpenAI::Models::FilePurpose::TaggedSymbol) + EVALS = T.let(:evals, OpenAI::Models::FilePurpose::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::FilePurpose::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/fine_tuning/fine_tuning_job.rbi b/rbi/lib/openai/models/fine_tuning/fine_tuning_job.rbi index bc3a62a0..cce5ee80 100644 --- a/rbi/lib/openai/models/fine_tuning/fine_tuning_job.rbi +++ b/rbi/lib/openai/models/fine_tuning/fine_tuning_job.rbi @@ -388,6 +388,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end # Scaling factor for the learning rate. A smaller learning rate may be useful to @@ -396,6 +402,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Float)} } + + class << self + sig { override.returns([Symbol, Float]) } + def variants + end + end end # The number of epochs to train the model for. An epoch refers to one full cycle @@ -404,6 +416,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end end @@ -423,6 +441,12 @@ module OpenAI SUCCEEDED = T.let(:succeeded, OpenAI::Models::FineTuning::FineTuningJob::Status::TaggedSymbol) FAILED = T.let(:failed, OpenAI::Models::FineTuning::FineTuningJob::Status::TaggedSymbol) CANCELLED = T.let(:cancelled, OpenAI::Models::FineTuning::FineTuningJob::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::FineTuning::FineTuningJob::Status::TaggedSymbol]) } + def values + end + end end class Method < OpenAI::BaseModel @@ -593,6 +617,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end # The beta value for the DPO method. A higher beta value will increase the weight @@ -601,6 +631,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Float)} } + + class << self + sig { override.returns([Symbol, Float]) } + def variants + end + end end # Scaling factor for the learning rate. A smaller learning rate may be useful to @@ -609,6 +645,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Float)} } + + class << self + sig { override.returns([Symbol, Float]) } + def variants + end + end end # The number of epochs to train the model for. An epoch refers to one full cycle @@ -617,6 +659,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end end end @@ -721,6 +769,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end # Scaling factor for the learning rate. A smaller learning rate may be useful to @@ -729,6 +783,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Float)} } + + class << self + sig { override.returns([Symbol, Float]) } + def variants + end + end end # The number of epochs to train the model for. An epoch refers to one full cycle @@ -737,6 +797,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end end end @@ -751,6 +817,12 @@ module OpenAI SUPERVISED = T.let(:supervised, OpenAI::Models::FineTuning::FineTuningJob::Method::Type::TaggedSymbol) DPO = T.let(:dpo, OpenAI::Models::FineTuning::FineTuningJob::Method::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::FineTuning::FineTuningJob::Method::Type::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/fine_tuning/fine_tuning_job_event.rbi b/rbi/lib/openai/models/fine_tuning/fine_tuning_job_event.rbi index 7bedb937..aeb14b83 100644 --- a/rbi/lib/openai/models/fine_tuning/fine_tuning_job_event.rbi +++ b/rbi/lib/openai/models/fine_tuning/fine_tuning_job_event.rbi @@ -117,6 +117,12 @@ module OpenAI INFO = T.let(:info, OpenAI::Models::FineTuning::FineTuningJobEvent::Level::TaggedSymbol) WARN = T.let(:warn, OpenAI::Models::FineTuning::FineTuningJobEvent::Level::TaggedSymbol) ERROR = T.let(:error, OpenAI::Models::FineTuning::FineTuningJobEvent::Level::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::FineTuning::FineTuningJobEvent::Level::TaggedSymbol]) } + def values + end + end end # The type of event. @@ -129,6 +135,12 @@ module OpenAI MESSAGE = T.let(:message, OpenAI::Models::FineTuning::FineTuningJobEvent::Type::TaggedSymbol) METRICS = T.let(:metrics, OpenAI::Models::FineTuning::FineTuningJobEvent::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::FineTuning::FineTuningJobEvent::Type::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/fine_tuning/job_create_params.rbi b/rbi/lib/openai/models/fine_tuning/job_create_params.rbi index eb52be26..1f474701 100644 --- a/rbi/lib/openai/models/fine_tuning/job_create_params.rbi +++ b/rbi/lib/openai/models/fine_tuning/job_create_params.rbi @@ -201,10 +201,16 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::FineTuning::JobCreateParams::Model::TaggedSymbol) } - BABBAGE_002 = T.let(:"babbage-002", OpenAI::Models::FineTuning::JobCreateParams::Model::OrSymbol) - DAVINCI_002 = T.let(:"davinci-002", OpenAI::Models::FineTuning::JobCreateParams::Model::OrSymbol) - GPT_3_5_TURBO = T.let(:"gpt-3.5-turbo", OpenAI::Models::FineTuning::JobCreateParams::Model::OrSymbol) - GPT_4O_MINI = T.let(:"gpt-4o-mini", OpenAI::Models::FineTuning::JobCreateParams::Model::OrSymbol) + BABBAGE_002 = T.let(:"babbage-002", OpenAI::Models::FineTuning::JobCreateParams::Model::TaggedSymbol) + DAVINCI_002 = T.let(:"davinci-002", OpenAI::Models::FineTuning::JobCreateParams::Model::TaggedSymbol) + GPT_3_5_TURBO = T.let(:"gpt-3.5-turbo", OpenAI::Models::FineTuning::JobCreateParams::Model::TaggedSymbol) + GPT_4O_MINI = T.let(:"gpt-4o-mini", OpenAI::Models::FineTuning::JobCreateParams::Model::TaggedSymbol) + + class << self + sig { override.returns([String, OpenAI::Models::FineTuning::JobCreateParams::Model::OrSymbol]) } + def variants + end + end end class Hyperparameters < OpenAI::BaseModel @@ -270,6 +276,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end # Scaling factor for the learning rate. A smaller learning rate may be useful to @@ -278,6 +290,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Float)} } + + class << self + sig { override.returns([Symbol, Float]) } + def variants + end + end end # The number of epochs to train the model for. An epoch refers to one full cycle @@ -286,6 +304,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end end @@ -566,6 +590,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end # The beta value for the DPO method. A higher beta value will increase the weight @@ -574,6 +604,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Float)} } + + class << self + sig { override.returns([Symbol, Float]) } + def variants + end + end end # Scaling factor for the learning rate. A smaller learning rate may be useful to @@ -582,6 +618,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Float)} } + + class << self + sig { override.returns([Symbol, Float]) } + def variants + end + end end # The number of epochs to train the model for. An epoch refers to one full cycle @@ -590,6 +632,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end end end @@ -696,6 +744,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end # Scaling factor for the learning rate. A smaller learning rate may be useful to @@ -704,6 +758,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Float)} } + + class << self + sig { override.returns([Symbol, Float]) } + def variants + end + end end # The number of epochs to train the model for. An epoch refers to one full cycle @@ -712,6 +772,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(Symbol, Integer)} } + + class << self + sig { override.returns([Symbol, Integer]) } + def variants + end + end end end end @@ -724,8 +790,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::FineTuning::JobCreateParams::Method::Type::TaggedSymbol) } - SUPERVISED = T.let(:supervised, OpenAI::Models::FineTuning::JobCreateParams::Method::Type::OrSymbol) - DPO = T.let(:dpo, OpenAI::Models::FineTuning::JobCreateParams::Method::Type::OrSymbol) + SUPERVISED = T.let(:supervised, OpenAI::Models::FineTuning::JobCreateParams::Method::Type::TaggedSymbol) + DPO = T.let(:dpo, OpenAI::Models::FineTuning::JobCreateParams::Method::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::FineTuning::JobCreateParams::Method::Type::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/image_create_variation_params.rbi b/rbi/lib/openai/models/image_create_variation_params.rbi index 09479fbe..821d44c7 100644 --- a/rbi/lib/openai/models/image_create_variation_params.rbi +++ b/rbi/lib/openai/models/image_create_variation_params.rbi @@ -115,6 +115,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::ImageModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::ImageModel::OrSymbol]) } + def variants + end + end end # The format in which the generated images are returned. Must be one of `url` or @@ -127,8 +133,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ImageCreateVariationParams::ResponseFormat::TaggedSymbol) } - URL = T.let(:url, OpenAI::Models::ImageCreateVariationParams::ResponseFormat::OrSymbol) - B64_JSON = T.let(:b64_json, OpenAI::Models::ImageCreateVariationParams::ResponseFormat::OrSymbol) + URL = T.let(:url, OpenAI::Models::ImageCreateVariationParams::ResponseFormat::TaggedSymbol) + B64_JSON = T.let(:b64_json, OpenAI::Models::ImageCreateVariationParams::ResponseFormat::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ImageCreateVariationParams::ResponseFormat::TaggedSymbol]) } + def values + end + end end # The size of the generated images. Must be one of `256x256`, `512x512`, or @@ -139,9 +151,15 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ImageCreateVariationParams::Size) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ImageCreateVariationParams::Size::TaggedSymbol) } - NUMBER_256X256 = T.let(:"256x256", OpenAI::Models::ImageCreateVariationParams::Size::OrSymbol) - NUMBER_512X512 = T.let(:"512x512", OpenAI::Models::ImageCreateVariationParams::Size::OrSymbol) - NUMBER_1024X1024 = T.let(:"1024x1024", OpenAI::Models::ImageCreateVariationParams::Size::OrSymbol) + NUMBER_256X256 = T.let(:"256x256", OpenAI::Models::ImageCreateVariationParams::Size::TaggedSymbol) + NUMBER_512X512 = T.let(:"512x512", OpenAI::Models::ImageCreateVariationParams::Size::TaggedSymbol) + NUMBER_1024X1024 = T.let(:"1024x1024", OpenAI::Models::ImageCreateVariationParams::Size::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ImageCreateVariationParams::Size::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/image_edit_params.rbi b/rbi/lib/openai/models/image_edit_params.rbi index 02a9dc31..f5b930f4 100644 --- a/rbi/lib/openai/models/image_edit_params.rbi +++ b/rbi/lib/openai/models/image_edit_params.rbi @@ -149,6 +149,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::ImageModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::ImageModel::OrSymbol]) } + def variants + end + end end # The format in which the generated images are returned. Must be one of `url` or @@ -160,8 +166,14 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ImageEditParams::ResponseFormat) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ImageEditParams::ResponseFormat::TaggedSymbol) } - URL = T.let(:url, OpenAI::Models::ImageEditParams::ResponseFormat::OrSymbol) - B64_JSON = T.let(:b64_json, OpenAI::Models::ImageEditParams::ResponseFormat::OrSymbol) + URL = T.let(:url, OpenAI::Models::ImageEditParams::ResponseFormat::TaggedSymbol) + B64_JSON = T.let(:b64_json, OpenAI::Models::ImageEditParams::ResponseFormat::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ImageEditParams::ResponseFormat::TaggedSymbol]) } + def values + end + end end # The size of the generated images. Must be one of `256x256`, `512x512`, or @@ -172,9 +184,15 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ImageEditParams::Size) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ImageEditParams::Size::TaggedSymbol) } - NUMBER_256X256 = T.let(:"256x256", OpenAI::Models::ImageEditParams::Size::OrSymbol) - NUMBER_512X512 = T.let(:"512x512", OpenAI::Models::ImageEditParams::Size::OrSymbol) - NUMBER_1024X1024 = T.let(:"1024x1024", OpenAI::Models::ImageEditParams::Size::OrSymbol) + NUMBER_256X256 = T.let(:"256x256", OpenAI::Models::ImageEditParams::Size::TaggedSymbol) + NUMBER_512X512 = T.let(:"512x512", OpenAI::Models::ImageEditParams::Size::TaggedSymbol) + NUMBER_1024X1024 = T.let(:"1024x1024", OpenAI::Models::ImageEditParams::Size::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ImageEditParams::Size::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/image_generate_params.rbi b/rbi/lib/openai/models/image_generate_params.rbi index 4754ce0e..9aab13b2 100644 --- a/rbi/lib/openai/models/image_generate_params.rbi +++ b/rbi/lib/openai/models/image_generate_params.rbi @@ -157,6 +157,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::ImageModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::ImageModel::OrSymbol]) } + def variants + end + end end # The quality of the image that will be generated. `hd` creates images with finer @@ -168,8 +174,14 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ImageGenerateParams::Quality) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ImageGenerateParams::Quality::TaggedSymbol) } - STANDARD = T.let(:standard, OpenAI::Models::ImageGenerateParams::Quality::OrSymbol) - HD = T.let(:hd, OpenAI::Models::ImageGenerateParams::Quality::OrSymbol) + STANDARD = T.let(:standard, OpenAI::Models::ImageGenerateParams::Quality::TaggedSymbol) + HD = T.let(:hd, OpenAI::Models::ImageGenerateParams::Quality::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ImageGenerateParams::Quality::TaggedSymbol]) } + def values + end + end end # The format in which the generated images are returned. Must be one of `url` or @@ -182,8 +194,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ImageGenerateParams::ResponseFormat::TaggedSymbol) } - URL = T.let(:url, OpenAI::Models::ImageGenerateParams::ResponseFormat::OrSymbol) - B64_JSON = T.let(:b64_json, OpenAI::Models::ImageGenerateParams::ResponseFormat::OrSymbol) + URL = T.let(:url, OpenAI::Models::ImageGenerateParams::ResponseFormat::TaggedSymbol) + B64_JSON = T.let(:b64_json, OpenAI::Models::ImageGenerateParams::ResponseFormat::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ImageGenerateParams::ResponseFormat::TaggedSymbol]) } + def values + end + end end # The size of the generated images. Must be one of `256x256`, `512x512`, or @@ -195,11 +213,17 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ImageGenerateParams::Size) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ImageGenerateParams::Size::TaggedSymbol) } - NUMBER_256X256 = T.let(:"256x256", OpenAI::Models::ImageGenerateParams::Size::OrSymbol) - NUMBER_512X512 = T.let(:"512x512", OpenAI::Models::ImageGenerateParams::Size::OrSymbol) - NUMBER_1024X1024 = T.let(:"1024x1024", OpenAI::Models::ImageGenerateParams::Size::OrSymbol) - NUMBER_1792X1024 = T.let(:"1792x1024", OpenAI::Models::ImageGenerateParams::Size::OrSymbol) - NUMBER_1024X1792 = T.let(:"1024x1792", OpenAI::Models::ImageGenerateParams::Size::OrSymbol) + NUMBER_256X256 = T.let(:"256x256", OpenAI::Models::ImageGenerateParams::Size::TaggedSymbol) + NUMBER_512X512 = T.let(:"512x512", OpenAI::Models::ImageGenerateParams::Size::TaggedSymbol) + NUMBER_1024X1024 = T.let(:"1024x1024", OpenAI::Models::ImageGenerateParams::Size::TaggedSymbol) + NUMBER_1792X1024 = T.let(:"1792x1024", OpenAI::Models::ImageGenerateParams::Size::TaggedSymbol) + NUMBER_1024X1792 = T.let(:"1024x1792", OpenAI::Models::ImageGenerateParams::Size::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ImageGenerateParams::Size::TaggedSymbol]) } + def values + end + end end # The style of the generated images. Must be one of `vivid` or `natural`. Vivid @@ -212,8 +236,14 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ImageGenerateParams::Style) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ImageGenerateParams::Style::TaggedSymbol) } - VIVID = T.let(:vivid, OpenAI::Models::ImageGenerateParams::Style::OrSymbol) - NATURAL = T.let(:natural, OpenAI::Models::ImageGenerateParams::Style::OrSymbol) + VIVID = T.let(:vivid, OpenAI::Models::ImageGenerateParams::Style::TaggedSymbol) + NATURAL = T.let(:natural, OpenAI::Models::ImageGenerateParams::Style::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ImageGenerateParams::Style::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/image_model.rbi b/rbi/lib/openai/models/image_model.rbi index 3cc4d5f4..ba80b7d9 100644 --- a/rbi/lib/openai/models/image_model.rbi +++ b/rbi/lib/openai/models/image_model.rbi @@ -8,8 +8,14 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ImageModel) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ImageModel::TaggedSymbol) } - DALL_E_2 = T.let(:"dall-e-2", OpenAI::Models::ImageModel::OrSymbol) - DALL_E_3 = T.let(:"dall-e-3", OpenAI::Models::ImageModel::OrSymbol) + DALL_E_2 = T.let(:"dall-e-2", OpenAI::Models::ImageModel::TaggedSymbol) + DALL_E_3 = T.let(:"dall-e-3", OpenAI::Models::ImageModel::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ImageModel::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/moderation.rbi b/rbi/lib/openai/models/moderation.rbi index 4f6d074e..f30ecf4b 100644 --- a/rbi/lib/openai/models/moderation.rbi +++ b/rbi/lib/openai/models/moderation.rbi @@ -510,6 +510,14 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Moderation::CategoryAppliedInputTypes::Harassment::TaggedSymbol) } TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::Harassment::TaggedSymbol) + + class << self + sig do + override.returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::Harassment::TaggedSymbol]) + end + def values + end + end end module HarassmentThreatening @@ -522,6 +530,17 @@ module OpenAI TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::HarassmentThreatening::TaggedSymbol) + + class << self + sig do + override + .returns( + T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::HarassmentThreatening::TaggedSymbol] + ) + end + def values + end + end end module Hate @@ -533,6 +552,12 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Moderation::CategoryAppliedInputTypes::Hate::TaggedSymbol) } TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::Hate::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::Hate::TaggedSymbol]) } + def values + end + end end module HateThreatening @@ -544,6 +569,15 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Moderation::CategoryAppliedInputTypes::HateThreatening::TaggedSymbol) } TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::HateThreatening::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::HateThreatening::TaggedSymbol]) + end + def values + end + end end module Illicit @@ -555,6 +589,12 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Moderation::CategoryAppliedInputTypes::Illicit::TaggedSymbol) } TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::Illicit::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::Illicit::TaggedSymbol]) } + def values + end + end end module IllicitViolent @@ -566,6 +606,15 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Moderation::CategoryAppliedInputTypes::IllicitViolent::TaggedSymbol) } TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::IllicitViolent::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::IllicitViolent::TaggedSymbol]) + end + def values + end + end end module SelfHarm @@ -578,6 +627,12 @@ module OpenAI TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::SelfHarm::TaggedSymbol) IMAGE = T.let(:image, OpenAI::Models::Moderation::CategoryAppliedInputTypes::SelfHarm::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::SelfHarm::TaggedSymbol]) } + def values + end + end end module SelfHarmInstruction @@ -592,6 +647,17 @@ module OpenAI T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::SelfHarmInstruction::TaggedSymbol) IMAGE = T.let(:image, OpenAI::Models::Moderation::CategoryAppliedInputTypes::SelfHarmInstruction::TaggedSymbol) + + class << self + sig do + override + .returns( + T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::SelfHarmInstruction::TaggedSymbol] + ) + end + def values + end + end end module SelfHarmIntent @@ -605,6 +671,15 @@ module OpenAI TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::SelfHarmIntent::TaggedSymbol) IMAGE = T.let(:image, OpenAI::Models::Moderation::CategoryAppliedInputTypes::SelfHarmIntent::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::SelfHarmIntent::TaggedSymbol]) + end + def values + end + end end module Sexual @@ -617,6 +692,12 @@ module OpenAI TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::Sexual::TaggedSymbol) IMAGE = T.let(:image, OpenAI::Models::Moderation::CategoryAppliedInputTypes::Sexual::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::Sexual::TaggedSymbol]) } + def values + end + end end module SexualMinor @@ -628,6 +709,15 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Moderation::CategoryAppliedInputTypes::SexualMinor::TaggedSymbol) } TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::SexualMinor::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::SexualMinor::TaggedSymbol]) + end + def values + end + end end module Violence @@ -640,6 +730,12 @@ module OpenAI TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::Violence::TaggedSymbol) IMAGE = T.let(:image, OpenAI::Models::Moderation::CategoryAppliedInputTypes::Violence::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::Violence::TaggedSymbol]) } + def values + end + end end module ViolenceGraphic @@ -653,6 +749,15 @@ module OpenAI TEXT = T.let(:text, OpenAI::Models::Moderation::CategoryAppliedInputTypes::ViolenceGraphic::TaggedSymbol) IMAGE = T.let(:image, OpenAI::Models::Moderation::CategoryAppliedInputTypes::ViolenceGraphic::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::ViolenceGraphic::TaggedSymbol]) + end + def values + end + end end end diff --git a/rbi/lib/openai/models/moderation_create_params.rbi b/rbi/lib/openai/models/moderation_create_params.rbi index a23b68a0..eb0cf50f 100644 --- a/rbi/lib/openai/models/moderation_create_params.rbi +++ b/rbi/lib/openai/models/moderation_create_params.rbi @@ -106,6 +106,17 @@ module OpenAI ModerationMultiModalInputArray = T.let(OpenAI::ArrayOf[union: OpenAI::Models::ModerationMultiModalInput], OpenAI::Converter) + + class << self + sig do + override + .returns( + [String, T::Array[String], T::Array[T.any(OpenAI::Models::ModerationImageURLInput, OpenAI::Models::ModerationTextInput)]] + ) + end + def variants + end + end end # The content moderation model you would like to use. Learn more in @@ -116,6 +127,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, OpenAI::Models::ModerationModel::OrSymbol)} } + + class << self + sig { override.returns([String, OpenAI::Models::ModerationModel::OrSymbol]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/moderation_model.rbi b/rbi/lib/openai/models/moderation_model.rbi index a08f4a80..97ae9021 100644 --- a/rbi/lib/openai/models/moderation_model.rbi +++ b/rbi/lib/openai/models/moderation_model.rbi @@ -8,11 +8,17 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ModerationModel) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ModerationModel::TaggedSymbol) } - OMNI_MODERATION_LATEST = T.let(:"omni-moderation-latest", OpenAI::Models::ModerationModel::OrSymbol) + OMNI_MODERATION_LATEST = T.let(:"omni-moderation-latest", OpenAI::Models::ModerationModel::TaggedSymbol) OMNI_MODERATION_2024_09_26 = - T.let(:"omni-moderation-2024-09-26", OpenAI::Models::ModerationModel::OrSymbol) - TEXT_MODERATION_LATEST = T.let(:"text-moderation-latest", OpenAI::Models::ModerationModel::OrSymbol) - TEXT_MODERATION_STABLE = T.let(:"text-moderation-stable", OpenAI::Models::ModerationModel::OrSymbol) + T.let(:"omni-moderation-2024-09-26", OpenAI::Models::ModerationModel::TaggedSymbol) + TEXT_MODERATION_LATEST = T.let(:"text-moderation-latest", OpenAI::Models::ModerationModel::TaggedSymbol) + TEXT_MODERATION_STABLE = T.let(:"text-moderation-stable", OpenAI::Models::ModerationModel::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ModerationModel::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/moderation_multi_modal_input.rbi b/rbi/lib/openai/models/moderation_multi_modal_input.rbi index 705b6af9..5d0b8337 100644 --- a/rbi/lib/openai/models/moderation_multi_modal_input.rbi +++ b/rbi/lib/openai/models/moderation_multi_modal_input.rbi @@ -8,6 +8,12 @@ module OpenAI Variants = type_template(:out) { {fixed: T.any(OpenAI::Models::ModerationImageURLInput, OpenAI::Models::ModerationTextInput)} } + + class << self + sig { override.returns([OpenAI::Models::ModerationImageURLInput, OpenAI::Models::ModerationTextInput]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/reasoning.rbi b/rbi/lib/openai/models/reasoning.rbi index 909f27d4..f221616f 100644 --- a/rbi/lib/openai/models/reasoning.rbi +++ b/rbi/lib/openai/models/reasoning.rbi @@ -73,8 +73,14 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Reasoning::GenerateSummary) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Reasoning::GenerateSummary::TaggedSymbol) } - CONCISE = T.let(:concise, OpenAI::Models::Reasoning::GenerateSummary::OrSymbol) - DETAILED = T.let(:detailed, OpenAI::Models::Reasoning::GenerateSummary::OrSymbol) + CONCISE = T.let(:concise, OpenAI::Models::Reasoning::GenerateSummary::TaggedSymbol) + DETAILED = T.let(:detailed, OpenAI::Models::Reasoning::GenerateSummary::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Reasoning::GenerateSummary::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/reasoning_effort.rbi b/rbi/lib/openai/models/reasoning_effort.rbi index 2cf29ee5..ad236c65 100644 --- a/rbi/lib/openai/models/reasoning_effort.rbi +++ b/rbi/lib/openai/models/reasoning_effort.rbi @@ -14,9 +14,15 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ReasoningEffort) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ReasoningEffort::TaggedSymbol) } - LOW = T.let(:low, OpenAI::Models::ReasoningEffort::OrSymbol) - MEDIUM = T.let(:medium, OpenAI::Models::ReasoningEffort::OrSymbol) - HIGH = T.let(:high, OpenAI::Models::ReasoningEffort::OrSymbol) + LOW = T.let(:low, OpenAI::Models::ReasoningEffort::TaggedSymbol) + MEDIUM = T.let(:medium, OpenAI::Models::ReasoningEffort::TaggedSymbol) + HIGH = T.let(:high, OpenAI::Models::ReasoningEffort::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::ReasoningEffort::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/computer_tool.rbi b/rbi/lib/openai/models/responses/computer_tool.rbi index 638039d3..82add0e9 100644 --- a/rbi/lib/openai/models/responses/computer_tool.rbi +++ b/rbi/lib/openai/models/responses/computer_tool.rbi @@ -79,10 +79,16 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ComputerTool::Environment::TaggedSymbol) } - MAC = T.let(:mac, OpenAI::Models::Responses::ComputerTool::Environment::OrSymbol) - WINDOWS = T.let(:windows, OpenAI::Models::Responses::ComputerTool::Environment::OrSymbol) - UBUNTU = T.let(:ubuntu, OpenAI::Models::Responses::ComputerTool::Environment::OrSymbol) - BROWSER = T.let(:browser, OpenAI::Models::Responses::ComputerTool::Environment::OrSymbol) + MAC = T.let(:mac, OpenAI::Models::Responses::ComputerTool::Environment::TaggedSymbol) + WINDOWS = T.let(:windows, OpenAI::Models::Responses::ComputerTool::Environment::TaggedSymbol) + UBUNTU = T.let(:ubuntu, OpenAI::Models::Responses::ComputerTool::Environment::TaggedSymbol) + BROWSER = T.let(:browser, OpenAI::Models::Responses::ComputerTool::Environment::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ComputerTool::Environment::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/easy_input_message.rbi b/rbi/lib/openai/models/responses/easy_input_message.rbi index 42bb10de..bf8bc082 100644 --- a/rbi/lib/openai/models/responses/easy_input_message.rbi +++ b/rbi/lib/openai/models/responses/easy_input_message.rbi @@ -144,6 +144,26 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [ + String, + T::Array[ + T.any( + OpenAI::Models::Responses::ResponseInputText, + OpenAI::Models::Responses::ResponseInputImage, + OpenAI::Models::Responses::ResponseInputFile + ) + ] + ] + ) + end + def variants + end + end end # The role of the message input. One of `user`, `assistant`, `system`, or @@ -155,10 +175,16 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::EasyInputMessage::Role::TaggedSymbol) } - USER = T.let(:user, OpenAI::Models::Responses::EasyInputMessage::Role::OrSymbol) - ASSISTANT = T.let(:assistant, OpenAI::Models::Responses::EasyInputMessage::Role::OrSymbol) - SYSTEM = T.let(:system, OpenAI::Models::Responses::EasyInputMessage::Role::OrSymbol) - DEVELOPER = T.let(:developer, OpenAI::Models::Responses::EasyInputMessage::Role::OrSymbol) + USER = T.let(:user, OpenAI::Models::Responses::EasyInputMessage::Role::TaggedSymbol) + ASSISTANT = T.let(:assistant, OpenAI::Models::Responses::EasyInputMessage::Role::TaggedSymbol) + SYSTEM = T.let(:system, OpenAI::Models::Responses::EasyInputMessage::Role::TaggedSymbol) + DEVELOPER = T.let(:developer, OpenAI::Models::Responses::EasyInputMessage::Role::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::EasyInputMessage::Role::TaggedSymbol]) } + def values + end + end end # The type of the message input. Always `message`. @@ -169,7 +195,13 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::EasyInputMessage::Type::TaggedSymbol) } - MESSAGE = T.let(:message, OpenAI::Models::Responses::EasyInputMessage::Type::OrSymbol) + MESSAGE = T.let(:message, OpenAI::Models::Responses::EasyInputMessage::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::EasyInputMessage::Type::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/file_search_tool.rbi b/rbi/lib/openai/models/responses/file_search_tool.rbi index 3eba1cb5..43f9d2b2 100644 --- a/rbi/lib/openai/models/responses/file_search_tool.rbi +++ b/rbi/lib/openai/models/responses/file_search_tool.rbi @@ -93,6 +93,12 @@ module OpenAI Variants = type_template(:out) { {fixed: T.any(OpenAI::Models::ComparisonFilter, OpenAI::Models::CompoundFilter)} } + + class << self + sig { override.returns([OpenAI::Models::ComparisonFilter, OpenAI::Models::CompoundFilter]) } + def variants + end + end end class RankingOptions < OpenAI::BaseModel @@ -148,9 +154,20 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::FileSearchTool::RankingOptions::Ranker::TaggedSymbol) } - AUTO = T.let(:auto, OpenAI::Models::Responses::FileSearchTool::RankingOptions::Ranker::OrSymbol) + AUTO = T.let(:auto, OpenAI::Models::Responses::FileSearchTool::RankingOptions::Ranker::TaggedSymbol) DEFAULT_2024_11_15 = - T.let(:"default-2024-11-15", OpenAI::Models::Responses::FileSearchTool::RankingOptions::Ranker::OrSymbol) + T.let( + :"default-2024-11-15", + OpenAI::Models::Responses::FileSearchTool::RankingOptions::Ranker::TaggedSymbol + ) + + class << self + sig do + override.returns(T::Array[OpenAI::Models::Responses::FileSearchTool::RankingOptions::Ranker::TaggedSymbol]) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/input_item_list_params.rbi b/rbi/lib/openai/models/responses/input_item_list_params.rbi index dfee9da7..57d5f60d 100644 --- a/rbi/lib/openai/models/responses/input_item_list_params.rbi +++ b/rbi/lib/openai/models/responses/input_item_list_params.rbi @@ -89,8 +89,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::InputItemListParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::Responses::InputItemListParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::Responses::InputItemListParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::Responses::InputItemListParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::Responses::InputItemListParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::InputItemListParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response.rbi b/rbi/lib/openai/models/responses/response.rbi index d36aa43f..c7462537 100644 --- a/rbi/lib/openai/models/responses/response.rbi +++ b/rbi/lib/openai/models/responses/response.rbi @@ -553,6 +553,12 @@ module OpenAI T.let(:max_output_tokens, OpenAI::Models::Responses::Response::IncompleteDetails::Reason::TaggedSymbol) CONTENT_FILTER = T.let(:content_filter, OpenAI::Models::Responses::Response::IncompleteDetails::Reason::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::Response::IncompleteDetails::Reason::TaggedSymbol]) } + def values + end + end end end @@ -572,6 +578,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ToolChoiceOptions::TaggedSymbol, OpenAI::Models::Responses::ToolChoiceTypes, OpenAI::Models::Responses::ToolChoiceFunction] + ) + end + def variants + end + end end # The truncation strategy to use for the model response. @@ -589,6 +606,12 @@ module OpenAI AUTO = T.let(:auto, OpenAI::Models::Responses::Response::Truncation::TaggedSymbol) DISABLED = T.let(:disabled, OpenAI::Models::Responses::Response::Truncation::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::Response::Truncation::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_code_interpreter_tool_call.rbi b/rbi/lib/openai/models/responses/response_code_interpreter_tool_call.rbi index 42fee896..cb72f53d 100644 --- a/rbi/lib/openai/models/responses/response_code_interpreter_tool_call.rbi +++ b/rbi/lib/openai/models/responses/response_code_interpreter_tool_call.rbi @@ -232,6 +232,17 @@ module OpenAI end end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::Result::Logs, OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::Result::Files] + ) + end + def variants + end + end end # The status of the code interpreter tool call. @@ -249,6 +260,15 @@ module OpenAI T.let(:interpreting, OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::Status::TaggedSymbol) COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::Status::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::Status::TaggedSymbol]) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_computer_tool_call.rbi b/rbi/lib/openai/models/responses/response_computer_tool_call.rbi index 63676938..d7f5e2c6 100644 --- a/rbi/lib/openai/models/responses/response_computer_tool_call.rbi +++ b/rbi/lib/openai/models/responses/response_computer_tool_call.rbi @@ -262,14 +262,27 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::TaggedSymbol) } - LEFT = T.let(:left, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::OrSymbol) + LEFT = + T.let(:left, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::TaggedSymbol) RIGHT = - T.let(:right, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::OrSymbol) + T.let(:right, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::TaggedSymbol) WHEEL = - T.let(:wheel, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::OrSymbol) - BACK = T.let(:back, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::OrSymbol) + T.let(:wheel, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::TaggedSymbol) + BACK = + T.let(:back, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::TaggedSymbol) FORWARD = - T.let(:forward, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::OrSymbol) + T.let(:forward, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::TaggedSymbol) + + class << self + sig do + override + .returns( + T::Array[OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::Button::TaggedSymbol] + ) + end + def values + end + end end end @@ -596,6 +609,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click, OpenAI::Models::Responses::ResponseComputerToolCall::Action::DoubleClick, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Drag, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Keypress, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Move, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Screenshot, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Scroll, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Type, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Wait] + ) + end + def variants + end + end end class PendingSafetyCheck < OpenAI::BaseModel @@ -646,9 +670,17 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseComputerToolCall::Status::TaggedSymbol) } - IN_PROGRESS = T.let(:in_progress, OpenAI::Models::Responses::ResponseComputerToolCall::Status::OrSymbol) - COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseComputerToolCall::Status::OrSymbol) - INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseComputerToolCall::Status::OrSymbol) + IN_PROGRESS = + T.let(:in_progress, OpenAI::Models::Responses::ResponseComputerToolCall::Status::TaggedSymbol) + COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseComputerToolCall::Status::TaggedSymbol) + INCOMPLETE = + T.let(:incomplete, OpenAI::Models::Responses::ResponseComputerToolCall::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseComputerToolCall::Status::TaggedSymbol]) } + def values + end + end end # The type of the computer call. Always `computer_call`. @@ -660,7 +692,13 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseComputerToolCall::Type::TaggedSymbol) } COMPUTER_CALL = - T.let(:computer_call, OpenAI::Models::Responses::ResponseComputerToolCall::Type::OrSymbol) + T.let(:computer_call, OpenAI::Models::Responses::ResponseComputerToolCall::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseComputerToolCall::Type::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_computer_tool_call_output_item.rbi b/rbi/lib/openai/models/responses/response_computer_tool_call_output_item.rbi index 7d10f0bc..332d500c 100644 --- a/rbi/lib/openai/models/responses/response_computer_tool_call_output_item.rbi +++ b/rbi/lib/openai/models/responses/response_computer_tool_call_output_item.rbi @@ -163,6 +163,15 @@ module OpenAI T.let(:completed, OpenAI::Models::Responses::ResponseComputerToolCallOutputItem::Status::TaggedSymbol) INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseComputerToolCallOutputItem::Status::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Responses::ResponseComputerToolCallOutputItem::Status::TaggedSymbol]) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_content.rbi b/rbi/lib/openai/models/responses/response_content.rbi index 0cc16286..adbde5c6 100644 --- a/rbi/lib/openai/models/responses/response_content.rbi +++ b/rbi/lib/openai/models/responses/response_content.rbi @@ -19,6 +19,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Responses::ResponseInputImage, OpenAI::Models::Responses::ResponseInputFile, OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_content_part_added_event.rbi b/rbi/lib/openai/models/responses/response_content_part_added_event.rbi index b040d85c..ac337005 100644 --- a/rbi/lib/openai/models/responses/response_content_part_added_event.rbi +++ b/rbi/lib/openai/models/responses/response_content_part_added_event.rbi @@ -99,6 +99,15 @@ module OpenAI fixed: T.any(OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal) } end + + class << self + sig do + override + .returns([OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal]) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_content_part_done_event.rbi b/rbi/lib/openai/models/responses/response_content_part_done_event.rbi index 6f2a4562..d6185fc4 100644 --- a/rbi/lib/openai/models/responses/response_content_part_done_event.rbi +++ b/rbi/lib/openai/models/responses/response_content_part_done_event.rbi @@ -99,6 +99,15 @@ module OpenAI fixed: T.any(OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal) } end + + class << self + sig do + override + .returns([OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal]) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_create_params.rbi b/rbi/lib/openai/models/responses/response_create_params.rbi index be470d61..ef53ffa4 100644 --- a/rbi/lib/openai/models/responses/response_create_params.rbi +++ b/rbi/lib/openai/models/responses/response_create_params.rbi @@ -530,6 +530,34 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [ + String, + T::Array[ + T.any( + OpenAI::Models::Responses::EasyInputMessage, + OpenAI::Models::Responses::ResponseInputItem::Message, + OpenAI::Models::Responses::ResponseOutputMessage, + OpenAI::Models::Responses::ResponseFileSearchToolCall, + OpenAI::Models::Responses::ResponseComputerToolCall, + OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput, + OpenAI::Models::Responses::ResponseFunctionWebSearch, + OpenAI::Models::Responses::ResponseFunctionToolCall, + OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput, + OpenAI::Models::Responses::ResponseReasoningItem, + OpenAI::Models::Responses::ResponseInputItem::ItemReference + ) + ] + ] + ) + end + def variants + end + end end # How the model should select which tool (or tools) to use when generating a @@ -548,6 +576,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ToolChoiceOptions::OrSymbol, OpenAI::Models::Responses::ToolChoiceTypes, OpenAI::Models::Responses::ToolChoiceFunction] + ) + end + def variants + end + end end # The truncation strategy to use for the model response. @@ -565,8 +604,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseCreateParams::Truncation::TaggedSymbol) } - AUTO = T.let(:auto, OpenAI::Models::Responses::ResponseCreateParams::Truncation::OrSymbol) - DISABLED = T.let(:disabled, OpenAI::Models::Responses::ResponseCreateParams::Truncation::OrSymbol) + AUTO = T.let(:auto, OpenAI::Models::Responses::ResponseCreateParams::Truncation::TaggedSymbol) + DISABLED = T.let(:disabled, OpenAI::Models::Responses::ResponseCreateParams::Truncation::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseCreateParams::Truncation::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_error.rbi b/rbi/lib/openai/models/responses/response_error.rbi index 90d6cf33..b2a69187 100644 --- a/rbi/lib/openai/models/responses/response_error.rbi +++ b/rbi/lib/openai/models/responses/response_error.rbi @@ -74,6 +74,12 @@ module OpenAI T.let(:failed_to_download_image, OpenAI::Models::Responses::ResponseError::Code::TaggedSymbol) IMAGE_FILE_NOT_FOUND = T.let(:image_file_not_found, OpenAI::Models::Responses::ResponseError::Code::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseError::Code::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_file_search_tool_call.rbi b/rbi/lib/openai/models/responses/response_file_search_tool_call.rbi index 439cbcd7..e3a77e36 100644 --- a/rbi/lib/openai/models/responses/response_file_search_tool_call.rbi +++ b/rbi/lib/openai/models/responses/response_file_search_tool_call.rbi @@ -98,11 +98,20 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::TaggedSymbol) } IN_PROGRESS = - T.let(:in_progress, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::OrSymbol) - SEARCHING = T.let(:searching, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::OrSymbol) - COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::OrSymbol) - INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::OrSymbol) - FAILED = T.let(:failed, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::OrSymbol) + T.let(:in_progress, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::TaggedSymbol) + SEARCHING = + T.let(:searching, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::TaggedSymbol) + COMPLETED = + T.let(:completed, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::TaggedSymbol) + INCOMPLETE = + T.let(:incomplete, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::TaggedSymbol) + FAILED = T.let(:failed, OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseFileSearchToolCall::Status::TaggedSymbol]) } + def values + end + end end class Result < OpenAI::BaseModel @@ -190,6 +199,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, Float, T::Boolean)} } + + class << self + sig { override.returns([String, Float, T::Boolean]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_format_text_config.rbi b/rbi/lib/openai/models/responses/response_format_text_config.rbi index 8c4e9b9a..3019db16 100644 --- a/rbi/lib/openai/models/responses/response_format_text_config.rbi +++ b/rbi/lib/openai/models/responses/response_format_text_config.rbi @@ -29,6 +29,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::ResponseFormatText, OpenAI::Models::Responses::ResponseFormatTextJSONSchemaConfig, OpenAI::Models::ResponseFormatJSONObject] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_function_tool_call.rbi b/rbi/lib/openai/models/responses/response_function_tool_call.rbi index e2fb2951..b721ef25 100644 --- a/rbi/lib/openai/models/responses/response_function_tool_call.rbi +++ b/rbi/lib/openai/models/responses/response_function_tool_call.rbi @@ -105,9 +105,17 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseFunctionToolCall::Status::TaggedSymbol) } - IN_PROGRESS = T.let(:in_progress, OpenAI::Models::Responses::ResponseFunctionToolCall::Status::OrSymbol) - COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseFunctionToolCall::Status::OrSymbol) - INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseFunctionToolCall::Status::OrSymbol) + IN_PROGRESS = + T.let(:in_progress, OpenAI::Models::Responses::ResponseFunctionToolCall::Status::TaggedSymbol) + COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseFunctionToolCall::Status::TaggedSymbol) + INCOMPLETE = + T.let(:incomplete, OpenAI::Models::Responses::ResponseFunctionToolCall::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseFunctionToolCall::Status::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_function_tool_call_output_item.rbi b/rbi/lib/openai/models/responses/response_function_tool_call_output_item.rbi index 4a38931a..bb1f3e0a 100644 --- a/rbi/lib/openai/models/responses/response_function_tool_call_output_item.rbi +++ b/rbi/lib/openai/models/responses/response_function_tool_call_output_item.rbi @@ -97,6 +97,15 @@ module OpenAI T.let(:completed, OpenAI::Models::Responses::ResponseFunctionToolCallOutputItem::Status::TaggedSymbol) INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseFunctionToolCallOutputItem::Status::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Responses::ResponseFunctionToolCallOutputItem::Status::TaggedSymbol]) + end + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_function_web_search.rbi b/rbi/lib/openai/models/responses/response_function_web_search.rbi index 1a4c8366..0fa5fadb 100644 --- a/rbi/lib/openai/models/responses/response_function_web_search.rbi +++ b/rbi/lib/openai/models/responses/response_function_web_search.rbi @@ -66,10 +66,17 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseFunctionWebSearch::Status::TaggedSymbol) } - IN_PROGRESS = T.let(:in_progress, OpenAI::Models::Responses::ResponseFunctionWebSearch::Status::OrSymbol) - SEARCHING = T.let(:searching, OpenAI::Models::Responses::ResponseFunctionWebSearch::Status::OrSymbol) - COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseFunctionWebSearch::Status::OrSymbol) - FAILED = T.let(:failed, OpenAI::Models::Responses::ResponseFunctionWebSearch::Status::OrSymbol) + IN_PROGRESS = + T.let(:in_progress, OpenAI::Models::Responses::ResponseFunctionWebSearch::Status::TaggedSymbol) + SEARCHING = T.let(:searching, OpenAI::Models::Responses::ResponseFunctionWebSearch::Status::TaggedSymbol) + COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseFunctionWebSearch::Status::TaggedSymbol) + FAILED = T.let(:failed, OpenAI::Models::Responses::ResponseFunctionWebSearch::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseFunctionWebSearch::Status::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_includable.rbi b/rbi/lib/openai/models/responses/response_includable.rbi index 3b6a4039..ca498afe 100644 --- a/rbi/lib/openai/models/responses/response_includable.rbi +++ b/rbi/lib/openai/models/responses/response_includable.rbi @@ -18,11 +18,20 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseIncludable::TaggedSymbol) } FILE_SEARCH_CALL_RESULTS = - T.let(:"file_search_call.results", OpenAI::Models::Responses::ResponseIncludable::OrSymbol) + T.let(:"file_search_call.results", OpenAI::Models::Responses::ResponseIncludable::TaggedSymbol) MESSAGE_INPUT_IMAGE_IMAGE_URL = - T.let(:"message.input_image.image_url", OpenAI::Models::Responses::ResponseIncludable::OrSymbol) + T.let(:"message.input_image.image_url", OpenAI::Models::Responses::ResponseIncludable::TaggedSymbol) COMPUTER_CALL_OUTPUT_OUTPUT_IMAGE_URL = - T.let(:"computer_call_output.output.image_url", OpenAI::Models::Responses::ResponseIncludable::OrSymbol) + T.let( + :"computer_call_output.output.image_url", + OpenAI::Models::Responses::ResponseIncludable::TaggedSymbol + ) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseIncludable::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_input_audio.rbi b/rbi/lib/openai/models/responses/response_input_audio.rbi index e6db921a..e0768a09 100644 --- a/rbi/lib/openai/models/responses/response_input_audio.rbi +++ b/rbi/lib/openai/models/responses/response_input_audio.rbi @@ -63,8 +63,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseInputAudio::Format::TaggedSymbol) } - MP3 = T.let(:mp3, OpenAI::Models::Responses::ResponseInputAudio::Format::OrSymbol) - WAV = T.let(:wav, OpenAI::Models::Responses::ResponseInputAudio::Format::OrSymbol) + MP3 = T.let(:mp3, OpenAI::Models::Responses::ResponseInputAudio::Format::TaggedSymbol) + WAV = T.let(:wav, OpenAI::Models::Responses::ResponseInputAudio::Format::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseInputAudio::Format::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_input_content.rbi b/rbi/lib/openai/models/responses/response_input_content.rbi index 37ed1a5a..b1e862e0 100644 --- a/rbi/lib/openai/models/responses/response_input_content.rbi +++ b/rbi/lib/openai/models/responses/response_input_content.rbi @@ -17,6 +17,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Responses::ResponseInputImage, OpenAI::Models::Responses::ResponseInputFile] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_input_image.rbi b/rbi/lib/openai/models/responses/response_input_image.rbi index ade87200..12174be2 100644 --- a/rbi/lib/openai/models/responses/response_input_image.rbi +++ b/rbi/lib/openai/models/responses/response_input_image.rbi @@ -82,9 +82,15 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseInputImage::Detail::TaggedSymbol) } - HIGH = T.let(:high, OpenAI::Models::Responses::ResponseInputImage::Detail::OrSymbol) - LOW = T.let(:low, OpenAI::Models::Responses::ResponseInputImage::Detail::OrSymbol) - AUTO = T.let(:auto, OpenAI::Models::Responses::ResponseInputImage::Detail::OrSymbol) + HIGH = T.let(:high, OpenAI::Models::Responses::ResponseInputImage::Detail::TaggedSymbol) + LOW = T.let(:low, OpenAI::Models::Responses::ResponseInputImage::Detail::TaggedSymbol) + AUTO = T.let(:auto, OpenAI::Models::Responses::ResponseInputImage::Detail::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseInputImage::Detail::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_input_item.rbi b/rbi/lib/openai/models/responses/response_input_item.rbi index a85418a6..f99aa262 100644 --- a/rbi/lib/openai/models/responses/response_input_item.rbi +++ b/rbi/lib/openai/models/responses/response_input_item.rbi @@ -157,9 +157,15 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseInputItem::Message::Role::TaggedSymbol) } - USER = T.let(:user, OpenAI::Models::Responses::ResponseInputItem::Message::Role::OrSymbol) - SYSTEM = T.let(:system, OpenAI::Models::Responses::ResponseInputItem::Message::Role::OrSymbol) - DEVELOPER = T.let(:developer, OpenAI::Models::Responses::ResponseInputItem::Message::Role::OrSymbol) + USER = T.let(:user, OpenAI::Models::Responses::ResponseInputItem::Message::Role::TaggedSymbol) + SYSTEM = T.let(:system, OpenAI::Models::Responses::ResponseInputItem::Message::Role::TaggedSymbol) + DEVELOPER = T.let(:developer, OpenAI::Models::Responses::ResponseInputItem::Message::Role::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseInputItem::Message::Role::TaggedSymbol]) } + def values + end + end end # The status of item. One of `in_progress`, `completed`, or `incomplete`. @@ -173,9 +179,17 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseInputItem::Message::Status::TaggedSymbol) } IN_PROGRESS = - T.let(:in_progress, OpenAI::Models::Responses::ResponseInputItem::Message::Status::OrSymbol) - COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseInputItem::Message::Status::OrSymbol) - INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseInputItem::Message::Status::OrSymbol) + T.let(:in_progress, OpenAI::Models::Responses::ResponseInputItem::Message::Status::TaggedSymbol) + COMPLETED = + T.let(:completed, OpenAI::Models::Responses::ResponseInputItem::Message::Status::TaggedSymbol) + INCOMPLETE = + T.let(:incomplete, OpenAI::Models::Responses::ResponseInputItem::Message::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseInputItem::Message::Status::TaggedSymbol]) } + def values + end + end end # The type of the message input. Always set to `message`. @@ -187,7 +201,13 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseInputItem::Message::Type::TaggedSymbol) } - MESSAGE = T.let(:message, OpenAI::Models::Responses::ResponseInputItem::Message::Type::OrSymbol) + MESSAGE = T.let(:message, OpenAI::Models::Responses::ResponseInputItem::Message::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseInputItem::Message::Type::TaggedSymbol]) } + def values + end + end end end @@ -349,11 +369,23 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput::Status::TaggedSymbol) } IN_PROGRESS = - T.let(:in_progress, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput::Status::OrSymbol) + T.let( + :in_progress, + OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput::Status::TaggedSymbol + ) COMPLETED = - T.let(:completed, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput::Status::OrSymbol) + T.let(:completed, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput::Status::TaggedSymbol) INCOMPLETE = - T.let(:incomplete, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput::Status::OrSymbol) + T.let(:incomplete, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput::Status::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput::Status::TaggedSymbol]) + end + def values + end + end end end @@ -448,11 +480,23 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput::Status::TaggedSymbol) } IN_PROGRESS = - T.let(:in_progress, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput::Status::OrSymbol) + T.let( + :in_progress, + OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput::Status::TaggedSymbol + ) COMPLETED = - T.let(:completed, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput::Status::OrSymbol) + T.let(:completed, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput::Status::TaggedSymbol) INCOMPLETE = - T.let(:incomplete, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput::Status::OrSymbol) + T.let(:incomplete, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput::Status::TaggedSymbol) + + class << self + sig do + override + .returns(T::Array[OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput::Status::TaggedSymbol]) + end + def values + end + end end end @@ -484,6 +528,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::EasyInputMessage, OpenAI::Models::Responses::ResponseInputItem::Message, OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseFunctionToolCall, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput, OpenAI::Models::Responses::ResponseReasoningItem, OpenAI::Models::Responses::ResponseInputItem::ItemReference] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_input_message_item.rbi b/rbi/lib/openai/models/responses/response_input_message_item.rbi index 0aaaacd6..1c80f8f2 100644 --- a/rbi/lib/openai/models/responses/response_input_message_item.rbi +++ b/rbi/lib/openai/models/responses/response_input_message_item.rbi @@ -140,6 +140,12 @@ module OpenAI USER = T.let(:user, OpenAI::Models::Responses::ResponseInputMessageItem::Role::TaggedSymbol) SYSTEM = T.let(:system, OpenAI::Models::Responses::ResponseInputMessageItem::Role::TaggedSymbol) DEVELOPER = T.let(:developer, OpenAI::Models::Responses::ResponseInputMessageItem::Role::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseInputMessageItem::Role::TaggedSymbol]) } + def values + end + end end # The status of item. One of `in_progress`, `completed`, or `incomplete`. @@ -157,6 +163,12 @@ module OpenAI COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseInputMessageItem::Status::TaggedSymbol) INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseInputMessageItem::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseInputMessageItem::Status::TaggedSymbol]) } + def values + end + end end # The type of the message input. Always set to `message`. @@ -168,6 +180,12 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseInputMessageItem::Type::TaggedSymbol) } MESSAGE = T.let(:message, OpenAI::Models::Responses::ResponseInputMessageItem::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseInputMessageItem::Type::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_item.rbi b/rbi/lib/openai/models/responses/response_item.rbi index 0d59846c..4bfa929a 100644 --- a/rbi/lib/openai/models/responses/response_item.rbi +++ b/rbi/lib/openai/models/responses/response_item.rbi @@ -22,6 +22,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ResponseInputMessageItem, OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseComputerToolCallOutputItem, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseFunctionToolCallItem, OpenAI::Models::Responses::ResponseFunctionToolCallOutputItem] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_output_item.rbi b/rbi/lib/openai/models/responses/response_output_item.rbi index f4a81f11..f0406f67 100644 --- a/rbi/lib/openai/models/responses/response_output_item.rbi +++ b/rbi/lib/openai/models/responses/response_output_item.rbi @@ -20,6 +20,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseFunctionToolCall, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseReasoningItem] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_output_message.rbi b/rbi/lib/openai/models/responses/response_output_message.rbi index 63f0758f..681787d8 100644 --- a/rbi/lib/openai/models/responses/response_output_message.rbi +++ b/rbi/lib/openai/models/responses/response_output_message.rbi @@ -103,6 +103,15 @@ module OpenAI fixed: T.any(OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal) } end + + class << self + sig do + override + .returns([OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal]) + end + def variants + end + end end # The status of the message input. One of `in_progress`, `completed`, or @@ -114,9 +123,15 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseOutputMessage::Status::TaggedSymbol) } - IN_PROGRESS = T.let(:in_progress, OpenAI::Models::Responses::ResponseOutputMessage::Status::OrSymbol) - COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseOutputMessage::Status::OrSymbol) - INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseOutputMessage::Status::OrSymbol) + IN_PROGRESS = T.let(:in_progress, OpenAI::Models::Responses::ResponseOutputMessage::Status::TaggedSymbol) + COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseOutputMessage::Status::TaggedSymbol) + INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseOutputMessage::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseOutputMessage::Status::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_output_text.rbi b/rbi/lib/openai/models/responses/response_output_text.rbi index 78b35143..2b88cd02 100644 --- a/rbi/lib/openai/models/responses/response_output_text.rbi +++ b/rbi/lib/openai/models/responses/response_output_text.rbi @@ -256,6 +256,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ResponseOutputText::Annotation::FileCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::URLCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::FilePath] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_reasoning_item.rbi b/rbi/lib/openai/models/responses/response_reasoning_item.rbi index aabd22e0..b31a3e74 100644 --- a/rbi/lib/openai/models/responses/response_reasoning_item.rbi +++ b/rbi/lib/openai/models/responses/response_reasoning_item.rbi @@ -112,9 +112,15 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ResponseReasoningItem::Status::TaggedSymbol) } - IN_PROGRESS = T.let(:in_progress, OpenAI::Models::Responses::ResponseReasoningItem::Status::OrSymbol) - COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseReasoningItem::Status::OrSymbol) - INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseReasoningItem::Status::OrSymbol) + IN_PROGRESS = T.let(:in_progress, OpenAI::Models::Responses::ResponseReasoningItem::Status::TaggedSymbol) + COMPLETED = T.let(:completed, OpenAI::Models::Responses::ResponseReasoningItem::Status::TaggedSymbol) + INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseReasoningItem::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseReasoningItem::Status::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_status.rbi b/rbi/lib/openai/models/responses/response_status.rbi index 95b80ac1..c4d55827 100644 --- a/rbi/lib/openai/models/responses/response_status.rbi +++ b/rbi/lib/openai/models/responses/response_status.rbi @@ -15,6 +15,12 @@ module OpenAI FAILED = T.let(:failed, OpenAI::Models::Responses::ResponseStatus::TaggedSymbol) IN_PROGRESS = T.let(:in_progress, OpenAI::Models::Responses::ResponseStatus::TaggedSymbol) INCOMPLETE = T.let(:incomplete, OpenAI::Models::Responses::ResponseStatus::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ResponseStatus::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_stream_event.rbi b/rbi/lib/openai/models/responses/response_stream_event.rbi index 4c87665c..c549a897 100644 --- a/rbi/lib/openai/models/responses/response_stream_event.rbi +++ b/rbi/lib/openai/models/responses/response_stream_event.rbi @@ -46,6 +46,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ResponseAudioDeltaEvent, OpenAI::Models::Responses::ResponseAudioDoneEvent, OpenAI::Models::Responses::ResponseAudioTranscriptDeltaEvent, OpenAI::Models::Responses::ResponseAudioTranscriptDoneEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCodeDeltaEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCodeDoneEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCompletedEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallInProgressEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallInterpretingEvent, OpenAI::Models::Responses::ResponseCompletedEvent, OpenAI::Models::Responses::ResponseContentPartAddedEvent, OpenAI::Models::Responses::ResponseContentPartDoneEvent, OpenAI::Models::Responses::ResponseCreatedEvent, OpenAI::Models::Responses::ResponseErrorEvent, OpenAI::Models::Responses::ResponseFileSearchCallCompletedEvent, OpenAI::Models::Responses::ResponseFileSearchCallInProgressEvent, OpenAI::Models::Responses::ResponseFileSearchCallSearchingEvent, OpenAI::Models::Responses::ResponseFunctionCallArgumentsDeltaEvent, OpenAI::Models::Responses::ResponseFunctionCallArgumentsDoneEvent, OpenAI::Models::Responses::ResponseInProgressEvent, OpenAI::Models::Responses::ResponseFailedEvent, OpenAI::Models::Responses::ResponseIncompleteEvent, OpenAI::Models::Responses::ResponseOutputItemAddedEvent, OpenAI::Models::Responses::ResponseOutputItemDoneEvent, OpenAI::Models::Responses::ResponseRefusalDeltaEvent, OpenAI::Models::Responses::ResponseRefusalDoneEvent, OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent, OpenAI::Models::Responses::ResponseTextDeltaEvent, OpenAI::Models::Responses::ResponseTextDoneEvent, OpenAI::Models::Responses::ResponseWebSearchCallCompletedEvent, OpenAI::Models::Responses::ResponseWebSearchCallInProgressEvent, OpenAI::Models::Responses::ResponseWebSearchCallSearchingEvent] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/response_text_annotation_delta_event.rbi b/rbi/lib/openai/models/responses/response_text_annotation_delta_event.rbi index f7d64bc8..c557f685 100644 --- a/rbi/lib/openai/models/responses/response_text_annotation_delta_event.rbi +++ b/rbi/lib/openai/models/responses/response_text_annotation_delta_event.rbi @@ -286,6 +286,17 @@ module OpenAI def to_hash end end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent::Annotation::FileCitation, OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent::Annotation::URLCitation, OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent::Annotation::FilePath] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/tool.rbi b/rbi/lib/openai/models/responses/tool.rbi index 0d0c2a77..3e2da0c3 100644 --- a/rbi/lib/openai/models/responses/tool.rbi +++ b/rbi/lib/openai/models/responses/tool.rbi @@ -20,6 +20,17 @@ module OpenAI ) } end + + class << self + sig do + override + .returns( + [OpenAI::Models::Responses::FileSearchTool, OpenAI::Models::Responses::FunctionTool, OpenAI::Models::Responses::ComputerTool, OpenAI::Models::Responses::WebSearchTool] + ) + end + def variants + end + end end end end diff --git a/rbi/lib/openai/models/responses/tool_choice_options.rbi b/rbi/lib/openai/models/responses/tool_choice_options.rbi index a4acb23d..a3f23a00 100644 --- a/rbi/lib/openai/models/responses/tool_choice_options.rbi +++ b/rbi/lib/openai/models/responses/tool_choice_options.rbi @@ -17,9 +17,15 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Responses::ToolChoiceOptions) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ToolChoiceOptions::TaggedSymbol) } - NONE = T.let(:none, OpenAI::Models::Responses::ToolChoiceOptions::OrSymbol) - AUTO = T.let(:auto, OpenAI::Models::Responses::ToolChoiceOptions::OrSymbol) - REQUIRED = T.let(:required, OpenAI::Models::Responses::ToolChoiceOptions::OrSymbol) + NONE = T.let(:none, OpenAI::Models::Responses::ToolChoiceOptions::TaggedSymbol) + AUTO = T.let(:auto, OpenAI::Models::Responses::ToolChoiceOptions::TaggedSymbol) + REQUIRED = T.let(:required, OpenAI::Models::Responses::ToolChoiceOptions::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ToolChoiceOptions::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/tool_choice_types.rbi b/rbi/lib/openai/models/responses/tool_choice_types.rbi index 45b4ecfc..efede45b 100644 --- a/rbi/lib/openai/models/responses/tool_choice_types.rbi +++ b/rbi/lib/openai/models/responses/tool_choice_types.rbi @@ -47,13 +47,19 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Responses::ToolChoiceTypes::Type) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::ToolChoiceTypes::Type::TaggedSymbol) } - FILE_SEARCH = T.let(:file_search, OpenAI::Models::Responses::ToolChoiceTypes::Type::OrSymbol) + FILE_SEARCH = T.let(:file_search, OpenAI::Models::Responses::ToolChoiceTypes::Type::TaggedSymbol) WEB_SEARCH_PREVIEW = - T.let(:web_search_preview, OpenAI::Models::Responses::ToolChoiceTypes::Type::OrSymbol) + T.let(:web_search_preview, OpenAI::Models::Responses::ToolChoiceTypes::Type::TaggedSymbol) COMPUTER_USE_PREVIEW = - T.let(:computer_use_preview, OpenAI::Models::Responses::ToolChoiceTypes::Type::OrSymbol) + T.let(:computer_use_preview, OpenAI::Models::Responses::ToolChoiceTypes::Type::TaggedSymbol) WEB_SEARCH_PREVIEW_2025_03_11 = - T.let(:web_search_preview_2025_03_11, OpenAI::Models::Responses::ToolChoiceTypes::Type::OrSymbol) + T.let(:web_search_preview_2025_03_11, OpenAI::Models::Responses::ToolChoiceTypes::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::ToolChoiceTypes::Type::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/responses/web_search_tool.rbi b/rbi/lib/openai/models/responses/web_search_tool.rbi index 7b583956..7d675e8c 100644 --- a/rbi/lib/openai/models/responses/web_search_tool.rbi +++ b/rbi/lib/openai/models/responses/web_search_tool.rbi @@ -80,9 +80,16 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Responses::WebSearchTool::Type) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::WebSearchTool::Type::TaggedSymbol) } - WEB_SEARCH_PREVIEW = T.let(:web_search_preview, OpenAI::Models::Responses::WebSearchTool::Type::OrSymbol) + WEB_SEARCH_PREVIEW = + T.let(:web_search_preview, OpenAI::Models::Responses::WebSearchTool::Type::TaggedSymbol) WEB_SEARCH_PREVIEW_2025_03_11 = - T.let(:web_search_preview_2025_03_11, OpenAI::Models::Responses::WebSearchTool::Type::OrSymbol) + T.let(:web_search_preview_2025_03_11, OpenAI::Models::Responses::WebSearchTool::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::WebSearchTool::Type::TaggedSymbol]) } + def values + end + end end # High level guidance for the amount of context window space to use for the @@ -95,9 +102,15 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Responses::WebSearchTool::SearchContextSize::TaggedSymbol) } - LOW = T.let(:low, OpenAI::Models::Responses::WebSearchTool::SearchContextSize::OrSymbol) - MEDIUM = T.let(:medium, OpenAI::Models::Responses::WebSearchTool::SearchContextSize::OrSymbol) - HIGH = T.let(:high, OpenAI::Models::Responses::WebSearchTool::SearchContextSize::OrSymbol) + LOW = T.let(:low, OpenAI::Models::Responses::WebSearchTool::SearchContextSize::TaggedSymbol) + MEDIUM = T.let(:medium, OpenAI::Models::Responses::WebSearchTool::SearchContextSize::TaggedSymbol) + HIGH = T.let(:high, OpenAI::Models::Responses::WebSearchTool::SearchContextSize::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Responses::WebSearchTool::SearchContextSize::TaggedSymbol]) } + def values + end + end end class UserLocation < OpenAI::BaseModel diff --git a/rbi/lib/openai/models/responses_model.rbi b/rbi/lib/openai/models/responses_model.rbi index 1c929891..ebec2d7d 100644 --- a/rbi/lib/openai/models/responses_model.rbi +++ b/rbi/lib/openai/models/responses_model.rbi @@ -11,11 +11,17 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ResponsesModel) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ResponsesModel::TaggedSymbol) } - O1_PRO = T.let(:"o1-pro", OpenAI::Models::ResponsesModel::OrSymbol) - O1_PRO_2025_03_19 = T.let(:"o1-pro-2025-03-19", OpenAI::Models::ResponsesModel::OrSymbol) - COMPUTER_USE_PREVIEW = T.let(:"computer-use-preview", OpenAI::Models::ResponsesModel::OrSymbol) + O1_PRO = T.let(:"o1-pro", OpenAI::Models::ResponsesModel::TaggedSymbol) + O1_PRO_2025_03_19 = T.let(:"o1-pro-2025-03-19", OpenAI::Models::ResponsesModel::TaggedSymbol) + COMPUTER_USE_PREVIEW = T.let(:"computer-use-preview", OpenAI::Models::ResponsesModel::TaggedSymbol) COMPUTER_USE_PREVIEW_2025_03_11 = - T.let(:"computer-use-preview-2025-03-11", OpenAI::Models::ResponsesModel::OrSymbol) + T.let(:"computer-use-preview-2025-03-11", OpenAI::Models::ResponsesModel::TaggedSymbol) + + class << self + sig { override.returns([String, OpenAI::Models::ChatModel::OrSymbol, OpenAI::Models::ResponsesModel::OrSymbol]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/upload.rbi b/rbi/lib/openai/models/upload.rbi index 7f0dbe40..18dcc179 100644 --- a/rbi/lib/openai/models/upload.rbi +++ b/rbi/lib/openai/models/upload.rbi @@ -140,6 +140,12 @@ module OpenAI COMPLETED = T.let(:completed, OpenAI::Models::Upload::Status::TaggedSymbol) CANCELLED = T.let(:cancelled, OpenAI::Models::Upload::Status::TaggedSymbol) EXPIRED = T.let(:expired, OpenAI::Models::Upload::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::Upload::Status::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/vector_store.rbi b/rbi/lib/openai/models/vector_store.rbi index 92aa8be2..dadca7f7 100644 --- a/rbi/lib/openai/models/vector_store.rbi +++ b/rbi/lib/openai/models/vector_store.rbi @@ -256,6 +256,12 @@ module OpenAI EXPIRED = T.let(:expired, OpenAI::Models::VectorStore::Status::TaggedSymbol) IN_PROGRESS = T.let(:in_progress, OpenAI::Models::VectorStore::Status::TaggedSymbol) COMPLETED = T.let(:completed, OpenAI::Models::VectorStore::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStore::Status::TaggedSymbol]) } + def values + end + end end class ExpiresAfter < OpenAI::BaseModel diff --git a/rbi/lib/openai/models/vector_store_list_params.rbi b/rbi/lib/openai/models/vector_store_list_params.rbi index c2400193..38db6860 100644 --- a/rbi/lib/openai/models/vector_store_list_params.rbi +++ b/rbi/lib/openai/models/vector_store_list_params.rbi @@ -89,8 +89,14 @@ module OpenAI TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::VectorStoreListParams::Order) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::VectorStoreListParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::VectorStoreListParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::VectorStoreListParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::VectorStoreListParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::VectorStoreListParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStoreListParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/vector_store_search_params.rbi b/rbi/lib/openai/models/vector_store_search_params.rbi index a8bd0484..377f1ad9 100644 --- a/rbi/lib/openai/models/vector_store_search_params.rbi +++ b/rbi/lib/openai/models/vector_store_search_params.rbi @@ -95,6 +95,12 @@ module OpenAI Variants = type_template(:out) { {fixed: T.any(String, T::Array[String])} } StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) + + class << self + sig { override.returns([String, T::Array[String]]) } + def variants + end + end end # A filter to apply based on file attributes. @@ -103,6 +109,12 @@ module OpenAI Variants = type_template(:out) { {fixed: T.any(OpenAI::Models::ComparisonFilter, OpenAI::Models::CompoundFilter)} } + + class << self + sig { override.returns([OpenAI::Models::ComparisonFilter, OpenAI::Models::CompoundFilter]) } + def variants + end + end end class RankingOptions < OpenAI::BaseModel @@ -153,9 +165,18 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::VectorStoreSearchParams::RankingOptions::Ranker::TaggedSymbol) } - AUTO = T.let(:auto, OpenAI::Models::VectorStoreSearchParams::RankingOptions::Ranker::OrSymbol) + AUTO = T.let(:auto, OpenAI::Models::VectorStoreSearchParams::RankingOptions::Ranker::TaggedSymbol) DEFAULT_2024_11_15 = - T.let(:"default-2024-11-15", OpenAI::Models::VectorStoreSearchParams::RankingOptions::Ranker::OrSymbol) + T.let( + :"default-2024-11-15", + OpenAI::Models::VectorStoreSearchParams::RankingOptions::Ranker::TaggedSymbol + ) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStoreSearchParams::RankingOptions::Ranker::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/vector_store_search_response.rbi b/rbi/lib/openai/models/vector_store_search_response.rbi index e4039a7c..22a47028 100644 --- a/rbi/lib/openai/models/vector_store_search_response.rbi +++ b/rbi/lib/openai/models/vector_store_search_response.rbi @@ -90,6 +90,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, Float, T::Boolean)} } + + class << self + sig { override.returns([String, Float, T::Boolean]) } + def variants + end + end end class Content < OpenAI::BaseModel @@ -137,6 +143,12 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::VectorStoreSearchResponse::Content::Type::TaggedSymbol) } TEXT = T.let(:text, OpenAI::Models::VectorStoreSearchResponse::Content::Type::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStoreSearchResponse::Content::Type::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/vector_stores/file_batch_create_params.rbi b/rbi/lib/openai/models/vector_stores/file_batch_create_params.rbi index f2dd4d99..1dfb5480 100644 --- a/rbi/lib/openai/models/vector_stores/file_batch_create_params.rbi +++ b/rbi/lib/openai/models/vector_stores/file_batch_create_params.rbi @@ -102,6 +102,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, Float, T::Boolean)} } + + class << self + sig { override.returns([String, Float, T::Boolean]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/vector_stores/file_batch_list_files_params.rbi b/rbi/lib/openai/models/vector_stores/file_batch_list_files_params.rbi index 22045ec2..7cb94eb9 100644 --- a/rbi/lib/openai/models/vector_stores/file_batch_list_files_params.rbi +++ b/rbi/lib/openai/models/vector_stores/file_batch_list_files_params.rbi @@ -116,10 +116,18 @@ module OpenAI T.type_alias { T.any(Symbol, OpenAI::Models::VectorStores::FileBatchListFilesParams::Filter::TaggedSymbol) } IN_PROGRESS = - T.let(:in_progress, OpenAI::Models::VectorStores::FileBatchListFilesParams::Filter::OrSymbol) - COMPLETED = T.let(:completed, OpenAI::Models::VectorStores::FileBatchListFilesParams::Filter::OrSymbol) - FAILED = T.let(:failed, OpenAI::Models::VectorStores::FileBatchListFilesParams::Filter::OrSymbol) - CANCELLED = T.let(:cancelled, OpenAI::Models::VectorStores::FileBatchListFilesParams::Filter::OrSymbol) + T.let(:in_progress, OpenAI::Models::VectorStores::FileBatchListFilesParams::Filter::TaggedSymbol) + COMPLETED = + T.let(:completed, OpenAI::Models::VectorStores::FileBatchListFilesParams::Filter::TaggedSymbol) + FAILED = T.let(:failed, OpenAI::Models::VectorStores::FileBatchListFilesParams::Filter::TaggedSymbol) + CANCELLED = + T.let(:cancelled, OpenAI::Models::VectorStores::FileBatchListFilesParams::Filter::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStores::FileBatchListFilesParams::Filter::TaggedSymbol]) } + def values + end + end end # Sort order by the `created_at` timestamp of the objects. `asc` for ascending @@ -132,8 +140,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::VectorStores::FileBatchListFilesParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::VectorStores::FileBatchListFilesParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::VectorStores::FileBatchListFilesParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::VectorStores::FileBatchListFilesParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::VectorStores::FileBatchListFilesParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStores::FileBatchListFilesParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/vector_stores/file_create_params.rbi b/rbi/lib/openai/models/vector_stores/file_create_params.rbi index d8ec4fba..bf6ee554 100644 --- a/rbi/lib/openai/models/vector_stores/file_create_params.rbi +++ b/rbi/lib/openai/models/vector_stores/file_create_params.rbi @@ -102,6 +102,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, Float, T::Boolean)} } + + class << self + sig { override.returns([String, Float, T::Boolean]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/vector_stores/file_list_params.rbi b/rbi/lib/openai/models/vector_stores/file_list_params.rbi index 20a4bce5..e4ff05f1 100644 --- a/rbi/lib/openai/models/vector_stores/file_list_params.rbi +++ b/rbi/lib/openai/models/vector_stores/file_list_params.rbi @@ -104,10 +104,16 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::VectorStores::FileListParams::Filter::TaggedSymbol) } - IN_PROGRESS = T.let(:in_progress, OpenAI::Models::VectorStores::FileListParams::Filter::OrSymbol) - COMPLETED = T.let(:completed, OpenAI::Models::VectorStores::FileListParams::Filter::OrSymbol) - FAILED = T.let(:failed, OpenAI::Models::VectorStores::FileListParams::Filter::OrSymbol) - CANCELLED = T.let(:cancelled, OpenAI::Models::VectorStores::FileListParams::Filter::OrSymbol) + IN_PROGRESS = T.let(:in_progress, OpenAI::Models::VectorStores::FileListParams::Filter::TaggedSymbol) + COMPLETED = T.let(:completed, OpenAI::Models::VectorStores::FileListParams::Filter::TaggedSymbol) + FAILED = T.let(:failed, OpenAI::Models::VectorStores::FileListParams::Filter::TaggedSymbol) + CANCELLED = T.let(:cancelled, OpenAI::Models::VectorStores::FileListParams::Filter::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStores::FileListParams::Filter::TaggedSymbol]) } + def values + end + end end # Sort order by the `created_at` timestamp of the objects. `asc` for ascending @@ -119,8 +125,14 @@ module OpenAI OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::VectorStores::FileListParams::Order::TaggedSymbol) } - ASC = T.let(:asc, OpenAI::Models::VectorStores::FileListParams::Order::OrSymbol) - DESC = T.let(:desc, OpenAI::Models::VectorStores::FileListParams::Order::OrSymbol) + ASC = T.let(:asc, OpenAI::Models::VectorStores::FileListParams::Order::TaggedSymbol) + DESC = T.let(:desc, OpenAI::Models::VectorStores::FileListParams::Order::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStores::FileListParams::Order::TaggedSymbol]) } + def values + end + end end end end diff --git a/rbi/lib/openai/models/vector_stores/file_update_params.rbi b/rbi/lib/openai/models/vector_stores/file_update_params.rbi index fe35965e..69fe9291 100644 --- a/rbi/lib/openai/models/vector_stores/file_update_params.rbi +++ b/rbi/lib/openai/models/vector_stores/file_update_params.rbi @@ -59,6 +59,12 @@ module OpenAI extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, Float, T::Boolean)} } + + class << self + sig { override.returns([String, Float, T::Boolean]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/vector_stores/vector_store_file.rbi b/rbi/lib/openai/models/vector_stores/vector_store_file.rbi index ea53495c..8e2181bb 100644 --- a/rbi/lib/openai/models/vector_stores/vector_store_file.rbi +++ b/rbi/lib/openai/models/vector_stores/vector_store_file.rbi @@ -225,6 +225,12 @@ module OpenAI T.let(:unsupported_file, OpenAI::Models::VectorStores::VectorStoreFile::LastError::Code::TaggedSymbol) INVALID_FILE = T.let(:invalid_file, OpenAI::Models::VectorStores::VectorStoreFile::LastError::Code::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStores::VectorStoreFile::LastError::Code::TaggedSymbol]) } + def values + end + end end end @@ -242,12 +248,24 @@ module OpenAI COMPLETED = T.let(:completed, OpenAI::Models::VectorStores::VectorStoreFile::Status::TaggedSymbol) CANCELLED = T.let(:cancelled, OpenAI::Models::VectorStores::VectorStoreFile::Status::TaggedSymbol) FAILED = T.let(:failed, OpenAI::Models::VectorStores::VectorStoreFile::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStores::VectorStoreFile::Status::TaggedSymbol]) } + def values + end + end end module Attribute extend OpenAI::Union Variants = type_template(:out) { {fixed: T.any(String, Float, T::Boolean)} } + + class << self + sig { override.returns([String, Float, T::Boolean]) } + def variants + end + end end end end diff --git a/rbi/lib/openai/models/vector_stores/vector_store_file_batch.rbi b/rbi/lib/openai/models/vector_stores/vector_store_file_batch.rbi index 61961f17..d32c3323 100644 --- a/rbi/lib/openai/models/vector_stores/vector_store_file_batch.rbi +++ b/rbi/lib/openai/models/vector_stores/vector_store_file_batch.rbi @@ -186,6 +186,12 @@ module OpenAI COMPLETED = T.let(:completed, OpenAI::Models::VectorStores::VectorStoreFileBatch::Status::TaggedSymbol) CANCELLED = T.let(:cancelled, OpenAI::Models::VectorStores::VectorStoreFileBatch::Status::TaggedSymbol) FAILED = T.let(:failed, OpenAI::Models::VectorStores::VectorStoreFileBatch::Status::TaggedSymbol) + + class << self + sig { override.returns(T::Array[OpenAI::Models::VectorStores::VectorStoreFileBatch::Status::TaggedSymbol]) } + def values + end + end end end end diff --git a/sig/openai/models/all_models.rbs b/sig/openai/models/all_models.rbs index 8a1f89cf..ef2cc9d6 100644 --- a/sig/openai/models/all_models.rbs +++ b/sig/openai/models/all_models.rbs @@ -16,7 +16,7 @@ module OpenAI COMPUTER_USE_PREVIEW: :"computer-use-preview" COMPUTER_USE_PREVIEW_2025_03_11: :"computer-use-preview-2025-03-11" - def self.variants: -> [String, OpenAI::Models::chat_model, (:"o1-pro" + def self?.variants: -> [String, OpenAI::Models::chat_model, (:"o1-pro" | :"o1-pro-2025-03-19" | :"computer-use-preview" | :"computer-use-preview-2025-03-11")] diff --git a/sig/openai/models/audio/speech_create_params.rbs b/sig/openai/models/audio/speech_create_params.rbs index 30772347..2b0a7895 100644 --- a/sig/openai/models/audio/speech_create_params.rbs +++ b/sig/openai/models/audio/speech_create_params.rbs @@ -53,7 +53,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::Audio::speech_model] + def self?.variants: -> [String, OpenAI::Models::Audio::speech_model] end type voice = @@ -80,7 +80,7 @@ module OpenAI SAGE: :sage SHIMMER: :shimmer - def self.values: -> ::Array[OpenAI::Models::Audio::SpeechCreateParams::voice] + def self?.values: -> ::Array[OpenAI::Models::Audio::SpeechCreateParams::voice] end type response_format = :mp3 | :opus | :aac | :flac | :wav | :pcm @@ -95,7 +95,7 @@ module OpenAI WAV: :wav PCM: :pcm - def self.values: -> ::Array[OpenAI::Models::Audio::SpeechCreateParams::response_format] + def self?.values: -> ::Array[OpenAI::Models::Audio::SpeechCreateParams::response_format] end end end diff --git a/sig/openai/models/audio/speech_model.rbs b/sig/openai/models/audio/speech_model.rbs index 51c913a4..8fc430d6 100644 --- a/sig/openai/models/audio/speech_model.rbs +++ b/sig/openai/models/audio/speech_model.rbs @@ -10,7 +10,7 @@ module OpenAI TTS_1_HD: :"tts-1-hd" GPT_4O_MINI_TTS: :"gpt-4o-mini-tts" - def self.values: -> ::Array[OpenAI::Models::Audio::speech_model] + def self?.values: -> ::Array[OpenAI::Models::Audio::speech_model] end end end diff --git a/sig/openai/models/audio/transcription_create_params.rbs b/sig/openai/models/audio/transcription_create_params.rbs index 3834d3cc..8bd43f21 100644 --- a/sig/openai/models/audio/transcription_create_params.rbs +++ b/sig/openai/models/audio/transcription_create_params.rbs @@ -71,7 +71,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::audio_model] + def self?.variants: -> [String, OpenAI::Models::audio_model] end type timestamp_granularity = :word | :segment @@ -82,7 +82,7 @@ module OpenAI WORD: :word SEGMENT: :segment - def self.values: -> ::Array[OpenAI::Models::Audio::TranscriptionCreateParams::timestamp_granularity] + def self?.values: -> ::Array[OpenAI::Models::Audio::TranscriptionCreateParams::timestamp_granularity] end end end diff --git a/sig/openai/models/audio/transcription_create_response.rbs b/sig/openai/models/audio/transcription_create_response.rbs index 32f15ab6..49eb0f09 100644 --- a/sig/openai/models/audio/transcription_create_response.rbs +++ b/sig/openai/models/audio/transcription_create_response.rbs @@ -8,7 +8,7 @@ module OpenAI module TranscriptionCreateResponse extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Audio::Transcription, OpenAI::Models::Audio::TranscriptionVerbose] + def self?.variants: -> [OpenAI::Models::Audio::Transcription, OpenAI::Models::Audio::TranscriptionVerbose] end end end diff --git a/sig/openai/models/audio/transcription_include.rbs b/sig/openai/models/audio/transcription_include.rbs index 1fc83e72..349684b6 100644 --- a/sig/openai/models/audio/transcription_include.rbs +++ b/sig/openai/models/audio/transcription_include.rbs @@ -8,7 +8,7 @@ module OpenAI LOGPROBS: :logprobs - def self.values: -> ::Array[OpenAI::Models::Audio::transcription_include] + def self?.values: -> ::Array[OpenAI::Models::Audio::transcription_include] end end end diff --git a/sig/openai/models/audio/transcription_stream_event.rbs b/sig/openai/models/audio/transcription_stream_event.rbs index caffcd1f..8441d201 100644 --- a/sig/openai/models/audio/transcription_stream_event.rbs +++ b/sig/openai/models/audio/transcription_stream_event.rbs @@ -8,7 +8,7 @@ module OpenAI module TranscriptionStreamEvent extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Audio::TranscriptionTextDeltaEvent, OpenAI::Models::Audio::TranscriptionTextDoneEvent] + def self?.variants: -> [OpenAI::Models::Audio::TranscriptionTextDeltaEvent, OpenAI::Models::Audio::TranscriptionTextDoneEvent] end end end diff --git a/sig/openai/models/audio/translation_create_params.rbs b/sig/openai/models/audio/translation_create_params.rbs index d5dcc175..222208b9 100644 --- a/sig/openai/models/audio/translation_create_params.rbs +++ b/sig/openai/models/audio/translation_create_params.rbs @@ -49,7 +49,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::audio_model] + def self?.variants: -> [String, OpenAI::Models::audio_model] end type response_format = :json | :text | :srt | :verbose_json | :vtt @@ -63,7 +63,7 @@ module OpenAI VERBOSE_JSON: :verbose_json VTT: :vtt - def self.values: -> ::Array[OpenAI::Models::Audio::TranslationCreateParams::response_format] + def self?.values: -> ::Array[OpenAI::Models::Audio::TranslationCreateParams::response_format] end end end diff --git a/sig/openai/models/audio/translation_create_response.rbs b/sig/openai/models/audio/translation_create_response.rbs index 6c26f34d..7b88f273 100644 --- a/sig/openai/models/audio/translation_create_response.rbs +++ b/sig/openai/models/audio/translation_create_response.rbs @@ -8,7 +8,7 @@ module OpenAI module TranslationCreateResponse extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Audio::Translation, OpenAI::Models::Audio::TranslationVerbose] + def self?.variants: -> [OpenAI::Models::Audio::Translation, OpenAI::Models::Audio::TranslationVerbose] end end end diff --git a/sig/openai/models/audio_model.rbs b/sig/openai/models/audio_model.rbs index 7c47323a..c5a9d284 100644 --- a/sig/openai/models/audio_model.rbs +++ b/sig/openai/models/audio_model.rbs @@ -10,7 +10,7 @@ module OpenAI GPT_4O_TRANSCRIBE: :"gpt-4o-transcribe" GPT_4O_MINI_TRANSCRIBE: :"gpt-4o-mini-transcribe" - def self.values: -> ::Array[OpenAI::Models::audio_model] + def self?.values: -> ::Array[OpenAI::Models::audio_model] end end end diff --git a/sig/openai/models/audio_response_format.rbs b/sig/openai/models/audio_response_format.rbs index ee7b583f..7c91cd99 100644 --- a/sig/openai/models/audio_response_format.rbs +++ b/sig/openai/models/audio_response_format.rbs @@ -11,7 +11,7 @@ module OpenAI VERBOSE_JSON: :verbose_json VTT: :vtt - def self.values: -> ::Array[OpenAI::Models::audio_response_format] + def self?.values: -> ::Array[OpenAI::Models::audio_response_format] end end end diff --git a/sig/openai/models/batch.rbs b/sig/openai/models/batch.rbs index 2a3d4888..46840a64 100644 --- a/sig/openai/models/batch.rbs +++ b/sig/openai/models/batch.rbs @@ -140,7 +140,7 @@ module OpenAI CANCELLING: :cancelling CANCELLED: :cancelled - def self.values: -> ::Array[OpenAI::Models::Batch::status] + def self?.values: -> ::Array[OpenAI::Models::Batch::status] end type errors = diff --git a/sig/openai/models/batch_create_params.rbs b/sig/openai/models/batch_create_params.rbs index c73264e6..61f2a0a0 100644 --- a/sig/openai/models/batch_create_params.rbs +++ b/sig/openai/models/batch_create_params.rbs @@ -38,7 +38,7 @@ module OpenAI NUMBER_24H: :"24h" - def self.values: -> ::Array[OpenAI::Models::BatchCreateParams::completion_window] + def self?.values: -> ::Array[OpenAI::Models::BatchCreateParams::completion_window] end type endpoint = @@ -55,7 +55,7 @@ module OpenAI V1_EMBEDDINGS: :"/v1/embeddings" V1_COMPLETIONS: :"/v1/completions" - def self.values: -> ::Array[OpenAI::Models::BatchCreateParams::endpoint] + def self?.values: -> ::Array[OpenAI::Models::BatchCreateParams::endpoint] end end end diff --git a/sig/openai/models/beta/assistant_create_params.rbs b/sig/openai/models/beta/assistant_create_params.rbs index 2ffe711e..b25b8eaf 100644 --- a/sig/openai/models/beta/assistant_create_params.rbs +++ b/sig/openai/models/beta/assistant_create_params.rbs @@ -69,7 +69,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::chat_model] + def self?.variants: -> [String, OpenAI::Models::chat_model] end type tool_resources = @@ -217,7 +217,7 @@ module OpenAI end end - def self.variants: -> [OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static] + def self?.variants: -> [OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, OpenAI::Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static] end end end diff --git a/sig/openai/models/beta/assistant_list_params.rbs b/sig/openai/models/beta/assistant_list_params.rbs index c8869670..80fc8f41 100644 --- a/sig/openai/models/beta/assistant_list_params.rbs +++ b/sig/openai/models/beta/assistant_list_params.rbs @@ -50,7 +50,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::Beta::AssistantListParams::order] + def self?.values: -> ::Array[OpenAI::Models::Beta::AssistantListParams::order] end end end diff --git a/sig/openai/models/beta/assistant_response_format_option.rbs b/sig/openai/models/beta/assistant_response_format_option.rbs index d5b4a073..3b848b00 100644 --- a/sig/openai/models/beta/assistant_response_format_option.rbs +++ b/sig/openai/models/beta/assistant_response_format_option.rbs @@ -10,7 +10,7 @@ module OpenAI module AssistantResponseFormatOption extend OpenAI::Union - def self.variants: -> [:auto, OpenAI::Models::ResponseFormatText, OpenAI::Models::ResponseFormatJSONObject, OpenAI::Models::ResponseFormatJSONSchema] + def self?.variants: -> [:auto, OpenAI::Models::ResponseFormatText, OpenAI::Models::ResponseFormatJSONObject, OpenAI::Models::ResponseFormatJSONSchema] end end end diff --git a/sig/openai/models/beta/assistant_stream_event.rbs b/sig/openai/models/beta/assistant_stream_event.rbs index 4ed62507..ae88c40e 100644 --- a/sig/openai/models/beta/assistant_stream_event.rbs +++ b/sig/openai/models/beta/assistant_stream_event.rbs @@ -488,7 +488,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Beta::AssistantStreamEvent::error_event end - def self.variants: -> [OpenAI::Models::Beta::AssistantStreamEvent::ThreadCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunQueued, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunRequiresAction, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunIncomplete, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunFailed, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCancelling, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCancelled, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunExpired, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepDelta, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepFailed, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCancelled, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepExpired, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageDelta, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageIncomplete, OpenAI::Models::Beta::AssistantStreamEvent::ErrorEvent] + def self?.variants: -> [OpenAI::Models::Beta::AssistantStreamEvent::ThreadCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunQueued, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunRequiresAction, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunIncomplete, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunFailed, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCancelling, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunCancelled, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunExpired, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepDelta, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepFailed, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepCancelled, OpenAI::Models::Beta::AssistantStreamEvent::ThreadRunStepExpired, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageCreated, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageInProgress, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageDelta, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageCompleted, OpenAI::Models::Beta::AssistantStreamEvent::ThreadMessageIncomplete, OpenAI::Models::Beta::AssistantStreamEvent::ErrorEvent] end end end diff --git a/sig/openai/models/beta/assistant_tool.rbs b/sig/openai/models/beta/assistant_tool.rbs index 48827d7f..d3a43fed 100644 --- a/sig/openai/models/beta/assistant_tool.rbs +++ b/sig/openai/models/beta/assistant_tool.rbs @@ -9,7 +9,7 @@ module OpenAI module AssistantTool extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::FileSearchTool, OpenAI::Models::Beta::FunctionTool] + def self?.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::FileSearchTool, OpenAI::Models::Beta::FunctionTool] end end end diff --git a/sig/openai/models/beta/assistant_tool_choice.rbs b/sig/openai/models/beta/assistant_tool_choice.rbs index ab690c71..69e6e1b5 100644 --- a/sig/openai/models/beta/assistant_tool_choice.rbs +++ b/sig/openai/models/beta/assistant_tool_choice.rbs @@ -32,7 +32,7 @@ module OpenAI CODE_INTERPRETER: :code_interpreter FILE_SEARCH: :file_search - def self.values: -> ::Array[OpenAI::Models::Beta::AssistantToolChoice::type_] + def self?.values: -> ::Array[OpenAI::Models::Beta::AssistantToolChoice::type_] end end end diff --git a/sig/openai/models/beta/assistant_tool_choice_option.rbs b/sig/openai/models/beta/assistant_tool_choice_option.rbs index ee421612..4b1d9ff3 100644 --- a/sig/openai/models/beta/assistant_tool_choice_option.rbs +++ b/sig/openai/models/beta/assistant_tool_choice_option.rbs @@ -17,10 +17,10 @@ module OpenAI AUTO: :auto REQUIRED: :required - def self.values: -> ::Array[OpenAI::Models::Beta::AssistantToolChoiceOption::auto] + def self?.values: -> ::Array[OpenAI::Models::Beta::AssistantToolChoiceOption::auto] end - def self.variants: -> [OpenAI::Models::Beta::AssistantToolChoiceOption::auto, OpenAI::Models::Beta::AssistantToolChoice] + def self?.variants: -> [OpenAI::Models::Beta::AssistantToolChoiceOption::auto, OpenAI::Models::Beta::AssistantToolChoice] end end end diff --git a/sig/openai/models/beta/assistant_update_params.rbs b/sig/openai/models/beta/assistant_update_params.rbs index d3efa3c2..490fde16 100644 --- a/sig/openai/models/beta/assistant_update_params.rbs +++ b/sig/openai/models/beta/assistant_update_params.rbs @@ -135,7 +135,7 @@ module OpenAI GPT_3_5_TURBO_0125: :"gpt-3.5-turbo-0125" GPT_3_5_TURBO_16K_0613: :"gpt-3.5-turbo-16k-0613" - def self.variants: -> [String, (:"o3-mini" + def self?.variants: -> [String, (:"o3-mini" | :"o3-mini-2025-01-31" | :o1 | :"o1-2024-12-17" diff --git a/sig/openai/models/beta/file_search_tool.rbs b/sig/openai/models/beta/file_search_tool.rbs index bd1238f4..c18305c9 100644 --- a/sig/openai/models/beta/file_search_tool.rbs +++ b/sig/openai/models/beta/file_search_tool.rbs @@ -77,7 +77,7 @@ module OpenAI AUTO: :auto DEFAULT_2024_08_21: :default_2024_08_21 - def self.values: -> ::Array[OpenAI::Models::Beta::FileSearchTool::FileSearch::RankingOptions::ranker] + def self?.values: -> ::Array[OpenAI::Models::Beta::FileSearchTool::FileSearch::RankingOptions::ranker] end end end diff --git a/sig/openai/models/beta/message_stream_event.rbs b/sig/openai/models/beta/message_stream_event.rbs index edd61dcf..fb0a513a 100644 --- a/sig/openai/models/beta/message_stream_event.rbs +++ b/sig/openai/models/beta/message_stream_event.rbs @@ -106,7 +106,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Beta::MessageStreamEvent::thread_message_incomplete end - def self.variants: -> [OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageCreated, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageInProgress, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageDelta, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageCompleted, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageIncomplete] + def self?.variants: -> [OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageCreated, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageInProgress, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageDelta, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageCompleted, OpenAI::Models::Beta::MessageStreamEvent::ThreadMessageIncomplete] end end end diff --git a/sig/openai/models/beta/run_step_stream_event.rbs b/sig/openai/models/beta/run_step_stream_event.rbs index 9207cecc..027b49a0 100644 --- a/sig/openai/models/beta/run_step_stream_event.rbs +++ b/sig/openai/models/beta/run_step_stream_event.rbs @@ -146,7 +146,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Beta::RunStepStreamEvent::thread_run_step_expired end - def self.variants: -> [OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepCreated, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepInProgress, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepDelta, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepCompleted, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepFailed, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepCancelled, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepExpired] + def self?.variants: -> [OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepCreated, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepInProgress, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepDelta, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepCompleted, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepFailed, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepCancelled, OpenAI::Models::Beta::RunStepStreamEvent::ThreadRunStepExpired] end end end diff --git a/sig/openai/models/beta/run_stream_event.rbs b/sig/openai/models/beta/run_stream_event.rbs index 4081dbf8..87e168ab 100644 --- a/sig/openai/models/beta/run_stream_event.rbs +++ b/sig/openai/models/beta/run_stream_event.rbs @@ -206,7 +206,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Beta::RunStreamEvent::thread_run_expired end - def self.variants: -> [OpenAI::Models::Beta::RunStreamEvent::ThreadRunCreated, OpenAI::Models::Beta::RunStreamEvent::ThreadRunQueued, OpenAI::Models::Beta::RunStreamEvent::ThreadRunInProgress, OpenAI::Models::Beta::RunStreamEvent::ThreadRunRequiresAction, OpenAI::Models::Beta::RunStreamEvent::ThreadRunCompleted, OpenAI::Models::Beta::RunStreamEvent::ThreadRunIncomplete, OpenAI::Models::Beta::RunStreamEvent::ThreadRunFailed, OpenAI::Models::Beta::RunStreamEvent::ThreadRunCancelling, OpenAI::Models::Beta::RunStreamEvent::ThreadRunCancelled, OpenAI::Models::Beta::RunStreamEvent::ThreadRunExpired] + def self?.variants: -> [OpenAI::Models::Beta::RunStreamEvent::ThreadRunCreated, OpenAI::Models::Beta::RunStreamEvent::ThreadRunQueued, OpenAI::Models::Beta::RunStreamEvent::ThreadRunInProgress, OpenAI::Models::Beta::RunStreamEvent::ThreadRunRequiresAction, OpenAI::Models::Beta::RunStreamEvent::ThreadRunCompleted, OpenAI::Models::Beta::RunStreamEvent::ThreadRunIncomplete, OpenAI::Models::Beta::RunStreamEvent::ThreadRunFailed, OpenAI::Models::Beta::RunStreamEvent::ThreadRunCancelling, OpenAI::Models::Beta::RunStreamEvent::ThreadRunCancelled, OpenAI::Models::Beta::RunStreamEvent::ThreadRunExpired] end end end diff --git a/sig/openai/models/beta/thread_create_and_run_params.rbs b/sig/openai/models/beta/thread_create_and_run_params.rbs index 9c1cf73a..f9593b82 100644 --- a/sig/openai/models/beta/thread_create_and_run_params.rbs +++ b/sig/openai/models/beta/thread_create_and_run_params.rbs @@ -87,7 +87,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::chat_model] + def self?.variants: -> [String, OpenAI::Models::chat_model] end type thread = @@ -154,7 +154,7 @@ module OpenAI MessageContentPartParamArray: message_content_part_param_array - def self.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] + def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] end type role = :user | :assistant @@ -165,7 +165,7 @@ module OpenAI USER: :user ASSISTANT: :assistant - def self.values: -> ::Array[OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::role] + def self?.values: -> ::Array[OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::role] end type attachment = @@ -209,7 +209,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Attachment::Tool::file_search end - def self.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Attachment::Tool::FileSearch] + def self?.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Attachment::Tool::FileSearch] end end end @@ -359,7 +359,7 @@ module OpenAI end end - def self.variants: -> [OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static] + def self?.variants: -> [OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static] end end end @@ -425,7 +425,7 @@ module OpenAI module Tool extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::FileSearchTool, OpenAI::Models::Beta::FunctionTool] + def self?.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::FileSearchTool, OpenAI::Models::Beta::FunctionTool] end type truncation_strategy = @@ -454,7 +454,7 @@ module OpenAI AUTO: :auto LAST_MESSAGES: :last_messages - def self.values: -> ::Array[OpenAI::Models::Beta::ThreadCreateAndRunParams::TruncationStrategy::type_] + def self?.values: -> ::Array[OpenAI::Models::Beta::ThreadCreateAndRunParams::TruncationStrategy::type_] end end end diff --git a/sig/openai/models/beta/thread_create_params.rbs b/sig/openai/models/beta/thread_create_params.rbs index f270cee9..12ab7a4d 100644 --- a/sig/openai/models/beta/thread_create_params.rbs +++ b/sig/openai/models/beta/thread_create_params.rbs @@ -70,7 +70,7 @@ module OpenAI MessageContentPartParamArray: message_content_part_param_array - def self.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] + def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] end type role = :user | :assistant @@ -81,7 +81,7 @@ module OpenAI USER: :user ASSISTANT: :assistant - def self.values: -> ::Array[OpenAI::Models::Beta::ThreadCreateParams::Message::role] + def self?.values: -> ::Array[OpenAI::Models::Beta::ThreadCreateParams::Message::role] end type attachment = @@ -125,7 +125,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Beta::ThreadCreateParams::Message::Attachment::Tool::file_search end - def self.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::ThreadCreateParams::Message::Attachment::Tool::FileSearch] + def self?.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::ThreadCreateParams::Message::Attachment::Tool::FileSearch] end end end @@ -275,7 +275,7 @@ module OpenAI end end - def self.variants: -> [OpenAI::Models::Beta::ThreadCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, OpenAI::Models::Beta::ThreadCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static] + def self?.variants: -> [OpenAI::Models::Beta::ThreadCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, OpenAI::Models::Beta::ThreadCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static] end end end diff --git a/sig/openai/models/beta/threads/annotation.rbs b/sig/openai/models/beta/threads/annotation.rbs index cde96d26..00961486 100644 --- a/sig/openai/models/beta/threads/annotation.rbs +++ b/sig/openai/models/beta/threads/annotation.rbs @@ -9,7 +9,7 @@ module OpenAI module Annotation extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::Threads::FileCitationAnnotation, OpenAI::Models::Beta::Threads::FilePathAnnotation] + def self?.variants: -> [OpenAI::Models::Beta::Threads::FileCitationAnnotation, OpenAI::Models::Beta::Threads::FilePathAnnotation] end end end diff --git a/sig/openai/models/beta/threads/annotation_delta.rbs b/sig/openai/models/beta/threads/annotation_delta.rbs index 22600103..84b0d6a2 100644 --- a/sig/openai/models/beta/threads/annotation_delta.rbs +++ b/sig/openai/models/beta/threads/annotation_delta.rbs @@ -9,7 +9,7 @@ module OpenAI module AnnotationDelta extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::Threads::FileCitationDeltaAnnotation, OpenAI::Models::Beta::Threads::FilePathDeltaAnnotation] + def self?.variants: -> [OpenAI::Models::Beta::Threads::FileCitationDeltaAnnotation, OpenAI::Models::Beta::Threads::FilePathDeltaAnnotation] end end end diff --git a/sig/openai/models/beta/threads/image_file.rbs b/sig/openai/models/beta/threads/image_file.rbs index 0b0987a7..0fb507cc 100644 --- a/sig/openai/models/beta/threads/image_file.rbs +++ b/sig/openai/models/beta/threads/image_file.rbs @@ -33,7 +33,7 @@ module OpenAI LOW: :low HIGH: :high - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::ImageFile::detail] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::ImageFile::detail] end end end diff --git a/sig/openai/models/beta/threads/image_file_delta.rbs b/sig/openai/models/beta/threads/image_file_delta.rbs index d0870c96..f645c00f 100644 --- a/sig/openai/models/beta/threads/image_file_delta.rbs +++ b/sig/openai/models/beta/threads/image_file_delta.rbs @@ -35,7 +35,7 @@ module OpenAI LOW: :low HIGH: :high - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::ImageFileDelta::detail] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::ImageFileDelta::detail] end end end diff --git a/sig/openai/models/beta/threads/image_url.rbs b/sig/openai/models/beta/threads/image_url.rbs index 36929cf8..6039ca67 100644 --- a/sig/openai/models/beta/threads/image_url.rbs +++ b/sig/openai/models/beta/threads/image_url.rbs @@ -33,7 +33,7 @@ module OpenAI LOW: :low HIGH: :high - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::ImageURL::detail] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::ImageURL::detail] end end end diff --git a/sig/openai/models/beta/threads/image_url_delta.rbs b/sig/openai/models/beta/threads/image_url_delta.rbs index 3f1fcbdc..9cd1c721 100644 --- a/sig/openai/models/beta/threads/image_url_delta.rbs +++ b/sig/openai/models/beta/threads/image_url_delta.rbs @@ -35,7 +35,7 @@ module OpenAI LOW: :low HIGH: :high - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::ImageURLDelta::detail] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::ImageURLDelta::detail] end end end diff --git a/sig/openai/models/beta/threads/message.rbs b/sig/openai/models/beta/threads/message.rbs index 29fa0135..e9a83633 100644 --- a/sig/openai/models/beta/threads/message.rbs +++ b/sig/openai/models/beta/threads/message.rbs @@ -110,7 +110,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Beta::Threads::Message::Attachment::Tool::assistant_tools_file_search_type_only end - def self.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::Threads::Message::Attachment::Tool::AssistantToolsFileSearchTypeOnly] + def self?.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::Threads::Message::Attachment::Tool::AssistantToolsFileSearchTypeOnly] end end @@ -144,7 +144,7 @@ module OpenAI RUN_EXPIRED: :run_expired RUN_FAILED: :run_failed - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Message::IncompleteDetails::reason] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Message::IncompleteDetails::reason] end end @@ -156,7 +156,7 @@ module OpenAI USER: :user ASSISTANT: :assistant - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Message::role] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Message::role] end type status = :in_progress | :incomplete | :completed @@ -168,7 +168,7 @@ module OpenAI INCOMPLETE: :incomplete COMPLETED: :completed - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Message::status] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Message::status] end end end diff --git a/sig/openai/models/beta/threads/message_content.rbs b/sig/openai/models/beta/threads/message_content.rbs index dc2a9215..fda3bd19 100644 --- a/sig/openai/models/beta/threads/message_content.rbs +++ b/sig/openai/models/beta/threads/message_content.rbs @@ -11,7 +11,7 @@ module OpenAI module MessageContent extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::Threads::ImageFileContentBlock, OpenAI::Models::Beta::Threads::ImageURLContentBlock, OpenAI::Models::Beta::Threads::TextContentBlock, OpenAI::Models::Beta::Threads::RefusalContentBlock] + def self?.variants: -> [OpenAI::Models::Beta::Threads::ImageFileContentBlock, OpenAI::Models::Beta::Threads::ImageURLContentBlock, OpenAI::Models::Beta::Threads::TextContentBlock, OpenAI::Models::Beta::Threads::RefusalContentBlock] end end end diff --git a/sig/openai/models/beta/threads/message_content_delta.rbs b/sig/openai/models/beta/threads/message_content_delta.rbs index 1357cfba..c143f0ac 100644 --- a/sig/openai/models/beta/threads/message_content_delta.rbs +++ b/sig/openai/models/beta/threads/message_content_delta.rbs @@ -11,7 +11,7 @@ module OpenAI module MessageContentDelta extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::Threads::ImageFileDeltaBlock, OpenAI::Models::Beta::Threads::TextDeltaBlock, OpenAI::Models::Beta::Threads::RefusalDeltaBlock, OpenAI::Models::Beta::Threads::ImageURLDeltaBlock] + def self?.variants: -> [OpenAI::Models::Beta::Threads::ImageFileDeltaBlock, OpenAI::Models::Beta::Threads::TextDeltaBlock, OpenAI::Models::Beta::Threads::RefusalDeltaBlock, OpenAI::Models::Beta::Threads::ImageURLDeltaBlock] end end end diff --git a/sig/openai/models/beta/threads/message_content_part_param.rbs b/sig/openai/models/beta/threads/message_content_part_param.rbs index 76a88822..9749af26 100644 --- a/sig/openai/models/beta/threads/message_content_part_param.rbs +++ b/sig/openai/models/beta/threads/message_content_part_param.rbs @@ -10,7 +10,7 @@ module OpenAI module MessageContentPartParam extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::Threads::ImageFileContentBlock, OpenAI::Models::Beta::Threads::ImageURLContentBlock, OpenAI::Models::Beta::Threads::TextContentBlockParam] + def self?.variants: -> [OpenAI::Models::Beta::Threads::ImageFileContentBlock, OpenAI::Models::Beta::Threads::ImageURLContentBlock, OpenAI::Models::Beta::Threads::TextContentBlockParam] end end end diff --git a/sig/openai/models/beta/threads/message_create_params.rbs b/sig/openai/models/beta/threads/message_create_params.rbs index 3e6288ac..3acdf91c 100644 --- a/sig/openai/models/beta/threads/message_create_params.rbs +++ b/sig/openai/models/beta/threads/message_create_params.rbs @@ -45,7 +45,7 @@ module OpenAI MessageContentPartParamArray: message_content_part_param_array - def self.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] + def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] end type role = :user | :assistant @@ -56,7 +56,7 @@ module OpenAI USER: :user ASSISTANT: :assistant - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::MessageCreateParams::role] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::MessageCreateParams::role] end type attachment = @@ -100,7 +100,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Beta::Threads::MessageCreateParams::Attachment::Tool::file_search end - def self.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::Threads::MessageCreateParams::Attachment::Tool::FileSearch] + def self?.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::Threads::MessageCreateParams::Attachment::Tool::FileSearch] end end end diff --git a/sig/openai/models/beta/threads/message_delta.rbs b/sig/openai/models/beta/threads/message_delta.rbs index 0487cbfd..f40f44ea 100644 --- a/sig/openai/models/beta/threads/message_delta.rbs +++ b/sig/openai/models/beta/threads/message_delta.rbs @@ -36,7 +36,7 @@ module OpenAI USER: :user ASSISTANT: :assistant - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::MessageDelta::role] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::MessageDelta::role] end end end diff --git a/sig/openai/models/beta/threads/message_list_params.rbs b/sig/openai/models/beta/threads/message_list_params.rbs index c8146f4e..aa976bd1 100644 --- a/sig/openai/models/beta/threads/message_list_params.rbs +++ b/sig/openai/models/beta/threads/message_list_params.rbs @@ -57,7 +57,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::MessageListParams::order] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::MessageListParams::order] end end end diff --git a/sig/openai/models/beta/threads/run.rbs b/sig/openai/models/beta/threads/run.rbs index e84c343f..c36d145c 100644 --- a/sig/openai/models/beta/threads/run.rbs +++ b/sig/openai/models/beta/threads/run.rbs @@ -146,7 +146,7 @@ module OpenAI MAX_COMPLETION_TOKENS: :max_completion_tokens MAX_PROMPT_TOKENS: :max_prompt_tokens - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Run::IncompleteDetails::reason] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Run::IncompleteDetails::reason] end end @@ -177,7 +177,7 @@ module OpenAI RATE_LIMIT_EXCEEDED: :rate_limit_exceeded INVALID_PROMPT: :invalid_prompt - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Run::LastError::code] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Run::LastError::code] end end @@ -241,7 +241,7 @@ module OpenAI AUTO: :auto LAST_MESSAGES: :last_messages - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Run::TruncationStrategy::type_] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Run::TruncationStrategy::type_] end end diff --git a/sig/openai/models/beta/threads/run_create_params.rbs b/sig/openai/models/beta/threads/run_create_params.rbs index 5dfe9de6..bf78c39f 100644 --- a/sig/openai/models/beta/threads/run_create_params.rbs +++ b/sig/openai/models/beta/threads/run_create_params.rbs @@ -129,7 +129,7 @@ module OpenAI MessageContentPartParamArray: message_content_part_param_array - def self.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] + def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] end type role = :user | :assistant @@ -140,7 +140,7 @@ module OpenAI USER: :user ASSISTANT: :assistant - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::role] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::role] end type attachment = @@ -184,7 +184,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Attachment::Tool::file_search end - def self.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Attachment::Tool::FileSearch] + def self?.variants: -> [OpenAI::Models::Beta::CodeInterpreterTool, OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Attachment::Tool::FileSearch] end end end @@ -194,7 +194,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::chat_model] + def self?.variants: -> [String, OpenAI::Models::chat_model] end type truncation_strategy = @@ -223,7 +223,7 @@ module OpenAI AUTO: :auto LAST_MESSAGES: :last_messages - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::RunCreateParams::TruncationStrategy::type_] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::RunCreateParams::TruncationStrategy::type_] end end end diff --git a/sig/openai/models/beta/threads/run_list_params.rbs b/sig/openai/models/beta/threads/run_list_params.rbs index 54dd93bc..fe34ea7a 100644 --- a/sig/openai/models/beta/threads/run_list_params.rbs +++ b/sig/openai/models/beta/threads/run_list_params.rbs @@ -51,7 +51,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::RunListParams::order] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::RunListParams::order] end end end diff --git a/sig/openai/models/beta/threads/run_status.rbs b/sig/openai/models/beta/threads/run_status.rbs index d7433b66..4b0e430b 100644 --- a/sig/openai/models/beta/threads/run_status.rbs +++ b/sig/openai/models/beta/threads/run_status.rbs @@ -26,7 +26,7 @@ module OpenAI INCOMPLETE: :incomplete EXPIRED: :expired - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::run_status] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::run_status] end end end diff --git a/sig/openai/models/beta/threads/runs/code_interpreter_tool_call.rbs b/sig/openai/models/beta/threads/runs/code_interpreter_tool_call.rbs index ddc03a7d..fa6f7865 100644 --- a/sig/openai/models/beta/threads/runs/code_interpreter_tool_call.rbs +++ b/sig/openai/models/beta/threads/runs/code_interpreter_tool_call.rbs @@ -91,7 +91,7 @@ module OpenAI end end - def self.variants: -> [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCall::CodeInterpreter::Output::Logs, OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCall::CodeInterpreter::Output::Image] + def self?.variants: -> [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCall::CodeInterpreter::Output::Logs, OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCall::CodeInterpreter::Output::Image] end end end diff --git a/sig/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbs b/sig/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbs index 81324a83..32dc3fb8 100644 --- a/sig/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbs +++ b/sig/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbs @@ -66,7 +66,7 @@ module OpenAI module Output extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterLogs, OpenAI::Models::Beta::Threads::Runs::CodeInterpreterOutputImage] + def self?.variants: -> [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterLogs, OpenAI::Models::Beta::Threads::Runs::CodeInterpreterOutputImage] end end end diff --git a/sig/openai/models/beta/threads/runs/file_search_tool_call.rbs b/sig/openai/models/beta/threads/runs/file_search_tool_call.rbs index 8952fadb..f5a993d3 100644 --- a/sig/openai/models/beta/threads/runs/file_search_tool_call.rbs +++ b/sig/openai/models/beta/threads/runs/file_search_tool_call.rbs @@ -77,7 +77,7 @@ module OpenAI AUTO: :auto DEFAULT_2024_08_21: :default_2024_08_21 - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::RankingOptions::ranker] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::RankingOptions::ranker] end end @@ -142,7 +142,7 @@ module OpenAI TEXT: :text - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::Result::Content::type_] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::Result::Content::type_] end end end diff --git a/sig/openai/models/beta/threads/runs/run_step.rbs b/sig/openai/models/beta/threads/runs/run_step.rbs index 36dd9a60..a60e10a6 100644 --- a/sig/openai/models/beta/threads/runs/run_step.rbs +++ b/sig/openai/models/beta/threads/runs/run_step.rbs @@ -105,7 +105,7 @@ module OpenAI SERVER_ERROR: :server_error RATE_LIMIT_EXCEEDED: :rate_limit_exceeded - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::RunStep::LastError::code] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::RunStep::LastError::code] end end @@ -121,7 +121,7 @@ module OpenAI COMPLETED: :completed EXPIRED: :expired - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::RunStep::status] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::RunStep::status] end type step_details = @@ -131,7 +131,7 @@ module OpenAI module StepDetails extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::Threads::Runs::MessageCreationStepDetails, OpenAI::Models::Beta::Threads::Runs::ToolCallsStepDetails] + def self?.variants: -> [OpenAI::Models::Beta::Threads::Runs::MessageCreationStepDetails, OpenAI::Models::Beta::Threads::Runs::ToolCallsStepDetails] end type type_ = :message_creation | :tool_calls @@ -142,7 +142,7 @@ module OpenAI MESSAGE_CREATION: :message_creation TOOL_CALLS: :tool_calls - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::RunStep::type_] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::RunStep::type_] end type usage = diff --git a/sig/openai/models/beta/threads/runs/run_step_delta.rbs b/sig/openai/models/beta/threads/runs/run_step_delta.rbs index 171b4303..45b48449 100644 --- a/sig/openai/models/beta/threads/runs/run_step_delta.rbs +++ b/sig/openai/models/beta/threads/runs/run_step_delta.rbs @@ -30,7 +30,7 @@ module OpenAI module StepDetails extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::Threads::Runs::RunStepDeltaMessageDelta, OpenAI::Models::Beta::Threads::Runs::ToolCallDeltaObject] + def self?.variants: -> [OpenAI::Models::Beta::Threads::Runs::RunStepDeltaMessageDelta, OpenAI::Models::Beta::Threads::Runs::ToolCallDeltaObject] end end end diff --git a/sig/openai/models/beta/threads/runs/run_step_include.rbs b/sig/openai/models/beta/threads/runs/run_step_include.rbs index ed1e3934..529038db 100644 --- a/sig/openai/models/beta/threads/runs/run_step_include.rbs +++ b/sig/openai/models/beta/threads/runs/run_step_include.rbs @@ -13,7 +13,7 @@ module OpenAI STEP_DETAILS_TOOL_CALLS_FILE_SEARCH_RESULTS_CONTENT: :"step_details.tool_calls[*].file_search.results[*].content" - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::run_step_include] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::run_step_include] end end end diff --git a/sig/openai/models/beta/threads/runs/step_list_params.rbs b/sig/openai/models/beta/threads/runs/step_list_params.rbs index 641b3530..31771eec 100644 --- a/sig/openai/models/beta/threads/runs/step_list_params.rbs +++ b/sig/openai/models/beta/threads/runs/step_list_params.rbs @@ -64,7 +64,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::StepListParams::order] + def self?.values: -> ::Array[OpenAI::Models::Beta::Threads::Runs::StepListParams::order] end end end diff --git a/sig/openai/models/beta/threads/runs/tool_call.rbs b/sig/openai/models/beta/threads/runs/tool_call.rbs index 081dbbdf..2d13d06d 100644 --- a/sig/openai/models/beta/threads/runs/tool_call.rbs +++ b/sig/openai/models/beta/threads/runs/tool_call.rbs @@ -11,7 +11,7 @@ module OpenAI module ToolCall extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCall, OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall, OpenAI::Models::Beta::Threads::Runs::FunctionToolCall] + def self?.variants: -> [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCall, OpenAI::Models::Beta::Threads::Runs::FileSearchToolCall, OpenAI::Models::Beta::Threads::Runs::FunctionToolCall] end end end diff --git a/sig/openai/models/beta/threads/runs/tool_call_delta.rbs b/sig/openai/models/beta/threads/runs/tool_call_delta.rbs index 472aee5f..2e349dcd 100644 --- a/sig/openai/models/beta/threads/runs/tool_call_delta.rbs +++ b/sig/openai/models/beta/threads/runs/tool_call_delta.rbs @@ -11,7 +11,7 @@ module OpenAI module ToolCallDelta extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCallDelta, OpenAI::Models::Beta::Threads::Runs::FileSearchToolCallDelta, OpenAI::Models::Beta::Threads::Runs::FunctionToolCallDelta] + def self?.variants: -> [OpenAI::Models::Beta::Threads::Runs::CodeInterpreterToolCallDelta, OpenAI::Models::Beta::Threads::Runs::FileSearchToolCallDelta, OpenAI::Models::Beta::Threads::Runs::FunctionToolCallDelta] end end end diff --git a/sig/openai/models/chat/chat_completion.rbs b/sig/openai/models/chat/chat_completion.rbs index ed15fbfe..b0013010 100644 --- a/sig/openai/models/chat/chat_completion.rbs +++ b/sig/openai/models/chat/chat_completion.rbs @@ -89,7 +89,7 @@ module OpenAI CONTENT_FILTER: :content_filter FUNCTION_CALL: :function_call - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletion::Choice::finish_reason] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletion::Choice::finish_reason] end type logprobs = @@ -120,7 +120,7 @@ module OpenAI SCALE: :scale DEFAULT: :default - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletion::service_tier] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletion::service_tier] end end end diff --git a/sig/openai/models/chat/chat_completion_assistant_message_param.rbs b/sig/openai/models/chat/chat_completion_assistant_message_param.rbs index e05d98b5..47bcea48 100644 --- a/sig/openai/models/chat/chat_completion_assistant_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_assistant_message_param.rbs @@ -76,10 +76,10 @@ module OpenAI module ArrayOfContentPart extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Chat::ChatCompletionContentPartText, OpenAI::Models::Chat::ChatCompletionContentPartRefusal] + def self?.variants: -> [OpenAI::Models::Chat::ChatCompletionContentPartText, OpenAI::Models::Chat::ChatCompletionContentPartRefusal] end - def self.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::array_of_content_part]] + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::array_of_content_part]] end type function_call = { arguments: String, name: String } diff --git a/sig/openai/models/chat/chat_completion_audio_param.rbs b/sig/openai/models/chat/chat_completion_audio_param.rbs index 5f2424d0..f5963ec9 100644 --- a/sig/openai/models/chat/chat_completion_audio_param.rbs +++ b/sig/openai/models/chat/chat_completion_audio_param.rbs @@ -32,7 +32,7 @@ module OpenAI OPUS: :opus PCM16: :pcm16 - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionAudioParam::format_] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionAudioParam::format_] end type voice = @@ -50,7 +50,7 @@ module OpenAI SHIMMER: :shimmer VERSE: :verse - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionAudioParam::voice] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionAudioParam::voice] end end end diff --git a/sig/openai/models/chat/chat_completion_chunk.rbs b/sig/openai/models/chat/chat_completion_chunk.rbs index c85a596e..1ec7aadf 100644 --- a/sig/openai/models/chat/chat_completion_chunk.rbs +++ b/sig/openai/models/chat/chat_completion_chunk.rbs @@ -142,7 +142,7 @@ module OpenAI ASSISTANT: :assistant TOOL: :tool - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionChunk::Choice::Delta::role] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionChunk::Choice::Delta::role] end type tool_call = @@ -204,7 +204,7 @@ module OpenAI FUNCTION: :function - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionChunk::Choice::Delta::ToolCall::type_] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionChunk::Choice::Delta::ToolCall::type_] end end end @@ -221,7 +221,7 @@ module OpenAI CONTENT_FILTER: :content_filter FUNCTION_CALL: :function_call - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionChunk::Choice::finish_reason] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionChunk::Choice::finish_reason] end type logprobs = @@ -252,7 +252,7 @@ module OpenAI SCALE: :scale DEFAULT: :default - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionChunk::service_tier] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionChunk::service_tier] end end end diff --git a/sig/openai/models/chat/chat_completion_content_part.rbs b/sig/openai/models/chat/chat_completion_content_part.rbs index 348780aa..df907b34 100644 --- a/sig/openai/models/chat/chat_completion_content_part.rbs +++ b/sig/openai/models/chat/chat_completion_content_part.rbs @@ -55,7 +55,7 @@ module OpenAI end end - def self.variants: -> [OpenAI::Models::Chat::ChatCompletionContentPartText, OpenAI::Models::Chat::ChatCompletionContentPartImage, OpenAI::Models::Chat::ChatCompletionContentPartInputAudio, OpenAI::Models::Chat::ChatCompletionContentPart::File] + def self?.variants: -> [OpenAI::Models::Chat::ChatCompletionContentPartText, OpenAI::Models::Chat::ChatCompletionContentPartImage, OpenAI::Models::Chat::ChatCompletionContentPartInputAudio, OpenAI::Models::Chat::ChatCompletionContentPart::File] end end end diff --git a/sig/openai/models/chat/chat_completion_content_part_image.rbs b/sig/openai/models/chat/chat_completion_content_part_image.rbs index 1bde5081..d8ca22d9 100644 --- a/sig/openai/models/chat/chat_completion_content_part_image.rbs +++ b/sig/openai/models/chat/chat_completion_content_part_image.rbs @@ -52,7 +52,7 @@ module OpenAI LOW: :low HIGH: :high - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionContentPartImage::ImageURL::detail] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionContentPartImage::ImageURL::detail] end end end diff --git a/sig/openai/models/chat/chat_completion_content_part_input_audio.rbs b/sig/openai/models/chat/chat_completion_content_part_input_audio.rbs index 85902db7..8d40f203 100644 --- a/sig/openai/models/chat/chat_completion_content_part_input_audio.rbs +++ b/sig/openai/models/chat/chat_completion_content_part_input_audio.rbs @@ -47,7 +47,7 @@ module OpenAI WAV: :wav MP3: :mp3 - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionContentPartInputAudio::InputAudio::format_] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionContentPartInputAudio::InputAudio::format_] end end end diff --git a/sig/openai/models/chat/chat_completion_developer_message_param.rbs b/sig/openai/models/chat/chat_completion_developer_message_param.rbs index aa1379e0..ccf0ea3d 100644 --- a/sig/openai/models/chat/chat_completion_developer_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_developer_message_param.rbs @@ -38,7 +38,7 @@ module OpenAI ChatCompletionContentPartTextArray: chat_completion_content_part_text_array - def self.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] end end end diff --git a/sig/openai/models/chat/chat_completion_message_param.rbs b/sig/openai/models/chat/chat_completion_message_param.rbs index c8d7612a..557d3c2c 100644 --- a/sig/openai/models/chat/chat_completion_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_message_param.rbs @@ -14,7 +14,7 @@ module OpenAI module ChatCompletionMessageParam extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Chat::ChatCompletionDeveloperMessageParam, OpenAI::Models::Chat::ChatCompletionSystemMessageParam, OpenAI::Models::Chat::ChatCompletionUserMessageParam, OpenAI::Models::Chat::ChatCompletionAssistantMessageParam, OpenAI::Models::Chat::ChatCompletionToolMessageParam, OpenAI::Models::Chat::ChatCompletionFunctionMessageParam] + def self?.variants: -> [OpenAI::Models::Chat::ChatCompletionDeveloperMessageParam, OpenAI::Models::Chat::ChatCompletionSystemMessageParam, OpenAI::Models::Chat::ChatCompletionUserMessageParam, OpenAI::Models::Chat::ChatCompletionAssistantMessageParam, OpenAI::Models::Chat::ChatCompletionToolMessageParam, OpenAI::Models::Chat::ChatCompletionFunctionMessageParam] end end end diff --git a/sig/openai/models/chat/chat_completion_modality.rbs b/sig/openai/models/chat/chat_completion_modality.rbs index 7075d723..b634c024 100644 --- a/sig/openai/models/chat/chat_completion_modality.rbs +++ b/sig/openai/models/chat/chat_completion_modality.rbs @@ -11,7 +11,7 @@ module OpenAI TEXT: :text AUDIO: :audio - def self.values: -> ::Array[OpenAI::Models::Chat::chat_completion_modality] + def self?.values: -> ::Array[OpenAI::Models::Chat::chat_completion_modality] end end end diff --git a/sig/openai/models/chat/chat_completion_prediction_content.rbs b/sig/openai/models/chat/chat_completion_prediction_content.rbs index f49bc614..ccfde6db 100644 --- a/sig/openai/models/chat/chat_completion_prediction_content.rbs +++ b/sig/openai/models/chat/chat_completion_prediction_content.rbs @@ -32,7 +32,7 @@ module OpenAI ChatCompletionContentPartTextArray: chat_completion_content_part_text_array - def self.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] end end end diff --git a/sig/openai/models/chat/chat_completion_role.rbs b/sig/openai/models/chat/chat_completion_role.rbs index d805ec9e..4744870b 100644 --- a/sig/openai/models/chat/chat_completion_role.rbs +++ b/sig/openai/models/chat/chat_completion_role.rbs @@ -16,7 +16,7 @@ module OpenAI TOOL: :tool FUNCTION: :function - def self.values: -> ::Array[OpenAI::Models::Chat::chat_completion_role] + def self?.values: -> ::Array[OpenAI::Models::Chat::chat_completion_role] end end end diff --git a/sig/openai/models/chat/chat_completion_system_message_param.rbs b/sig/openai/models/chat/chat_completion_system_message_param.rbs index f889a520..5c0e475c 100644 --- a/sig/openai/models/chat/chat_completion_system_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_system_message_param.rbs @@ -38,7 +38,7 @@ module OpenAI ChatCompletionContentPartTextArray: chat_completion_content_part_text_array - def self.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] end end end diff --git a/sig/openai/models/chat/chat_completion_tool_choice_option.rbs b/sig/openai/models/chat/chat_completion_tool_choice_option.rbs index 001520b8..114b7588 100644 --- a/sig/openai/models/chat/chat_completion_tool_choice_option.rbs +++ b/sig/openai/models/chat/chat_completion_tool_choice_option.rbs @@ -19,10 +19,10 @@ module OpenAI AUTO: :auto REQUIRED: :required - def self.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionToolChoiceOption::auto] + def self?.values: -> ::Array[OpenAI::Models::Chat::ChatCompletionToolChoiceOption::auto] end - def self.variants: -> [OpenAI::Models::Chat::ChatCompletionToolChoiceOption::auto, OpenAI::Models::Chat::ChatCompletionNamedToolChoice] + def self?.variants: -> [OpenAI::Models::Chat::ChatCompletionToolChoiceOption::auto, OpenAI::Models::Chat::ChatCompletionNamedToolChoice] end end end diff --git a/sig/openai/models/chat/chat_completion_tool_message_param.rbs b/sig/openai/models/chat/chat_completion_tool_message_param.rbs index 8dc39541..6f295779 100644 --- a/sig/openai/models/chat/chat_completion_tool_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_tool_message_param.rbs @@ -36,7 +36,7 @@ module OpenAI ChatCompletionContentPartTextArray: chat_completion_content_part_text_array - def self.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] end end end diff --git a/sig/openai/models/chat/chat_completion_user_message_param.rbs b/sig/openai/models/chat/chat_completion_user_message_param.rbs index b359b18e..7724c406 100644 --- a/sig/openai/models/chat/chat_completion_user_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_user_message_param.rbs @@ -38,7 +38,7 @@ module OpenAI ChatCompletionContentPartArray: chat_completion_content_part_array - def self.variants: -> [String, ::Array[OpenAI::Models::Chat::chat_completion_content_part]] + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::chat_completion_content_part]] end end end diff --git a/sig/openai/models/chat/completion_create_params.rbs b/sig/openai/models/chat/completion_create_params.rbs index 9d777b19..4bcc300d 100644 --- a/sig/openai/models/chat/completion_create_params.rbs +++ b/sig/openai/models/chat/completion_create_params.rbs @@ -169,7 +169,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::chat_model] + def self?.variants: -> [String, OpenAI::Models::chat_model] end type function_call = @@ -187,10 +187,10 @@ module OpenAI NONE: :none AUTO: :auto - def self.values: -> ::Array[OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::function_call_mode] + def self?.values: -> ::Array[OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::function_call_mode] end - def self.variants: -> [OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::function_call_mode, OpenAI::Models::Chat::ChatCompletionFunctionCallOption] + def self?.variants: -> [OpenAI::Models::Chat::CompletionCreateParams::FunctionCall::function_call_mode, OpenAI::Models::Chat::ChatCompletionFunctionCallOption] end type function = @@ -230,7 +230,7 @@ module OpenAI TEXT: :text AUDIO: :audio - def self.values: -> ::Array[OpenAI::Models::Chat::CompletionCreateParams::modality] + def self?.values: -> ::Array[OpenAI::Models::Chat::CompletionCreateParams::modality] end type response_format = @@ -241,7 +241,7 @@ module OpenAI module ResponseFormat extend OpenAI::Union - def self.variants: -> [OpenAI::Models::ResponseFormatText, OpenAI::Models::ResponseFormatJSONSchema, OpenAI::Models::ResponseFormatJSONObject] + def self?.variants: -> [OpenAI::Models::ResponseFormatText, OpenAI::Models::ResponseFormatJSONSchema, OpenAI::Models::ResponseFormatJSONObject] end type service_tier = :auto | :default @@ -252,7 +252,7 @@ module OpenAI AUTO: :auto DEFAULT: :default - def self.values: -> ::Array[OpenAI::Models::Chat::CompletionCreateParams::service_tier] + def self?.values: -> ::Array[OpenAI::Models::Chat::CompletionCreateParams::service_tier] end type stop = (String | ::Array[String])? @@ -264,7 +264,7 @@ module OpenAI StringArray: string_array - def self.variants: -> [String, ::Array[String]] + def self?.variants: -> [String, ::Array[String]] end type web_search_options = @@ -298,7 +298,7 @@ module OpenAI MEDIUM: :medium HIGH: :high - def self.values: -> ::Array[OpenAI::Models::Chat::CompletionCreateParams::WebSearchOptions::search_context_size] + def self?.values: -> ::Array[OpenAI::Models::Chat::CompletionCreateParams::WebSearchOptions::search_context_size] end type user_location = diff --git a/sig/openai/models/chat/completion_list_params.rbs b/sig/openai/models/chat/completion_list_params.rbs index bb536c64..8ea7b59f 100644 --- a/sig/openai/models/chat/completion_list_params.rbs +++ b/sig/openai/models/chat/completion_list_params.rbs @@ -54,7 +54,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::Chat::CompletionListParams::order] + def self?.values: -> ::Array[OpenAI::Models::Chat::CompletionListParams::order] end end end diff --git a/sig/openai/models/chat/completions/message_list_params.rbs b/sig/openai/models/chat/completions/message_list_params.rbs index c066a38c..96ebdaed 100644 --- a/sig/openai/models/chat/completions/message_list_params.rbs +++ b/sig/openai/models/chat/completions/message_list_params.rbs @@ -45,7 +45,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::Chat::Completions::MessageListParams::order] + def self?.values: -> ::Array[OpenAI::Models::Chat::Completions::MessageListParams::order] end end end diff --git a/sig/openai/models/chat_model.rbs b/sig/openai/models/chat_model.rbs index 1578b25d..d0aa3240 100644 --- a/sig/openai/models/chat_model.rbs +++ b/sig/openai/models/chat_model.rbs @@ -92,7 +92,7 @@ module OpenAI GPT_3_5_TURBO_0125: :"gpt-3.5-turbo-0125" GPT_3_5_TURBO_16K_0613: :"gpt-3.5-turbo-16k-0613" - def self.values: -> ::Array[OpenAI::Models::chat_model] + def self?.values: -> ::Array[OpenAI::Models::chat_model] end end end diff --git a/sig/openai/models/comparison_filter.rbs b/sig/openai/models/comparison_filter.rbs index 20f33540..8d14f63b 100644 --- a/sig/openai/models/comparison_filter.rbs +++ b/sig/openai/models/comparison_filter.rbs @@ -34,7 +34,7 @@ module OpenAI LT: :lt LTE: :lte - def self.values: -> ::Array[OpenAI::Models::ComparisonFilter::type_] + def self?.values: -> ::Array[OpenAI::Models::ComparisonFilter::type_] end type value = String | Float | bool @@ -42,7 +42,7 @@ module OpenAI module Value extend OpenAI::Union - def self.variants: -> [String, Float, bool] + def self?.variants: -> [String, Float, bool] end end end diff --git a/sig/openai/models/completion_choice.rbs b/sig/openai/models/completion_choice.rbs index 700baf43..e506a455 100644 --- a/sig/openai/models/completion_choice.rbs +++ b/sig/openai/models/completion_choice.rbs @@ -35,7 +35,7 @@ module OpenAI LENGTH: :length CONTENT_FILTER: :content_filter - def self.values: -> ::Array[OpenAI::Models::CompletionChoice::finish_reason] + def self?.values: -> ::Array[OpenAI::Models::CompletionChoice::finish_reason] end type logprobs = diff --git a/sig/openai/models/completion_create_params.rbs b/sig/openai/models/completion_create_params.rbs index 358e6503..b6138203 100644 --- a/sig/openai/models/completion_create_params.rbs +++ b/sig/openai/models/completion_create_params.rbs @@ -95,7 +95,7 @@ module OpenAI DAVINCI_002: :"davinci-002" BABBAGE_002: :"babbage-002" - def self.variants: -> [String, (:"gpt-3.5-turbo-instruct" + def self?.variants: -> [String, (:"gpt-3.5-turbo-instruct" | :"davinci-002" | :"babbage-002")] end @@ -118,7 +118,7 @@ module OpenAI ArrayOfToken2DArray: array_of_token2_d_array - def self.variants: -> [String, ::Array[String], ::Array[Integer], ::Array[::Array[Integer]]] + def self?.variants: -> [String, ::Array[String], ::Array[Integer], ::Array[::Array[Integer]]] end type stop = (String | ::Array[String])? @@ -130,7 +130,7 @@ module OpenAI StringArray: string_array - def self.variants: -> [String, ::Array[String]] + def self?.variants: -> [String, ::Array[String]] end end end diff --git a/sig/openai/models/compound_filter.rbs b/sig/openai/models/compound_filter.rbs index 80a9c41e..211de484 100644 --- a/sig/openai/models/compound_filter.rbs +++ b/sig/openai/models/compound_filter.rbs @@ -23,7 +23,7 @@ module OpenAI module Filter extend OpenAI::Union - def self.variants: -> [OpenAI::Models::ComparisonFilter, top] + def self?.variants: -> [OpenAI::Models::ComparisonFilter, top] end type type_ = :and | :or @@ -34,7 +34,7 @@ module OpenAI AND: :and OR: :or - def self.values: -> ::Array[OpenAI::Models::CompoundFilter::type_] + def self?.values: -> ::Array[OpenAI::Models::CompoundFilter::type_] end end end diff --git a/sig/openai/models/embedding_create_params.rbs b/sig/openai/models/embedding_create_params.rbs index d08604d9..423f85e6 100644 --- a/sig/openai/models/embedding_create_params.rbs +++ b/sig/openai/models/embedding_create_params.rbs @@ -61,7 +61,7 @@ module OpenAI ArrayOfToken2DArray: array_of_token2_d_array - def self.variants: -> [String, ::Array[String], ::Array[Integer], ::Array[::Array[Integer]]] + def self?.variants: -> [String, ::Array[String], ::Array[Integer], ::Array[::Array[Integer]]] end type model = String | OpenAI::Models::embedding_model @@ -69,7 +69,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::embedding_model] + def self?.variants: -> [String, OpenAI::Models::embedding_model] end type encoding_format = :float | :base64 @@ -80,7 +80,7 @@ module OpenAI FLOAT: :float BASE64: :base64 - def self.values: -> ::Array[OpenAI::Models::EmbeddingCreateParams::encoding_format] + def self?.values: -> ::Array[OpenAI::Models::EmbeddingCreateParams::encoding_format] end end end diff --git a/sig/openai/models/embedding_model.rbs b/sig/openai/models/embedding_model.rbs index ed029cea..30fd2a8a 100644 --- a/sig/openai/models/embedding_model.rbs +++ b/sig/openai/models/embedding_model.rbs @@ -12,7 +12,7 @@ module OpenAI TEXT_EMBEDDING_3_SMALL: :"text-embedding-3-small" TEXT_EMBEDDING_3_LARGE: :"text-embedding-3-large" - def self.values: -> ::Array[OpenAI::Models::embedding_model] + def self?.values: -> ::Array[OpenAI::Models::embedding_model] end end end diff --git a/sig/openai/models/file_chunking_strategy.rbs b/sig/openai/models/file_chunking_strategy.rbs index 5efd7f51..7ac3728a 100644 --- a/sig/openai/models/file_chunking_strategy.rbs +++ b/sig/openai/models/file_chunking_strategy.rbs @@ -7,7 +7,7 @@ module OpenAI module FileChunkingStrategy extend OpenAI::Union - def self.variants: -> [OpenAI::Models::StaticFileChunkingStrategyObject, OpenAI::Models::OtherFileChunkingStrategyObject] + def self?.variants: -> [OpenAI::Models::StaticFileChunkingStrategyObject, OpenAI::Models::OtherFileChunkingStrategyObject] end end end diff --git a/sig/openai/models/file_chunking_strategy_param.rbs b/sig/openai/models/file_chunking_strategy_param.rbs index 818b7c90..df5528b1 100644 --- a/sig/openai/models/file_chunking_strategy_param.rbs +++ b/sig/openai/models/file_chunking_strategy_param.rbs @@ -7,7 +7,7 @@ module OpenAI module FileChunkingStrategyParam extend OpenAI::Union - def self.variants: -> [OpenAI::Models::AutoFileChunkingStrategyParam, OpenAI::Models::StaticFileChunkingStrategyObjectParam] + def self?.variants: -> [OpenAI::Models::AutoFileChunkingStrategyParam, OpenAI::Models::StaticFileChunkingStrategyObjectParam] end end end diff --git a/sig/openai/models/file_list_params.rbs b/sig/openai/models/file_list_params.rbs index 9d793064..1cdd93d3 100644 --- a/sig/openai/models/file_list_params.rbs +++ b/sig/openai/models/file_list_params.rbs @@ -49,7 +49,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::FileListParams::order] + def self?.values: -> ::Array[OpenAI::Models::FileListParams::order] end end end diff --git a/sig/openai/models/file_object.rbs b/sig/openai/models/file_object.rbs index 3bb22b13..c4b2cd6b 100644 --- a/sig/openai/models/file_object.rbs +++ b/sig/openai/models/file_object.rbs @@ -70,7 +70,7 @@ module OpenAI FINE_TUNE_RESULTS: :"fine-tune-results" VISION: :vision - def self.values: -> ::Array[OpenAI::Models::FileObject::purpose] + def self?.values: -> ::Array[OpenAI::Models::FileObject::purpose] end type status = :uploaded | :processed | :error @@ -82,7 +82,7 @@ module OpenAI PROCESSED: :processed ERROR: :error - def self.values: -> ::Array[OpenAI::Models::FileObject::status] + def self?.values: -> ::Array[OpenAI::Models::FileObject::status] end end end diff --git a/sig/openai/models/file_purpose.rbs b/sig/openai/models/file_purpose.rbs index 527e5d11..84067b2c 100644 --- a/sig/openai/models/file_purpose.rbs +++ b/sig/openai/models/file_purpose.rbs @@ -13,7 +13,7 @@ module OpenAI USER_DATA: :user_data EVALS: :evals - def self.values: -> ::Array[OpenAI::Models::file_purpose] + def self?.values: -> ::Array[OpenAI::Models::file_purpose] end end end diff --git a/sig/openai/models/fine_tuning/fine_tuning_job.rbs b/sig/openai/models/fine_tuning/fine_tuning_job.rbs index b696b25a..b939849a 100644 --- a/sig/openai/models/fine_tuning/fine_tuning_job.rbs +++ b/sig/openai/models/fine_tuning/fine_tuning_job.rbs @@ -150,7 +150,7 @@ module OpenAI module BatchSize extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end type learning_rate_multiplier = :auto | Float @@ -158,7 +158,7 @@ module OpenAI module LearningRateMultiplier extend OpenAI::Union - def self.variants: -> [:auto, Float] + def self?.variants: -> [:auto, Float] end type n_epochs = :auto | Integer @@ -166,7 +166,7 @@ module OpenAI module NEpochs extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end end @@ -188,7 +188,7 @@ module OpenAI FAILED: :failed CANCELLED: :cancelled - def self.values: -> ::Array[OpenAI::Models::FineTuning::FineTuningJob::status] + def self?.values: -> ::Array[OpenAI::Models::FineTuning::FineTuningJob::status] end type method_ = @@ -290,7 +290,7 @@ module OpenAI module BatchSize extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end type beta = :auto | Float @@ -298,7 +298,7 @@ module OpenAI module Beta extend OpenAI::Union - def self.variants: -> [:auto, Float] + def self?.variants: -> [:auto, Float] end type learning_rate_multiplier = :auto | Float @@ -306,7 +306,7 @@ module OpenAI module LearningRateMultiplier extend OpenAI::Union - def self.variants: -> [:auto, Float] + def self?.variants: -> [:auto, Float] end type n_epochs = :auto | Integer @@ -314,7 +314,7 @@ module OpenAI module NEpochs extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end end end @@ -376,7 +376,7 @@ module OpenAI module BatchSize extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end type learning_rate_multiplier = :auto | Float @@ -384,7 +384,7 @@ module OpenAI module LearningRateMultiplier extend OpenAI::Union - def self.variants: -> [:auto, Float] + def self?.variants: -> [:auto, Float] end type n_epochs = :auto | Integer @@ -392,7 +392,7 @@ module OpenAI module NEpochs extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end end end @@ -405,7 +405,7 @@ module OpenAI SUPERVISED: :supervised DPO: :dpo - def self.values: -> ::Array[OpenAI::Models::FineTuning::FineTuningJob::Method::type_] + def self?.values: -> ::Array[OpenAI::Models::FineTuning::FineTuningJob::Method::type_] end end end diff --git a/sig/openai/models/fine_tuning/fine_tuning_job_event.rbs b/sig/openai/models/fine_tuning/fine_tuning_job_event.rbs index e70febc9..e9f208ef 100644 --- a/sig/openai/models/fine_tuning/fine_tuning_job_event.rbs +++ b/sig/openai/models/fine_tuning/fine_tuning_job_event.rbs @@ -56,7 +56,7 @@ module OpenAI WARN: :warn ERROR: :error - def self.values: -> ::Array[OpenAI::Models::FineTuning::FineTuningJobEvent::level] + def self?.values: -> ::Array[OpenAI::Models::FineTuning::FineTuningJobEvent::level] end type type_ = :message | :metrics @@ -67,7 +67,7 @@ module OpenAI MESSAGE: :message METRICS: :metrics - def self.values: -> ::Array[OpenAI::Models::FineTuning::FineTuningJobEvent::type_] + def self?.values: -> ::Array[OpenAI::Models::FineTuning::FineTuningJobEvent::type_] end end end diff --git a/sig/openai/models/fine_tuning/job_create_params.rbs b/sig/openai/models/fine_tuning/job_create_params.rbs index 913d7cd3..e0b090b5 100644 --- a/sig/openai/models/fine_tuning/job_create_params.rbs +++ b/sig/openai/models/fine_tuning/job_create_params.rbs @@ -75,7 +75,7 @@ module OpenAI GPT_3_5_TURBO: :"gpt-3.5-turbo" GPT_4O_MINI: :"gpt-4o-mini" - def self.variants: -> [String, (:"babbage-002" + def self?.variants: -> [String, (:"babbage-002" | :"davinci-002" | :"gpt-3.5-turbo" | :"gpt-4o-mini")] @@ -120,7 +120,7 @@ module OpenAI module BatchSize extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end type learning_rate_multiplier = :auto | Float @@ -128,7 +128,7 @@ module OpenAI module LearningRateMultiplier extend OpenAI::Union - def self.variants: -> [:auto, Float] + def self?.variants: -> [:auto, Float] end type n_epochs = :auto | Integer @@ -136,7 +136,7 @@ module OpenAI module NEpochs extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end end @@ -287,7 +287,7 @@ module OpenAI module BatchSize extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end type beta = :auto | Float @@ -295,7 +295,7 @@ module OpenAI module Beta extend OpenAI::Union - def self.variants: -> [:auto, Float] + def self?.variants: -> [:auto, Float] end type learning_rate_multiplier = :auto | Float @@ -303,7 +303,7 @@ module OpenAI module LearningRateMultiplier extend OpenAI::Union - def self.variants: -> [:auto, Float] + def self?.variants: -> [:auto, Float] end type n_epochs = :auto | Integer @@ -311,7 +311,7 @@ module OpenAI module NEpochs extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end end end @@ -373,7 +373,7 @@ module OpenAI module BatchSize extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end type learning_rate_multiplier = :auto | Float @@ -381,7 +381,7 @@ module OpenAI module LearningRateMultiplier extend OpenAI::Union - def self.variants: -> [:auto, Float] + def self?.variants: -> [:auto, Float] end type n_epochs = :auto | Integer @@ -389,7 +389,7 @@ module OpenAI module NEpochs extend OpenAI::Union - def self.variants: -> [:auto, Integer] + def self?.variants: -> [:auto, Integer] end end end @@ -402,7 +402,7 @@ module OpenAI SUPERVISED: :supervised DPO: :dpo - def self.values: -> ::Array[OpenAI::Models::FineTuning::JobCreateParams::Method::type_] + def self?.values: -> ::Array[OpenAI::Models::FineTuning::JobCreateParams::Method::type_] end end end diff --git a/sig/openai/models/image_create_variation_params.rbs b/sig/openai/models/image_create_variation_params.rbs index 1460783f..60907fc8 100644 --- a/sig/openai/models/image_create_variation_params.rbs +++ b/sig/openai/models/image_create_variation_params.rbs @@ -46,7 +46,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::image_model] + def self?.variants: -> [String, OpenAI::Models::image_model] end type response_format = :url | :b64_json @@ -57,7 +57,7 @@ module OpenAI URL: :url B64_JSON: :b64_json - def self.values: -> ::Array[OpenAI::Models::ImageCreateVariationParams::response_format] + def self?.values: -> ::Array[OpenAI::Models::ImageCreateVariationParams::response_format] end type size = :"256x256" | :"512x512" | :"1024x1024" @@ -69,7 +69,7 @@ module OpenAI NUMBER_512X512: :"512x512" NUMBER_1024X1024: :"1024x1024" - def self.values: -> ::Array[OpenAI::Models::ImageCreateVariationParams::size] + def self?.values: -> ::Array[OpenAI::Models::ImageCreateVariationParams::size] end end end diff --git a/sig/openai/models/image_edit_params.rbs b/sig/openai/models/image_edit_params.rbs index cebbb406..d205ee7c 100644 --- a/sig/openai/models/image_edit_params.rbs +++ b/sig/openai/models/image_edit_params.rbs @@ -56,7 +56,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::image_model] + def self?.variants: -> [String, OpenAI::Models::image_model] end type response_format = :url | :b64_json @@ -67,7 +67,7 @@ module OpenAI URL: :url B64_JSON: :b64_json - def self.values: -> ::Array[OpenAI::Models::ImageEditParams::response_format] + def self?.values: -> ::Array[OpenAI::Models::ImageEditParams::response_format] end type size = :"256x256" | :"512x512" | :"1024x1024" @@ -79,7 +79,7 @@ module OpenAI NUMBER_512X512: :"512x512" NUMBER_1024X1024: :"1024x1024" - def self.values: -> ::Array[OpenAI::Models::ImageEditParams::size] + def self?.values: -> ::Array[OpenAI::Models::ImageEditParams::size] end end end diff --git a/sig/openai/models/image_generate_params.rbs b/sig/openai/models/image_generate_params.rbs index ea843f0f..2c18ac73 100644 --- a/sig/openai/models/image_generate_params.rbs +++ b/sig/openai/models/image_generate_params.rbs @@ -58,7 +58,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::image_model] + def self?.variants: -> [String, OpenAI::Models::image_model] end type quality = :standard | :hd @@ -69,7 +69,7 @@ module OpenAI STANDARD: :standard HD: :hd - def self.values: -> ::Array[OpenAI::Models::ImageGenerateParams::quality] + def self?.values: -> ::Array[OpenAI::Models::ImageGenerateParams::quality] end type response_format = :url | :b64_json @@ -80,7 +80,7 @@ module OpenAI URL: :url B64_JSON: :b64_json - def self.values: -> ::Array[OpenAI::Models::ImageGenerateParams::response_format] + def self?.values: -> ::Array[OpenAI::Models::ImageGenerateParams::response_format] end type size = @@ -95,7 +95,7 @@ module OpenAI NUMBER_1792X1024: :"1792x1024" NUMBER_1024X1792: :"1024x1792" - def self.values: -> ::Array[OpenAI::Models::ImageGenerateParams::size] + def self?.values: -> ::Array[OpenAI::Models::ImageGenerateParams::size] end type style = :vivid | :natural @@ -106,7 +106,7 @@ module OpenAI VIVID: :vivid NATURAL: :natural - def self.values: -> ::Array[OpenAI::Models::ImageGenerateParams::style] + def self?.values: -> ::Array[OpenAI::Models::ImageGenerateParams::style] end end end diff --git a/sig/openai/models/image_model.rbs b/sig/openai/models/image_model.rbs index e68710d9..97e2e64f 100644 --- a/sig/openai/models/image_model.rbs +++ b/sig/openai/models/image_model.rbs @@ -8,7 +8,7 @@ module OpenAI DALL_E_2: :"dall-e-2" DALL_E_3: :"dall-e-3" - def self.values: -> ::Array[OpenAI::Models::image_model] + def self?.values: -> ::Array[OpenAI::Models::image_model] end end end diff --git a/sig/openai/models/moderation.rbs b/sig/openai/models/moderation.rbs index 9e7a8041..9967761f 100644 --- a/sig/openai/models/moderation.rbs +++ b/sig/openai/models/moderation.rbs @@ -158,7 +158,7 @@ module OpenAI TEXT: :text - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::harassment] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::harassment] end type harassment_threatening = :text @@ -168,7 +168,7 @@ module OpenAI TEXT: :text - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::harassment_threatening] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::harassment_threatening] end type hate = :text @@ -178,7 +178,7 @@ module OpenAI TEXT: :text - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::hate] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::hate] end type hate_threatening = :text @@ -188,7 +188,7 @@ module OpenAI TEXT: :text - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::hate_threatening] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::hate_threatening] end type illicit = :text @@ -198,7 +198,7 @@ module OpenAI TEXT: :text - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::illicit] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::illicit] end type illicit_violent = :text @@ -208,7 +208,7 @@ module OpenAI TEXT: :text - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::illicit_violent] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::illicit_violent] end type self_harm = :text | :image @@ -219,7 +219,7 @@ module OpenAI TEXT: :text IMAGE: :image - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::self_harm] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::self_harm] end type self_harm_instruction = :text | :image @@ -230,7 +230,7 @@ module OpenAI TEXT: :text IMAGE: :image - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::self_harm_instruction] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::self_harm_instruction] end type self_harm_intent = :text | :image @@ -241,7 +241,7 @@ module OpenAI TEXT: :text IMAGE: :image - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::self_harm_intent] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::self_harm_intent] end type sexual = :text | :image @@ -252,7 +252,7 @@ module OpenAI TEXT: :text IMAGE: :image - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::sexual] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::sexual] end type sexual_minor = :text @@ -262,7 +262,7 @@ module OpenAI TEXT: :text - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::sexual_minor] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::sexual_minor] end type violence = :text | :image @@ -273,7 +273,7 @@ module OpenAI TEXT: :text IMAGE: :image - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::violence] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::violence] end type violence_graphic = :text | :image @@ -284,7 +284,7 @@ module OpenAI TEXT: :text IMAGE: :image - def self.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::violence_graphic] + def self?.values: -> ::Array[OpenAI::Models::Moderation::CategoryAppliedInputTypes::violence_graphic] end end diff --git a/sig/openai/models/moderation_create_params.rbs b/sig/openai/models/moderation_create_params.rbs index 41fec7ce..266f6beb 100644 --- a/sig/openai/models/moderation_create_params.rbs +++ b/sig/openai/models/moderation_create_params.rbs @@ -44,7 +44,7 @@ module OpenAI ModerationMultiModalInputArray: moderation_multi_modal_input_array - def self.variants: -> [String, ::Array[String], ::Array[OpenAI::Models::moderation_multi_modal_input]] + def self?.variants: -> [String, ::Array[String], ::Array[OpenAI::Models::moderation_multi_modal_input]] end type model = String | OpenAI::Models::moderation_model @@ -52,7 +52,7 @@ module OpenAI module Model extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::moderation_model] + def self?.variants: -> [String, OpenAI::Models::moderation_model] end end end diff --git a/sig/openai/models/moderation_model.rbs b/sig/openai/models/moderation_model.rbs index fa7264f2..1f6ab3fd 100644 --- a/sig/openai/models/moderation_model.rbs +++ b/sig/openai/models/moderation_model.rbs @@ -14,7 +14,7 @@ module OpenAI TEXT_MODERATION_LATEST: :"text-moderation-latest" TEXT_MODERATION_STABLE: :"text-moderation-stable" - def self.values: -> ::Array[OpenAI::Models::moderation_model] + def self?.values: -> ::Array[OpenAI::Models::moderation_model] end end end diff --git a/sig/openai/models/moderation_multi_modal_input.rbs b/sig/openai/models/moderation_multi_modal_input.rbs index 9388bae0..967234fc 100644 --- a/sig/openai/models/moderation_multi_modal_input.rbs +++ b/sig/openai/models/moderation_multi_modal_input.rbs @@ -7,7 +7,7 @@ module OpenAI module ModerationMultiModalInput extend OpenAI::Union - def self.variants: -> [OpenAI::Models::ModerationImageURLInput, OpenAI::Models::ModerationTextInput] + def self?.variants: -> [OpenAI::Models::ModerationImageURLInput, OpenAI::Models::ModerationTextInput] end end end diff --git a/sig/openai/models/reasoning.rbs b/sig/openai/models/reasoning.rbs index 8452d648..d4060722 100644 --- a/sig/openai/models/reasoning.rbs +++ b/sig/openai/models/reasoning.rbs @@ -26,7 +26,7 @@ module OpenAI CONCISE: :concise DETAILED: :detailed - def self.values: -> ::Array[OpenAI::Models::Reasoning::generate_summary] + def self?.values: -> ::Array[OpenAI::Models::Reasoning::generate_summary] end end end diff --git a/sig/openai/models/reasoning_effort.rbs b/sig/openai/models/reasoning_effort.rbs index 27d712d0..7ee7ea11 100644 --- a/sig/openai/models/reasoning_effort.rbs +++ b/sig/openai/models/reasoning_effort.rbs @@ -9,7 +9,7 @@ module OpenAI MEDIUM: :medium HIGH: :high - def self.values: -> ::Array[OpenAI::Models::reasoning_effort] + def self?.values: -> ::Array[OpenAI::Models::reasoning_effort] end end end diff --git a/sig/openai/models/responses/computer_tool.rbs b/sig/openai/models/responses/computer_tool.rbs index 944fbd51..0b984fde 100644 --- a/sig/openai/models/responses/computer_tool.rbs +++ b/sig/openai/models/responses/computer_tool.rbs @@ -37,7 +37,7 @@ module OpenAI UBUNTU: :ubuntu BROWSER: :browser - def self.values: -> ::Array[OpenAI::Models::Responses::ComputerTool::environment] + def self?.values: -> ::Array[OpenAI::Models::Responses::ComputerTool::environment] end end end diff --git a/sig/openai/models/responses/easy_input_message.rbs b/sig/openai/models/responses/easy_input_message.rbs index 10931508..04936217 100644 --- a/sig/openai/models/responses/easy_input_message.rbs +++ b/sig/openai/models/responses/easy_input_message.rbs @@ -34,7 +34,7 @@ module OpenAI module Content extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::Responses::response_input_message_content_list] + def self?.variants: -> [String, OpenAI::Models::Responses::response_input_message_content_list] end type role = :user | :assistant | :system | :developer @@ -47,7 +47,7 @@ module OpenAI SYSTEM: :system DEVELOPER: :developer - def self.values: -> ::Array[OpenAI::Models::Responses::EasyInputMessage::role] + def self?.values: -> ::Array[OpenAI::Models::Responses::EasyInputMessage::role] end type type_ = :message @@ -57,7 +57,7 @@ module OpenAI MESSAGE: :message - def self.values: -> ::Array[OpenAI::Models::Responses::EasyInputMessage::type_] + def self?.values: -> ::Array[OpenAI::Models::Responses::EasyInputMessage::type_] end end end diff --git a/sig/openai/models/responses/file_search_tool.rbs b/sig/openai/models/responses/file_search_tool.rbs index fbea9c27..69476cbd 100644 --- a/sig/openai/models/responses/file_search_tool.rbs +++ b/sig/openai/models/responses/file_search_tool.rbs @@ -47,7 +47,7 @@ module OpenAI module Filters extend OpenAI::Union - def self.variants: -> [OpenAI::Models::ComparisonFilter, OpenAI::Models::CompoundFilter] + def self?.variants: -> [OpenAI::Models::ComparisonFilter, OpenAI::Models::CompoundFilter] end type ranking_options = @@ -82,7 +82,7 @@ module OpenAI AUTO: :auto DEFAULT_2024_11_15: :"default-2024-11-15" - def self.values: -> ::Array[OpenAI::Models::Responses::FileSearchTool::RankingOptions::ranker] + def self?.values: -> ::Array[OpenAI::Models::Responses::FileSearchTool::RankingOptions::ranker] end end end diff --git a/sig/openai/models/responses/input_item_list_params.rbs b/sig/openai/models/responses/input_item_list_params.rbs index 633f4ef4..1a91bd7e 100644 --- a/sig/openai/models/responses/input_item_list_params.rbs +++ b/sig/openai/models/responses/input_item_list_params.rbs @@ -50,7 +50,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::Responses::InputItemListParams::order] + def self?.values: -> ::Array[OpenAI::Models::Responses::InputItemListParams::order] end end end diff --git a/sig/openai/models/responses/response.rbs b/sig/openai/models/responses/response.rbs index 21f27944..254aa7e1 100644 --- a/sig/openai/models/responses/response.rbs +++ b/sig/openai/models/responses/response.rbs @@ -139,7 +139,7 @@ module OpenAI MAX_OUTPUT_TOKENS: :max_output_tokens CONTENT_FILTER: :content_filter - def self.values: -> ::Array[OpenAI::Models::Responses::Response::IncompleteDetails::reason] + def self?.values: -> ::Array[OpenAI::Models::Responses::Response::IncompleteDetails::reason] end end @@ -151,7 +151,7 @@ module OpenAI module ToolChoice extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::tool_choice_options, OpenAI::Models::Responses::ToolChoiceTypes, OpenAI::Models::Responses::ToolChoiceFunction] + def self?.variants: -> [OpenAI::Models::Responses::tool_choice_options, OpenAI::Models::Responses::ToolChoiceTypes, OpenAI::Models::Responses::ToolChoiceFunction] end type truncation = :auto | :disabled @@ -162,7 +162,7 @@ module OpenAI AUTO: :auto DISABLED: :disabled - def self.values: -> ::Array[OpenAI::Models::Responses::Response::truncation] + def self?.values: -> ::Array[OpenAI::Models::Responses::Response::truncation] end end end diff --git a/sig/openai/models/responses/response_code_interpreter_tool_call.rbs b/sig/openai/models/responses/response_code_interpreter_tool_call.rbs index 3d2f285b..0a64a853 100644 --- a/sig/openai/models/responses/response_code_interpreter_tool_call.rbs +++ b/sig/openai/models/responses/response_code_interpreter_tool_call.rbs @@ -81,7 +81,7 @@ module OpenAI end end - def self.variants: -> [OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::Result::Logs, OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::Result::Files] + def self?.variants: -> [OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::Result::Logs, OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::Result::Files] end type status = :in_progress | :interpreting | :completed @@ -93,7 +93,7 @@ module OpenAI INTERPRETING: :interpreting COMPLETED: :completed - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseCodeInterpreterToolCall::status] end end end diff --git a/sig/openai/models/responses/response_computer_tool_call.rbs b/sig/openai/models/responses/response_computer_tool_call.rbs index e6b8fd9e..1cf4a066 100644 --- a/sig/openai/models/responses/response_computer_tool_call.rbs +++ b/sig/openai/models/responses/response_computer_tool_call.rbs @@ -86,7 +86,7 @@ module OpenAI BACK: :back FORWARD: :forward - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::button] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click::button] end end @@ -228,7 +228,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Responses::ResponseComputerToolCall::Action::wait end - def self.variants: -> [OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click, OpenAI::Models::Responses::ResponseComputerToolCall::Action::DoubleClick, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Drag, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Keypress, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Move, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Screenshot, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Scroll, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Type, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Wait] + def self?.variants: -> [OpenAI::Models::Responses::ResponseComputerToolCall::Action::Click, OpenAI::Models::Responses::ResponseComputerToolCall::Action::DoubleClick, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Drag, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Keypress, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Move, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Screenshot, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Scroll, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Type, OpenAI::Models::Responses::ResponseComputerToolCall::Action::Wait] end type pending_safety_check = @@ -255,7 +255,7 @@ module OpenAI COMPLETED: :completed INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseComputerToolCall::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseComputerToolCall::status] end type type_ = :computer_call @@ -265,7 +265,7 @@ module OpenAI COMPUTER_CALL: :computer_call - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseComputerToolCall::type_] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseComputerToolCall::type_] end end end diff --git a/sig/openai/models/responses/response_computer_tool_call_output_item.rbs b/sig/openai/models/responses/response_computer_tool_call_output_item.rbs index c4a48c1d..793ed85e 100644 --- a/sig/openai/models/responses/response_computer_tool_call_output_item.rbs +++ b/sig/openai/models/responses/response_computer_tool_call_output_item.rbs @@ -67,7 +67,7 @@ module OpenAI COMPLETED: :completed INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseComputerToolCallOutputItem::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseComputerToolCallOutputItem::status] end end end diff --git a/sig/openai/models/responses/response_content.rbs b/sig/openai/models/responses/response_content.rbs index ebfaa85b..d8469d84 100644 --- a/sig/openai/models/responses/response_content.rbs +++ b/sig/openai/models/responses/response_content.rbs @@ -11,7 +11,7 @@ module OpenAI module ResponseContent extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Responses::ResponseInputImage, OpenAI::Models::Responses::ResponseInputFile, OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal] + def self?.variants: -> [OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Responses::ResponseInputImage, OpenAI::Models::Responses::ResponseInputFile, OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal] end end end diff --git a/sig/openai/models/responses/response_content_part_added_event.rbs b/sig/openai/models/responses/response_content_part_added_event.rbs index 2f4c1e05..f4ca687c 100644 --- a/sig/openai/models/responses/response_content_part_added_event.rbs +++ b/sig/openai/models/responses/response_content_part_added_event.rbs @@ -38,7 +38,7 @@ module OpenAI module Part extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal] + def self?.variants: -> [OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal] end end end diff --git a/sig/openai/models/responses/response_content_part_done_event.rbs b/sig/openai/models/responses/response_content_part_done_event.rbs index 792dd89a..4ffbc22b 100644 --- a/sig/openai/models/responses/response_content_part_done_event.rbs +++ b/sig/openai/models/responses/response_content_part_done_event.rbs @@ -38,7 +38,7 @@ module OpenAI module Part extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal] + def self?.variants: -> [OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal] end end end diff --git a/sig/openai/models/responses/response_create_params.rbs b/sig/openai/models/responses/response_create_params.rbs index 7336a20e..ec23db60 100644 --- a/sig/openai/models/responses/response_create_params.rbs +++ b/sig/openai/models/responses/response_create_params.rbs @@ -103,7 +103,7 @@ module OpenAI module Input extend OpenAI::Union - def self.variants: -> [String, OpenAI::Models::Responses::response_input] + def self?.variants: -> [String, OpenAI::Models::Responses::response_input] end type tool_choice = @@ -114,7 +114,7 @@ module OpenAI module ToolChoice extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::tool_choice_options, OpenAI::Models::Responses::ToolChoiceTypes, OpenAI::Models::Responses::ToolChoiceFunction] + def self?.variants: -> [OpenAI::Models::Responses::tool_choice_options, OpenAI::Models::Responses::ToolChoiceTypes, OpenAI::Models::Responses::ToolChoiceFunction] end type truncation = :auto | :disabled @@ -125,7 +125,7 @@ module OpenAI AUTO: :auto DISABLED: :disabled - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseCreateParams::truncation] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseCreateParams::truncation] end end end diff --git a/sig/openai/models/responses/response_error.rbs b/sig/openai/models/responses/response_error.rbs index c9461327..4187ffad 100644 --- a/sig/openai/models/responses/response_error.rbs +++ b/sig/openai/models/responses/response_error.rbs @@ -61,7 +61,7 @@ module OpenAI FAILED_TO_DOWNLOAD_IMAGE: :failed_to_download_image IMAGE_FILE_NOT_FOUND: :image_file_not_found - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseError::code] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseError::code] end end end diff --git a/sig/openai/models/responses/response_file_search_tool_call.rbs b/sig/openai/models/responses/response_file_search_tool_call.rbs index 102ce635..c42ff6ab 100644 --- a/sig/openai/models/responses/response_file_search_tool_call.rbs +++ b/sig/openai/models/responses/response_file_search_tool_call.rbs @@ -43,7 +43,7 @@ module OpenAI INCOMPLETE: :incomplete FAILED: :failed - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseFileSearchToolCall::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseFileSearchToolCall::status] end type result = @@ -89,7 +89,7 @@ module OpenAI module Attribute extend OpenAI::Union - def self.variants: -> [String, Float, bool] + def self?.variants: -> [String, Float, bool] end end end diff --git a/sig/openai/models/responses/response_format_text_config.rbs b/sig/openai/models/responses/response_format_text_config.rbs index ffd41786..a78a0964 100644 --- a/sig/openai/models/responses/response_format_text_config.rbs +++ b/sig/openai/models/responses/response_format_text_config.rbs @@ -9,7 +9,7 @@ module OpenAI module ResponseFormatTextConfig extend OpenAI::Union - def self.variants: -> [OpenAI::Models::ResponseFormatText, OpenAI::Models::Responses::ResponseFormatTextJSONSchemaConfig, OpenAI::Models::ResponseFormatJSONObject] + def self?.variants: -> [OpenAI::Models::ResponseFormatText, OpenAI::Models::Responses::ResponseFormatTextJSONSchemaConfig, OpenAI::Models::ResponseFormatJSONObject] end end end diff --git a/sig/openai/models/responses/response_function_tool_call.rbs b/sig/openai/models/responses/response_function_tool_call.rbs index a726e572..af876b35 100644 --- a/sig/openai/models/responses/response_function_tool_call.rbs +++ b/sig/openai/models/responses/response_function_tool_call.rbs @@ -50,7 +50,7 @@ module OpenAI COMPLETED: :completed INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseFunctionToolCall::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseFunctionToolCall::status] end end end diff --git a/sig/openai/models/responses/response_function_tool_call_output_item.rbs b/sig/openai/models/responses/response_function_tool_call_output_item.rbs index eea6788a..8feafadc 100644 --- a/sig/openai/models/responses/response_function_tool_call_output_item.rbs +++ b/sig/openai/models/responses/response_function_tool_call_output_item.rbs @@ -44,7 +44,7 @@ module OpenAI COMPLETED: :completed INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseFunctionToolCallOutputItem::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseFunctionToolCallOutputItem::status] end end end diff --git a/sig/openai/models/responses/response_function_web_search.rbs b/sig/openai/models/responses/response_function_web_search.rbs index 301b596c..4b1b18f8 100644 --- a/sig/openai/models/responses/response_function_web_search.rbs +++ b/sig/openai/models/responses/response_function_web_search.rbs @@ -33,7 +33,7 @@ module OpenAI COMPLETED: :completed FAILED: :failed - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseFunctionWebSearch::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseFunctionWebSearch::status] end end end diff --git a/sig/openai/models/responses/response_includable.rbs b/sig/openai/models/responses/response_includable.rbs index df76bd92..17f0b9d0 100644 --- a/sig/openai/models/responses/response_includable.rbs +++ b/sig/openai/models/responses/response_includable.rbs @@ -13,7 +13,7 @@ module OpenAI MESSAGE_INPUT_IMAGE_IMAGE_URL: :"message.input_image.image_url" COMPUTER_CALL_OUTPUT_OUTPUT_IMAGE_URL: :"computer_call_output.output.image_url" - def self.values: -> ::Array[OpenAI::Models::Responses::response_includable] + def self?.values: -> ::Array[OpenAI::Models::Responses::response_includable] end end end diff --git a/sig/openai/models/responses/response_input_audio.rbs b/sig/openai/models/responses/response_input_audio.rbs index e015e2d8..cebca75a 100644 --- a/sig/openai/models/responses/response_input_audio.rbs +++ b/sig/openai/models/responses/response_input_audio.rbs @@ -31,7 +31,7 @@ module OpenAI MP3: :mp3 WAV: :wav - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseInputAudio::format_] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputAudio::format_] end end end diff --git a/sig/openai/models/responses/response_input_content.rbs b/sig/openai/models/responses/response_input_content.rbs index 6f2fe81c..b94f1f20 100644 --- a/sig/openai/models/responses/response_input_content.rbs +++ b/sig/openai/models/responses/response_input_content.rbs @@ -9,7 +9,7 @@ module OpenAI module ResponseInputContent extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Responses::ResponseInputImage, OpenAI::Models::Responses::ResponseInputFile] + def self?.variants: -> [OpenAI::Models::Responses::ResponseInputText, OpenAI::Models::Responses::ResponseInputImage, OpenAI::Models::Responses::ResponseInputFile] end end end diff --git a/sig/openai/models/responses/response_input_image.rbs b/sig/openai/models/responses/response_input_image.rbs index fd361d9a..18b3631c 100644 --- a/sig/openai/models/responses/response_input_image.rbs +++ b/sig/openai/models/responses/response_input_image.rbs @@ -36,7 +36,7 @@ module OpenAI LOW: :low AUTO: :auto - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseInputImage::detail] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputImage::detail] end end end diff --git a/sig/openai/models/responses/response_input_item.rbs b/sig/openai/models/responses/response_input_item.rbs index 20caf979..ec441979 100644 --- a/sig/openai/models/responses/response_input_item.rbs +++ b/sig/openai/models/responses/response_input_item.rbs @@ -60,7 +60,7 @@ module OpenAI SYSTEM: :system DEVELOPER: :developer - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseInputItem::Message::role] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputItem::Message::role] end type status = :in_progress | :completed | :incomplete @@ -72,7 +72,7 @@ module OpenAI COMPLETED: :completed INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseInputItem::Message::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputItem::Message::status] end type type_ = :message @@ -82,7 +82,7 @@ module OpenAI MESSAGE: :message - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseInputItem::Message::type_] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputItem::Message::type_] end end @@ -154,7 +154,7 @@ module OpenAI COMPLETED: :completed INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput::status] end end @@ -203,7 +203,7 @@ module OpenAI COMPLETED: :completed INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput::status] end end @@ -219,7 +219,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Responses::ResponseInputItem::item_reference end - def self.variants: -> [OpenAI::Models::Responses::EasyInputMessage, OpenAI::Models::Responses::ResponseInputItem::Message, OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseFunctionToolCall, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput, OpenAI::Models::Responses::ResponseReasoningItem, OpenAI::Models::Responses::ResponseInputItem::ItemReference] + def self?.variants: -> [OpenAI::Models::Responses::EasyInputMessage, OpenAI::Models::Responses::ResponseInputItem::Message, OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseFunctionToolCall, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput, OpenAI::Models::Responses::ResponseReasoningItem, OpenAI::Models::Responses::ResponseInputItem::ItemReference] end end end diff --git a/sig/openai/models/responses/response_input_message_item.rbs b/sig/openai/models/responses/response_input_message_item.rbs index 2671fd84..e0a6c449 100644 --- a/sig/openai/models/responses/response_input_message_item.rbs +++ b/sig/openai/models/responses/response_input_message_item.rbs @@ -48,7 +48,7 @@ module OpenAI SYSTEM: :system DEVELOPER: :developer - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseInputMessageItem::role] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputMessageItem::role] end type status = :in_progress | :completed | :incomplete @@ -60,7 +60,7 @@ module OpenAI COMPLETED: :completed INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseInputMessageItem::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputMessageItem::status] end type type_ = :message @@ -70,7 +70,7 @@ module OpenAI MESSAGE: :message - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseInputMessageItem::type_] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputMessageItem::type_] end end end diff --git a/sig/openai/models/responses/response_item.rbs b/sig/openai/models/responses/response_item.rbs index 8d2e807d..59b6a1f5 100644 --- a/sig/openai/models/responses/response_item.rbs +++ b/sig/openai/models/responses/response_item.rbs @@ -14,7 +14,7 @@ module OpenAI module ResponseItem extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::ResponseInputMessageItem, OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseComputerToolCallOutputItem, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseFunctionToolCallItem, OpenAI::Models::Responses::ResponseFunctionToolCallOutputItem] + def self?.variants: -> [OpenAI::Models::Responses::ResponseInputMessageItem, OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseComputerToolCallOutputItem, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseFunctionToolCallItem, OpenAI::Models::Responses::ResponseFunctionToolCallOutputItem] end end end diff --git a/sig/openai/models/responses/response_output_item.rbs b/sig/openai/models/responses/response_output_item.rbs index 9868493b..fb0c190a 100644 --- a/sig/openai/models/responses/response_output_item.rbs +++ b/sig/openai/models/responses/response_output_item.rbs @@ -12,7 +12,7 @@ module OpenAI module ResponseOutputItem extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseFunctionToolCall, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseReasoningItem] + def self?.variants: -> [OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseFunctionToolCall, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseReasoningItem] end end end diff --git a/sig/openai/models/responses/response_output_message.rbs b/sig/openai/models/responses/response_output_message.rbs index 81eebadd..dd1c2a28 100644 --- a/sig/openai/models/responses/response_output_message.rbs +++ b/sig/openai/models/responses/response_output_message.rbs @@ -38,7 +38,7 @@ module OpenAI module Content extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal] + def self?.variants: -> [OpenAI::Models::Responses::ResponseOutputText, OpenAI::Models::Responses::ResponseOutputRefusal] end type status = :in_progress | :completed | :incomplete @@ -50,7 +50,7 @@ module OpenAI COMPLETED: :completed INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseOutputMessage::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseOutputMessage::status] end end end diff --git a/sig/openai/models/responses/response_output_text.rbs b/sig/openai/models/responses/response_output_text.rbs index 3d499c72..51f31ba9 100644 --- a/sig/openai/models/responses/response_output_text.rbs +++ b/sig/openai/models/responses/response_output_text.rbs @@ -99,7 +99,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Responses::ResponseOutputText::Annotation::file_path end - def self.variants: -> [OpenAI::Models::Responses::ResponseOutputText::Annotation::FileCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::URLCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::FilePath] + def self?.variants: -> [OpenAI::Models::Responses::ResponseOutputText::Annotation::FileCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::URLCitation, OpenAI::Models::Responses::ResponseOutputText::Annotation::FilePath] end end end diff --git a/sig/openai/models/responses/response_reasoning_item.rbs b/sig/openai/models/responses/response_reasoning_item.rbs index 17d8480f..9c17d2fd 100644 --- a/sig/openai/models/responses/response_reasoning_item.rbs +++ b/sig/openai/models/responses/response_reasoning_item.rbs @@ -52,7 +52,7 @@ module OpenAI COMPLETED: :completed INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::ResponseReasoningItem::status] + def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseReasoningItem::status] end end end diff --git a/sig/openai/models/responses/response_status.rbs b/sig/openai/models/responses/response_status.rbs index 3ecc2fc1..cc7c73f5 100644 --- a/sig/openai/models/responses/response_status.rbs +++ b/sig/openai/models/responses/response_status.rbs @@ -11,7 +11,7 @@ module OpenAI IN_PROGRESS: :in_progress INCOMPLETE: :incomplete - def self.values: -> ::Array[OpenAI::Models::Responses::response_status] + def self?.values: -> ::Array[OpenAI::Models::Responses::response_status] end end end diff --git a/sig/openai/models/responses/response_stream_event.rbs b/sig/openai/models/responses/response_stream_event.rbs index 8642b35b..a73d12f4 100644 --- a/sig/openai/models/responses/response_stream_event.rbs +++ b/sig/openai/models/responses/response_stream_event.rbs @@ -38,7 +38,7 @@ module OpenAI module ResponseStreamEvent extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::ResponseAudioDeltaEvent, OpenAI::Models::Responses::ResponseAudioDoneEvent, OpenAI::Models::Responses::ResponseAudioTranscriptDeltaEvent, OpenAI::Models::Responses::ResponseAudioTranscriptDoneEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCodeDeltaEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCodeDoneEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCompletedEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallInProgressEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallInterpretingEvent, OpenAI::Models::Responses::ResponseCompletedEvent, OpenAI::Models::Responses::ResponseContentPartAddedEvent, OpenAI::Models::Responses::ResponseContentPartDoneEvent, OpenAI::Models::Responses::ResponseCreatedEvent, OpenAI::Models::Responses::ResponseErrorEvent, OpenAI::Models::Responses::ResponseFileSearchCallCompletedEvent, OpenAI::Models::Responses::ResponseFileSearchCallInProgressEvent, OpenAI::Models::Responses::ResponseFileSearchCallSearchingEvent, OpenAI::Models::Responses::ResponseFunctionCallArgumentsDeltaEvent, OpenAI::Models::Responses::ResponseFunctionCallArgumentsDoneEvent, OpenAI::Models::Responses::ResponseInProgressEvent, OpenAI::Models::Responses::ResponseFailedEvent, OpenAI::Models::Responses::ResponseIncompleteEvent, OpenAI::Models::Responses::ResponseOutputItemAddedEvent, OpenAI::Models::Responses::ResponseOutputItemDoneEvent, OpenAI::Models::Responses::ResponseRefusalDeltaEvent, OpenAI::Models::Responses::ResponseRefusalDoneEvent, OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent, OpenAI::Models::Responses::ResponseTextDeltaEvent, OpenAI::Models::Responses::ResponseTextDoneEvent, OpenAI::Models::Responses::ResponseWebSearchCallCompletedEvent, OpenAI::Models::Responses::ResponseWebSearchCallInProgressEvent, OpenAI::Models::Responses::ResponseWebSearchCallSearchingEvent] + def self?.variants: -> [OpenAI::Models::Responses::ResponseAudioDeltaEvent, OpenAI::Models::Responses::ResponseAudioDoneEvent, OpenAI::Models::Responses::ResponseAudioTranscriptDeltaEvent, OpenAI::Models::Responses::ResponseAudioTranscriptDoneEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCodeDeltaEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCodeDoneEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallCompletedEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallInProgressEvent, OpenAI::Models::Responses::ResponseCodeInterpreterCallInterpretingEvent, OpenAI::Models::Responses::ResponseCompletedEvent, OpenAI::Models::Responses::ResponseContentPartAddedEvent, OpenAI::Models::Responses::ResponseContentPartDoneEvent, OpenAI::Models::Responses::ResponseCreatedEvent, OpenAI::Models::Responses::ResponseErrorEvent, OpenAI::Models::Responses::ResponseFileSearchCallCompletedEvent, OpenAI::Models::Responses::ResponseFileSearchCallInProgressEvent, OpenAI::Models::Responses::ResponseFileSearchCallSearchingEvent, OpenAI::Models::Responses::ResponseFunctionCallArgumentsDeltaEvent, OpenAI::Models::Responses::ResponseFunctionCallArgumentsDoneEvent, OpenAI::Models::Responses::ResponseInProgressEvent, OpenAI::Models::Responses::ResponseFailedEvent, OpenAI::Models::Responses::ResponseIncompleteEvent, OpenAI::Models::Responses::ResponseOutputItemAddedEvent, OpenAI::Models::Responses::ResponseOutputItemDoneEvent, OpenAI::Models::Responses::ResponseRefusalDeltaEvent, OpenAI::Models::Responses::ResponseRefusalDoneEvent, OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent, OpenAI::Models::Responses::ResponseTextDeltaEvent, OpenAI::Models::Responses::ResponseTextDoneEvent, OpenAI::Models::Responses::ResponseWebSearchCallCompletedEvent, OpenAI::Models::Responses::ResponseWebSearchCallInProgressEvent, OpenAI::Models::Responses::ResponseWebSearchCallSearchingEvent] end end end diff --git a/sig/openai/models/responses/response_text_annotation_delta_event.rbs b/sig/openai/models/responses/response_text_annotation_delta_event.rbs index 17d56582..71096d81 100644 --- a/sig/openai/models/responses/response_text_annotation_delta_event.rbs +++ b/sig/openai/models/responses/response_text_annotation_delta_event.rbs @@ -111,7 +111,7 @@ module OpenAI def to_hash: -> OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent::Annotation::file_path end - def self.variants: -> [OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent::Annotation::FileCitation, OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent::Annotation::URLCitation, OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent::Annotation::FilePath] + def self?.variants: -> [OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent::Annotation::FileCitation, OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent::Annotation::URLCitation, OpenAI::Models::Responses::ResponseTextAnnotationDeltaEvent::Annotation::FilePath] end end end diff --git a/sig/openai/models/responses/tool.rbs b/sig/openai/models/responses/tool.rbs index 7cf475b8..c3b27fe5 100644 --- a/sig/openai/models/responses/tool.rbs +++ b/sig/openai/models/responses/tool.rbs @@ -10,7 +10,7 @@ module OpenAI module Tool extend OpenAI::Union - def self.variants: -> [OpenAI::Models::Responses::FileSearchTool, OpenAI::Models::Responses::FunctionTool, OpenAI::Models::Responses::ComputerTool, OpenAI::Models::Responses::WebSearchTool] + def self?.variants: -> [OpenAI::Models::Responses::FileSearchTool, OpenAI::Models::Responses::FunctionTool, OpenAI::Models::Responses::ComputerTool, OpenAI::Models::Responses::WebSearchTool] end end end diff --git a/sig/openai/models/responses/tool_choice_options.rbs b/sig/openai/models/responses/tool_choice_options.rbs index 412031bf..44974540 100644 --- a/sig/openai/models/responses/tool_choice_options.rbs +++ b/sig/openai/models/responses/tool_choice_options.rbs @@ -10,7 +10,7 @@ module OpenAI AUTO: :auto REQUIRED: :required - def self.values: -> ::Array[OpenAI::Models::Responses::tool_choice_options] + def self?.values: -> ::Array[OpenAI::Models::Responses::tool_choice_options] end end end diff --git a/sig/openai/models/responses/tool_choice_types.rbs b/sig/openai/models/responses/tool_choice_types.rbs index 73f15517..b0562635 100644 --- a/sig/openai/models/responses/tool_choice_types.rbs +++ b/sig/openai/models/responses/tool_choice_types.rbs @@ -27,7 +27,7 @@ module OpenAI COMPUTER_USE_PREVIEW: :computer_use_preview WEB_SEARCH_PREVIEW_2025_03_11: :web_search_preview_2025_03_11 - def self.values: -> ::Array[OpenAI::Models::Responses::ToolChoiceTypes::type_] + def self?.values: -> ::Array[OpenAI::Models::Responses::ToolChoiceTypes::type_] end end end diff --git a/sig/openai/models/responses/web_search_tool.rbs b/sig/openai/models/responses/web_search_tool.rbs index 20a3b337..cb6606be 100644 --- a/sig/openai/models/responses/web_search_tool.rbs +++ b/sig/openai/models/responses/web_search_tool.rbs @@ -35,7 +35,7 @@ module OpenAI WEB_SEARCH_PREVIEW: :web_search_preview WEB_SEARCH_PREVIEW_2025_03_11: :web_search_preview_2025_03_11 - def self.values: -> ::Array[OpenAI::Models::Responses::WebSearchTool::type_] + def self?.values: -> ::Array[OpenAI::Models::Responses::WebSearchTool::type_] end type search_context_size = :low | :medium | :high @@ -47,7 +47,7 @@ module OpenAI MEDIUM: :medium HIGH: :high - def self.values: -> ::Array[OpenAI::Models::Responses::WebSearchTool::search_context_size] + def self?.values: -> ::Array[OpenAI::Models::Responses::WebSearchTool::search_context_size] end type user_location = diff --git a/sig/openai/models/responses_model.rbs b/sig/openai/models/responses_model.rbs index 70ac005a..2f676c59 100644 --- a/sig/openai/models/responses_model.rbs +++ b/sig/openai/models/responses_model.rbs @@ -16,7 +16,7 @@ module OpenAI COMPUTER_USE_PREVIEW: :"computer-use-preview" COMPUTER_USE_PREVIEW_2025_03_11: :"computer-use-preview-2025-03-11" - def self.variants: -> [String, OpenAI::Models::chat_model, (:"o1-pro" + def self?.variants: -> [String, OpenAI::Models::chat_model, (:"o1-pro" | :"o1-pro-2025-03-19" | :"computer-use-preview" | :"computer-use-preview-2025-03-11")] diff --git a/sig/openai/models/upload.rbs b/sig/openai/models/upload.rbs index a5baefff..ff4fec3b 100644 --- a/sig/openai/models/upload.rbs +++ b/sig/openai/models/upload.rbs @@ -56,7 +56,7 @@ module OpenAI CANCELLED: :cancelled EXPIRED: :expired - def self.values: -> ::Array[OpenAI::Models::Upload::status] + def self?.values: -> ::Array[OpenAI::Models::Upload::status] end end end diff --git a/sig/openai/models/vector_store.rbs b/sig/openai/models/vector_store.rbs index ba9a3850..02c2f02f 100644 --- a/sig/openai/models/vector_store.rbs +++ b/sig/openai/models/vector_store.rbs @@ -98,7 +98,7 @@ module OpenAI IN_PROGRESS: :in_progress COMPLETED: :completed - def self.values: -> ::Array[OpenAI::Models::VectorStore::status] + def self?.values: -> ::Array[OpenAI::Models::VectorStore::status] end type expires_after = { anchor: :last_active_at, days: Integer } diff --git a/sig/openai/models/vector_store_list_params.rbs b/sig/openai/models/vector_store_list_params.rbs index b9d2ab90..113f4b27 100644 --- a/sig/openai/models/vector_store_list_params.rbs +++ b/sig/openai/models/vector_store_list_params.rbs @@ -49,7 +49,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::VectorStoreListParams::order] + def self?.values: -> ::Array[OpenAI::Models::VectorStoreListParams::order] end end end diff --git a/sig/openai/models/vector_store_search_params.rbs b/sig/openai/models/vector_store_search_params.rbs index 17e51e48..24619a7e 100644 --- a/sig/openai/models/vector_store_search_params.rbs +++ b/sig/openai/models/vector_store_search_params.rbs @@ -56,7 +56,7 @@ module OpenAI StringArray: string_array - def self.variants: -> [String, ::Array[String]] + def self?.variants: -> [String, ::Array[String]] end type filters = @@ -65,7 +65,7 @@ module OpenAI module Filters extend OpenAI::Union - def self.variants: -> [OpenAI::Models::ComparisonFilter, OpenAI::Models::CompoundFilter] + def self?.variants: -> [OpenAI::Models::ComparisonFilter, OpenAI::Models::CompoundFilter] end type ranking_options = @@ -100,7 +100,7 @@ module OpenAI AUTO: :auto DEFAULT_2024_11_15: :"default-2024-11-15" - def self.values: -> ::Array[OpenAI::Models::VectorStoreSearchParams::RankingOptions::ranker] + def self?.values: -> ::Array[OpenAI::Models::VectorStoreSearchParams::RankingOptions::ranker] end end end diff --git a/sig/openai/models/vector_store_search_response.rbs b/sig/openai/models/vector_store_search_response.rbs index 497e9d9d..a5ba79e3 100644 --- a/sig/openai/models/vector_store_search_response.rbs +++ b/sig/openai/models/vector_store_search_response.rbs @@ -35,7 +35,7 @@ module OpenAI module Attribute extend OpenAI::Union - def self.variants: -> [String, Float, bool] + def self?.variants: -> [String, Float, bool] end type content = @@ -63,7 +63,7 @@ module OpenAI TEXT: :text - def self.values: -> ::Array[OpenAI::Models::VectorStoreSearchResponse::Content::type_] + def self?.values: -> ::Array[OpenAI::Models::VectorStoreSearchResponse::Content::type_] end end end diff --git a/sig/openai/models/vector_stores/file_batch_create_params.rbs b/sig/openai/models/vector_stores/file_batch_create_params.rbs index 78f70166..f53e80ea 100644 --- a/sig/openai/models/vector_stores/file_batch_create_params.rbs +++ b/sig/openai/models/vector_stores/file_batch_create_params.rbs @@ -37,7 +37,7 @@ module OpenAI module Attribute extend OpenAI::Union - def self.variants: -> [String, Float, bool] + def self?.variants: -> [String, Float, bool] end end end diff --git a/sig/openai/models/vector_stores/file_batch_list_files_params.rbs b/sig/openai/models/vector_stores/file_batch_list_files_params.rbs index d5bdb26b..f4378efa 100644 --- a/sig/openai/models/vector_stores/file_batch_list_files_params.rbs +++ b/sig/openai/models/vector_stores/file_batch_list_files_params.rbs @@ -64,7 +64,7 @@ module OpenAI FAILED: :failed CANCELLED: :cancelled - def self.values: -> ::Array[OpenAI::Models::VectorStores::FileBatchListFilesParams::filter] + def self?.values: -> ::Array[OpenAI::Models::VectorStores::FileBatchListFilesParams::filter] end type order = :asc | :desc @@ -75,7 +75,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::VectorStores::FileBatchListFilesParams::order] + def self?.values: -> ::Array[OpenAI::Models::VectorStores::FileBatchListFilesParams::order] end end end diff --git a/sig/openai/models/vector_stores/file_create_params.rbs b/sig/openai/models/vector_stores/file_create_params.rbs index 8ecec280..c0b0ba41 100644 --- a/sig/openai/models/vector_stores/file_create_params.rbs +++ b/sig/openai/models/vector_stores/file_create_params.rbs @@ -37,7 +37,7 @@ module OpenAI module Attribute extend OpenAI::Union - def self.variants: -> [String, Float, bool] + def self?.variants: -> [String, Float, bool] end end end diff --git a/sig/openai/models/vector_stores/file_list_params.rbs b/sig/openai/models/vector_stores/file_list_params.rbs index 362141a4..179d8472 100644 --- a/sig/openai/models/vector_stores/file_list_params.rbs +++ b/sig/openai/models/vector_stores/file_list_params.rbs @@ -60,7 +60,7 @@ module OpenAI FAILED: :failed CANCELLED: :cancelled - def self.values: -> ::Array[OpenAI::Models::VectorStores::FileListParams::filter] + def self?.values: -> ::Array[OpenAI::Models::VectorStores::FileListParams::filter] end type order = :asc | :desc @@ -71,7 +71,7 @@ module OpenAI ASC: :asc DESC: :desc - def self.values: -> ::Array[OpenAI::Models::VectorStores::FileListParams::order] + def self?.values: -> ::Array[OpenAI::Models::VectorStores::FileListParams::order] end end end diff --git a/sig/openai/models/vector_stores/file_update_params.rbs b/sig/openai/models/vector_stores/file_update_params.rbs index b85d9f01..fe03cee6 100644 --- a/sig/openai/models/vector_stores/file_update_params.rbs +++ b/sig/openai/models/vector_stores/file_update_params.rbs @@ -29,7 +29,7 @@ module OpenAI module Attribute extend OpenAI::Union - def self.variants: -> [String, Float, bool] + def self?.variants: -> [String, Float, bool] end end end diff --git a/sig/openai/models/vector_stores/vector_store_file.rbs b/sig/openai/models/vector_stores/vector_store_file.rbs index 79b4b73c..200981e8 100644 --- a/sig/openai/models/vector_stores/vector_store_file.rbs +++ b/sig/openai/models/vector_stores/vector_store_file.rbs @@ -80,7 +80,7 @@ module OpenAI UNSUPPORTED_FILE: :unsupported_file INVALID_FILE: :invalid_file - def self.values: -> ::Array[OpenAI::Models::VectorStores::VectorStoreFile::LastError::code] + def self?.values: -> ::Array[OpenAI::Models::VectorStores::VectorStoreFile::LastError::code] end end @@ -94,7 +94,7 @@ module OpenAI CANCELLED: :cancelled FAILED: :failed - def self.values: -> ::Array[OpenAI::Models::VectorStores::VectorStoreFile::status] + def self?.values: -> ::Array[OpenAI::Models::VectorStores::VectorStoreFile::status] end type attribute = String | Float | bool @@ -102,7 +102,7 @@ module OpenAI module Attribute extend OpenAI::Union - def self.variants: -> [String, Float, bool] + def self?.variants: -> [String, Float, bool] end end end diff --git a/sig/openai/models/vector_stores/vector_store_file_batch.rbs b/sig/openai/models/vector_stores/vector_store_file_batch.rbs index cc689671..d5ae501f 100644 --- a/sig/openai/models/vector_stores/vector_store_file_batch.rbs +++ b/sig/openai/models/vector_stores/vector_store_file_batch.rbs @@ -78,7 +78,7 @@ module OpenAI CANCELLED: :cancelled FAILED: :failed - def self.values: -> ::Array[OpenAI::Models::VectorStores::VectorStoreFileBatch::status] + def self?.values: -> ::Array[OpenAI::Models::VectorStores::VectorStoreFileBatch::status] end end end