diff --git a/lib/openai/models/all_models.rb b/lib/openai/models/all_models.rb index 135bffac..f09c1abd 100644 --- a/lib/openai/models/all_models.rb +++ b/lib/openai/models/all_models.rb @@ -5,30 +5,30 @@ module Models module AllModels extend OpenAI::Union - # @!group - - O1_PRO = :"o1-pro" - O1_PRO_2025_03_19 = :"o1-pro-2025-03-19" - COMPUTER_USE_PREVIEW = :"computer-use-preview" - COMPUTER_USE_PREVIEW_2025_03_11 = :"computer-use-preview-2025-03-11" - - # @!endgroup - variant String variant enum: -> { OpenAI::Models::ChatModel } - variant const: OpenAI::Models::AllModels::O1_PRO + variant const: -> { OpenAI::Models::AllModels::O1_PRO } - variant const: OpenAI::Models::AllModels::O1_PRO_2025_03_19 + variant const: -> { OpenAI::Models::AllModels::O1_PRO_2025_03_19 } - variant const: OpenAI::Models::AllModels::COMPUTER_USE_PREVIEW + variant const: -> { OpenAI::Models::AllModels::COMPUTER_USE_PREVIEW } - variant const: OpenAI::Models::AllModels::COMPUTER_USE_PREVIEW_2025_03_11 + variant const: -> { OpenAI::Models::AllModels::COMPUTER_USE_PREVIEW_2025_03_11 } # @!parse # # @return [Array(String, Symbol, OpenAI::Models::ChatModel, Symbol)] # def self.variants; end + + # @!group + + O1_PRO = :"o1-pro" + O1_PRO_2025_03_19 = :"o1-pro-2025-03-19" + COMPUTER_USE_PREVIEW = :"computer-use-preview" + COMPUTER_USE_PREVIEW_2025_03_11 = :"computer-use-preview-2025-03-11" + + # @!endgroup end end end diff --git a/lib/openai/models/audio/speech_create_params.rb b/lib/openai/models/audio/speech_create_params.rb index 2c0c03cc..8db71ca4 100644 --- a/lib/openai/models/audio/speech_create_params.rb +++ b/lib/openai/models/audio/speech_create_params.rb @@ -98,49 +98,49 @@ module Model module Voice extend OpenAI::Union - # @!group - - ALLOY = :alloy - ASH = :ash - BALLAD = :ballad - CORAL = :coral - ECHO = :echo - FABLE = :fable - ONYX = :onyx - NOVA = :nova - SAGE = :sage - SHIMMER = :shimmer - VERSE = :verse - - # @!endgroup - variant String - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::ALLOY + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::ALLOY } - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::ASH + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::ASH } - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::BALLAD + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::BALLAD } - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::CORAL + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::CORAL } - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::ECHO + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::ECHO } - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::FABLE + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::FABLE } - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::ONYX + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::ONYX } - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::NOVA + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::NOVA } - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::SAGE + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::SAGE } - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::SHIMMER + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::SHIMMER } - variant const: OpenAI::Models::Audio::SpeechCreateParams::Voice::VERSE + variant const: -> { OpenAI::Models::Audio::SpeechCreateParams::Voice::VERSE } # @!parse # # @return [Array(String, Symbol)] # def self.variants; end + + # @!group + + ALLOY = :alloy + ASH = :ash + BALLAD = :ballad + CORAL = :coral + ECHO = :echo + FABLE = :fable + ONYX = :onyx + NOVA = :nova + SAGE = :sage + SHIMMER = :shimmer + VERSE = :verse + + # @!endgroup end # The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, diff --git a/lib/openai/models/beta/assistant_update_params.rb b/lib/openai/models/beta/assistant_update_params.rb index 0db4e4cd..d178a24b 100644 --- a/lib/openai/models/beta/assistant_update_params.rb +++ b/lib/openai/models/beta/assistant_update_params.rb @@ -169,106 +169,106 @@ class AssistantUpdateParams < OpenAI::BaseModel module Model extend OpenAI::Union - # @!group - - O3_MINI = :"o3-mini" - O3_MINI_2025_01_31 = :"o3-mini-2025-01-31" - O1 = :o1 - O1_2024_12_17 = :"o1-2024-12-17" - GPT_4O = :"gpt-4o" - GPT_4O_2024_11_20 = :"gpt-4o-2024-11-20" - GPT_4O_2024_08_06 = :"gpt-4o-2024-08-06" - GPT_4O_2024_05_13 = :"gpt-4o-2024-05-13" - GPT_4O_MINI = :"gpt-4o-mini" - GPT_4O_MINI_2024_07_18 = :"gpt-4o-mini-2024-07-18" - GPT_4_5_PREVIEW = :"gpt-4.5-preview" - GPT_4_5_PREVIEW_2025_02_27 = :"gpt-4.5-preview-2025-02-27" - GPT_4_TURBO = :"gpt-4-turbo" - GPT_4_TURBO_2024_04_09 = :"gpt-4-turbo-2024-04-09" - GPT_4_0125_PREVIEW = :"gpt-4-0125-preview" - GPT_4_TURBO_PREVIEW = :"gpt-4-turbo-preview" - GPT_4_1106_PREVIEW = :"gpt-4-1106-preview" - GPT_4_VISION_PREVIEW = :"gpt-4-vision-preview" - GPT_4 = :"gpt-4" - GPT_4_0314 = :"gpt-4-0314" - GPT_4_0613 = :"gpt-4-0613" - GPT_4_32K = :"gpt-4-32k" - GPT_4_32K_0314 = :"gpt-4-32k-0314" - GPT_4_32K_0613 = :"gpt-4-32k-0613" - GPT_3_5_TURBO = :"gpt-3.5-turbo" - GPT_3_5_TURBO_16K = :"gpt-3.5-turbo-16k" - GPT_3_5_TURBO_0613 = :"gpt-3.5-turbo-0613" - GPT_3_5_TURBO_1106 = :"gpt-3.5-turbo-1106" - GPT_3_5_TURBO_0125 = :"gpt-3.5-turbo-0125" - GPT_3_5_TURBO_16K_0613 = :"gpt-3.5-turbo-16k-0613" - - # @!endgroup - variant String - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::O3_MINI + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::O3_MINI } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::O3_MINI_2025_01_31 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::O3_MINI_2025_01_31 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::O1 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::O1 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::O1_2024_12_17 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::O1_2024_12_17 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_2024_11_20 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_2024_11_20 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_2024_08_06 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_2024_08_06 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_2024_05_13 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_2024_05_13 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_MINI + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_MINI } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_MINI_2024_07_18 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4O_MINI_2024_07_18 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_5_PREVIEW + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_5_PREVIEW } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_5_PREVIEW_2025_02_27 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_5_PREVIEW_2025_02_27 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_TURBO + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_TURBO } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_TURBO_2024_04_09 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_TURBO_2024_04_09 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_0125_PREVIEW + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_0125_PREVIEW } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_TURBO_PREVIEW + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_TURBO_PREVIEW } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_1106_PREVIEW + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_1106_PREVIEW } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_VISION_PREVIEW + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_VISION_PREVIEW } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_0314 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_0314 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_0613 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_0613 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_32K + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_32K } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_32K_0314 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_32K_0314 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_32K_0613 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_4_32K_0613 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_16K + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_16K } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_0613 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_0613 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_1106 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_1106 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_0125 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_0125 } - variant const: OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_16K_0613 + variant const: -> { OpenAI::Models::Beta::AssistantUpdateParams::Model::GPT_3_5_TURBO_16K_0613 } # @!parse # # @return [Array(String, Symbol)] # def self.variants; end + + # @!group + + O3_MINI = :"o3-mini" + O3_MINI_2025_01_31 = :"o3-mini-2025-01-31" + O1 = :o1 + O1_2024_12_17 = :"o1-2024-12-17" + GPT_4O = :"gpt-4o" + GPT_4O_2024_11_20 = :"gpt-4o-2024-11-20" + GPT_4O_2024_08_06 = :"gpt-4o-2024-08-06" + GPT_4O_2024_05_13 = :"gpt-4o-2024-05-13" + GPT_4O_MINI = :"gpt-4o-mini" + GPT_4O_MINI_2024_07_18 = :"gpt-4o-mini-2024-07-18" + GPT_4_5_PREVIEW = :"gpt-4.5-preview" + GPT_4_5_PREVIEW_2025_02_27 = :"gpt-4.5-preview-2025-02-27" + GPT_4_TURBO = :"gpt-4-turbo" + GPT_4_TURBO_2024_04_09 = :"gpt-4-turbo-2024-04-09" + GPT_4_0125_PREVIEW = :"gpt-4-0125-preview" + GPT_4_TURBO_PREVIEW = :"gpt-4-turbo-preview" + GPT_4_1106_PREVIEW = :"gpt-4-1106-preview" + GPT_4_VISION_PREVIEW = :"gpt-4-vision-preview" + GPT_4 = :"gpt-4" + GPT_4_0314 = :"gpt-4-0314" + GPT_4_0613 = :"gpt-4-0613" + GPT_4_32K = :"gpt-4-32k" + GPT_4_32K_0314 = :"gpt-4-32k-0314" + GPT_4_32K_0613 = :"gpt-4-32k-0613" + GPT_3_5_TURBO = :"gpt-3.5-turbo" + GPT_3_5_TURBO_16K = :"gpt-3.5-turbo-16k" + GPT_3_5_TURBO_0613 = :"gpt-3.5-turbo-0613" + GPT_3_5_TURBO_1106 = :"gpt-3.5-turbo-1106" + GPT_3_5_TURBO_0125 = :"gpt-3.5-turbo-0125" + GPT_3_5_TURBO_16K_0613 = :"gpt-3.5-turbo-16k-0613" + + # @!endgroup end class ToolResources < OpenAI::BaseModel 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 afa35bb4..e3891370 100644 --- a/lib/openai/models/beta/thread_create_and_run_params.rb +++ b/lib/openai/models/beta/thread_create_and_run_params.rb @@ -325,18 +325,18 @@ class Message < OpenAI::BaseModel module Content extend OpenAI::Union - MessageContentPartParamArray = - OpenAI::ArrayOf[union: -> { OpenAI::Models::Beta::Threads::MessageContentPartParam }] - # The text contents of the message. variant String # An array of content parts with a defined type, each can be of type `text` or images can be passed with `image_url` or `image_file`. Image types are only supported on [Vision-compatible models](https://platform.openai.com/docs/models). - variant OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Content::MessageContentPartParamArray + variant -> { OpenAI::Models::Beta::ThreadCreateAndRunParams::Thread::Message::Content::MessageContentPartParamArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + MessageContentPartParamArray = + OpenAI::ArrayOf[union: -> { OpenAI::Models::Beta::Threads::MessageContentPartParam }] end # The role of the entity that is creating the message. Allowed values include: diff --git a/lib/openai/models/beta/thread_create_params.rb b/lib/openai/models/beta/thread_create_params.rb index 24ff443e..62984f11 100644 --- a/lib/openai/models/beta/thread_create_params.rb +++ b/lib/openai/models/beta/thread_create_params.rb @@ -100,18 +100,18 @@ class Message < OpenAI::BaseModel module Content extend OpenAI::Union - MessageContentPartParamArray = - OpenAI::ArrayOf[union: -> { OpenAI::Models::Beta::Threads::MessageContentPartParam }] - # The text contents of the message. variant String # An array of content parts with a defined type, each can be of type `text` or images can be passed with `image_url` or `image_file`. Image types are only supported on [Vision-compatible models](https://platform.openai.com/docs/models). - variant OpenAI::Models::Beta::ThreadCreateParams::Message::Content::MessageContentPartParamArray + variant -> { OpenAI::Models::Beta::ThreadCreateParams::Message::Content::MessageContentPartParamArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + MessageContentPartParamArray = + OpenAI::ArrayOf[union: -> { OpenAI::Models::Beta::Threads::MessageContentPartParam }] end # The role of the entity that is creating the message. Allowed values include: diff --git a/lib/openai/models/beta/threads/message_create_params.rb b/lib/openai/models/beta/threads/message_create_params.rb index f9082a79..73ea83f7 100644 --- a/lib/openai/models/beta/threads/message_create_params.rb +++ b/lib/openai/models/beta/threads/message_create_params.rb @@ -60,18 +60,18 @@ class MessageCreateParams < OpenAI::BaseModel module Content extend OpenAI::Union - MessageContentPartParamArray = - OpenAI::ArrayOf[union: -> { OpenAI::Models::Beta::Threads::MessageContentPartParam }] - # The text contents of the message. variant String # An array of content parts with a defined type, each can be of type `text` or images can be passed with `image_url` or `image_file`. Image types are only supported on [Vision-compatible models](https://platform.openai.com/docs/models). - variant OpenAI::Models::Beta::Threads::MessageCreateParams::Content::MessageContentPartParamArray + variant -> { OpenAI::Models::Beta::Threads::MessageCreateParams::Content::MessageContentPartParamArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + MessageContentPartParamArray = + OpenAI::ArrayOf[union: -> { OpenAI::Models::Beta::Threads::MessageContentPartParam }] end # The role of the entity that is creating the message. Allowed values include: diff --git a/lib/openai/models/beta/threads/run_create_params.rb b/lib/openai/models/beta/threads/run_create_params.rb index a3791a25..129ed90f 100644 --- a/lib/openai/models/beta/threads/run_create_params.rb +++ b/lib/openai/models/beta/threads/run_create_params.rb @@ -289,18 +289,18 @@ class AdditionalMessage < OpenAI::BaseModel module Content extend OpenAI::Union - MessageContentPartParamArray = - OpenAI::ArrayOf[union: -> { OpenAI::Models::Beta::Threads::MessageContentPartParam }] - # The text contents of the message. variant String # An array of content parts with a defined type, each can be of type `text` or images can be passed with `image_url` or `image_file`. Image types are only supported on [Vision-compatible models](https://platform.openai.com/docs/models). - variant OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Content::MessageContentPartParamArray + variant -> { OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage::Content::MessageContentPartParamArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + MessageContentPartParamArray = + OpenAI::ArrayOf[union: -> { OpenAI::Models::Beta::Threads::MessageContentPartParam }] end # The role of the entity that is creating the message. Allowed values include: diff --git a/lib/openai/models/chat/chat_completion_assistant_message_param.rb b/lib/openai/models/chat/chat_completion_assistant_message_param.rb index 5264bab1..c6a293dd 100644 --- a/lib/openai/models/chat/chat_completion_assistant_message_param.rb +++ b/lib/openai/models/chat/chat_completion_assistant_message_param.rb @@ -111,14 +111,11 @@ class Audio < OpenAI::BaseModel module Content extend OpenAI::Union - ArrayOfContentPartArray = - OpenAI::ArrayOf[union: -> { OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::ArrayOfContentPart }] - # The contents of the assistant message. variant String # An array of content parts with a defined type. Can be one or more of type `text`, or exactly one of type `refusal`. - variant OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::ArrayOfContentPartArray + variant -> { OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::ArrayOfContentPartArray } # Learn about # [text inputs](https://platform.openai.com/docs/guides/text-generation). @@ -140,6 +137,9 @@ module ArrayOfContentPart # @!parse # # @return [Array(String, Array)] # def self.variants; end + + ArrayOfContentPartArray = + OpenAI::ArrayOf[union: -> { OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::ArrayOfContentPart }] end # @deprecated diff --git a/lib/openai/models/chat/chat_completion_audio_param.rb b/lib/openai/models/chat/chat_completion_audio_param.rb index f3800a67..638a7c7e 100644 --- a/lib/openai/models/chat/chat_completion_audio_param.rb +++ b/lib/openai/models/chat/chat_completion_audio_param.rb @@ -53,49 +53,49 @@ module Format module Voice extend OpenAI::Union - # @!group - - ALLOY = :alloy - ASH = :ash - BALLAD = :ballad - CORAL = :coral - ECHO = :echo - FABLE = :fable - ONYX = :onyx - NOVA = :nova - SAGE = :sage - SHIMMER = :shimmer - VERSE = :verse - - # @!endgroup - variant String - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::ALLOY + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::ALLOY } - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::ASH + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::ASH } - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::BALLAD + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::BALLAD } - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::CORAL + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::CORAL } - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::ECHO + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::ECHO } - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::FABLE + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::FABLE } - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::ONYX + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::ONYX } - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::NOVA + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::NOVA } - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::SAGE + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::SAGE } - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::SHIMMER + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::SHIMMER } - variant const: OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::VERSE + variant const: -> { OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::VERSE } # @!parse # # @return [Array(String, Symbol)] # def self.variants; end + + # @!group + + ALLOY = :alloy + ASH = :ash + BALLAD = :ballad + CORAL = :coral + ECHO = :echo + FABLE = :fable + ONYX = :onyx + NOVA = :nova + SAGE = :sage + SHIMMER = :shimmer + VERSE = :verse + + # @!endgroup end end end diff --git a/lib/openai/models/chat/chat_completion_developer_message_param.rb b/lib/openai/models/chat/chat_completion_developer_message_param.rb index 1ec9bc97..98b66dd7 100644 --- a/lib/openai/models/chat/chat_completion_developer_message_param.rb +++ b/lib/openai/models/chat/chat_completion_developer_message_param.rb @@ -44,18 +44,18 @@ class ChatCompletionDeveloperMessageParam < OpenAI::BaseModel module Content extend OpenAI::Union - ChatCompletionContentPartTextArray = - OpenAI::ArrayOf[-> { OpenAI::Models::Chat::ChatCompletionContentPartText }] - # The contents of the developer message. variant String # An array of content parts with a defined type. For developer messages, only type `text` is supported. - variant OpenAI::Models::Chat::ChatCompletionDeveloperMessageParam::Content::ChatCompletionContentPartTextArray + variant -> { OpenAI::Models::Chat::ChatCompletionDeveloperMessageParam::Content::ChatCompletionContentPartTextArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + ChatCompletionContentPartTextArray = + OpenAI::ArrayOf[-> { OpenAI::Models::Chat::ChatCompletionContentPartText }] end end end diff --git a/lib/openai/models/chat/chat_completion_prediction_content.rb b/lib/openai/models/chat/chat_completion_prediction_content.rb index b71a21fb..e170c46d 100644 --- a/lib/openai/models/chat/chat_completion_prediction_content.rb +++ b/lib/openai/models/chat/chat_completion_prediction_content.rb @@ -36,19 +36,19 @@ class ChatCompletionPredictionContent < OpenAI::BaseModel module Content extend OpenAI::Union - ChatCompletionContentPartTextArray = - OpenAI::ArrayOf[-> { OpenAI::Models::Chat::ChatCompletionContentPartText }] - # The content used for a Predicted Output. This is often the # text of a file you are regenerating with minor changes. variant String # An array of content parts with a defined type. Supported options differ based on the [model](https://platform.openai.com/docs/models) being used to generate the response. Can contain text inputs. - variant OpenAI::Models::Chat::ChatCompletionPredictionContent::Content::ChatCompletionContentPartTextArray + variant -> { OpenAI::Models::Chat::ChatCompletionPredictionContent::Content::ChatCompletionContentPartTextArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + ChatCompletionContentPartTextArray = + OpenAI::ArrayOf[-> { OpenAI::Models::Chat::ChatCompletionContentPartText }] end end end diff --git a/lib/openai/models/chat/chat_completion_system_message_param.rb b/lib/openai/models/chat/chat_completion_system_message_param.rb index 7544935c..b311ca43 100644 --- a/lib/openai/models/chat/chat_completion_system_message_param.rb +++ b/lib/openai/models/chat/chat_completion_system_message_param.rb @@ -44,18 +44,18 @@ class ChatCompletionSystemMessageParam < OpenAI::BaseModel module Content extend OpenAI::Union - ChatCompletionContentPartTextArray = - OpenAI::ArrayOf[-> { OpenAI::Models::Chat::ChatCompletionContentPartText }] - # The contents of the system message. variant String # An array of content parts with a defined type. For system messages, only type `text` is supported. - variant OpenAI::Models::Chat::ChatCompletionSystemMessageParam::Content::ChatCompletionContentPartTextArray + variant -> { OpenAI::Models::Chat::ChatCompletionSystemMessageParam::Content::ChatCompletionContentPartTextArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + ChatCompletionContentPartTextArray = + OpenAI::ArrayOf[-> { OpenAI::Models::Chat::ChatCompletionContentPartText }] end end end diff --git a/lib/openai/models/chat/chat_completion_tool_message_param.rb b/lib/openai/models/chat/chat_completion_tool_message_param.rb index 0eb97603..31644647 100644 --- a/lib/openai/models/chat/chat_completion_tool_message_param.rb +++ b/lib/openai/models/chat/chat_completion_tool_message_param.rb @@ -35,18 +35,18 @@ class ChatCompletionToolMessageParam < OpenAI::BaseModel module Content extend OpenAI::Union - ChatCompletionContentPartTextArray = - OpenAI::ArrayOf[-> { OpenAI::Models::Chat::ChatCompletionContentPartText }] - # The contents of the tool message. variant String # An array of content parts with a defined type. For tool messages, only type `text` is supported. - variant OpenAI::Models::Chat::ChatCompletionToolMessageParam::Content::ChatCompletionContentPartTextArray + variant -> { OpenAI::Models::Chat::ChatCompletionToolMessageParam::Content::ChatCompletionContentPartTextArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + ChatCompletionContentPartTextArray = + OpenAI::ArrayOf[-> { OpenAI::Models::Chat::ChatCompletionContentPartText }] end end end diff --git a/lib/openai/models/chat/chat_completion_user_message_param.rb b/lib/openai/models/chat/chat_completion_user_message_param.rb index fd78d809..b938d473 100644 --- a/lib/openai/models/chat/chat_completion_user_message_param.rb +++ b/lib/openai/models/chat/chat_completion_user_message_param.rb @@ -43,18 +43,18 @@ class ChatCompletionUserMessageParam < OpenAI::BaseModel module Content extend OpenAI::Union - ChatCompletionContentPartArray = - OpenAI::ArrayOf[union: -> { OpenAI::Models::Chat::ChatCompletionContentPart }] - # The text contents of the message. variant String # An array of content parts with a defined type. Supported options differ based on the [model](https://platform.openai.com/docs/models) being used to generate the response. Can contain text, image, or audio inputs. - variant OpenAI::Models::Chat::ChatCompletionUserMessageParam::Content::ChatCompletionContentPartArray + variant -> { OpenAI::Models::Chat::ChatCompletionUserMessageParam::Content::ChatCompletionContentPartArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + ChatCompletionContentPartArray = + OpenAI::ArrayOf[union: -> { OpenAI::Models::Chat::ChatCompletionContentPart }] end end end diff --git a/lib/openai/models/chat/completion_create_params.rb b/lib/openai/models/chat/completion_create_params.rb index 6953d7a6..0db1c9bf 100644 --- a/lib/openai/models/chat/completion_create_params.rb +++ b/lib/openai/models/chat/completion_create_params.rb @@ -606,15 +606,15 @@ module ServiceTier module Stop extend OpenAI::Union - StringArray = OpenAI::ArrayOf[String] - variant String - variant OpenAI::Models::Chat::CompletionCreateParams::Stop::StringArray + variant -> { OpenAI::Models::Chat::CompletionCreateParams::Stop::StringArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + StringArray = OpenAI::ArrayOf[String] end class WebSearchOptions < OpenAI::BaseModel diff --git a/lib/openai/models/completion_create_params.rb b/lib/openai/models/completion_create_params.rb index 6e791a6b..02ee2c45 100644 --- a/lib/openai/models/completion_create_params.rb +++ b/lib/openai/models/completion_create_params.rb @@ -236,25 +236,25 @@ class CompletionCreateParams < OpenAI::BaseModel module Model extend OpenAI::Union - # @!group - - GPT_3_5_TURBO_INSTRUCT = :"gpt-3.5-turbo-instruct" - DAVINCI_002 = :"davinci-002" - BABBAGE_002 = :"babbage-002" - - # @!endgroup - variant String - variant const: OpenAI::Models::CompletionCreateParams::Model::GPT_3_5_TURBO_INSTRUCT + variant const: -> { OpenAI::Models::CompletionCreateParams::Model::GPT_3_5_TURBO_INSTRUCT } - variant const: OpenAI::Models::CompletionCreateParams::Model::DAVINCI_002 + variant const: -> { OpenAI::Models::CompletionCreateParams::Model::DAVINCI_002 } - variant const: OpenAI::Models::CompletionCreateParams::Model::BABBAGE_002 + variant const: -> { OpenAI::Models::CompletionCreateParams::Model::BABBAGE_002 } # @!parse # # @return [Array(String, Symbol)] # def self.variants; end + + # @!group + + GPT_3_5_TURBO_INSTRUCT = :"gpt-3.5-turbo-instruct" + DAVINCI_002 = :"davinci-002" + BABBAGE_002 = :"babbage-002" + + # @!endgroup end # The prompt(s) to generate completions for, encoded as a string, array of @@ -266,23 +266,23 @@ module Model module Prompt extend OpenAI::Union - StringArray = OpenAI::ArrayOf[String] - - IntegerArray = OpenAI::ArrayOf[Integer] - - ArrayOfToken2DArray = OpenAI::ArrayOf[OpenAI::ArrayOf[Integer]] - variant String - variant OpenAI::Models::CompletionCreateParams::Prompt::StringArray + variant -> { OpenAI::Models::CompletionCreateParams::Prompt::StringArray } - variant OpenAI::Models::CompletionCreateParams::Prompt::IntegerArray + variant -> { OpenAI::Models::CompletionCreateParams::Prompt::IntegerArray } - variant OpenAI::Models::CompletionCreateParams::Prompt::ArrayOfToken2DArray + variant -> { OpenAI::Models::CompletionCreateParams::Prompt::ArrayOfToken2DArray } # @!parse # # @return [Array(String, Array, Array, Array>)] # def self.variants; end + + StringArray = OpenAI::ArrayOf[String] + + IntegerArray = OpenAI::ArrayOf[Integer] + + ArrayOfToken2DArray = OpenAI::ArrayOf[OpenAI::ArrayOf[Integer]] end # Up to 4 sequences where the API will stop generating further tokens. The @@ -290,15 +290,15 @@ module Prompt module Stop extend OpenAI::Union - StringArray = OpenAI::ArrayOf[String] - variant String - variant OpenAI::Models::CompletionCreateParams::Stop::StringArray + variant -> { OpenAI::Models::CompletionCreateParams::Stop::StringArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + StringArray = OpenAI::ArrayOf[String] end end end diff --git a/lib/openai/models/embedding_create_params.rb b/lib/openai/models/embedding_create_params.rb index 03177d2a..3bb5d983 100644 --- a/lib/openai/models/embedding_create_params.rb +++ b/lib/openai/models/embedding_create_params.rb @@ -87,27 +87,27 @@ class EmbeddingCreateParams < OpenAI::BaseModel module Input extend OpenAI::Union - StringArray = OpenAI::ArrayOf[String] - - IntegerArray = OpenAI::ArrayOf[Integer] - - ArrayOfToken2DArray = OpenAI::ArrayOf[OpenAI::ArrayOf[Integer]] - # The string that will be turned into an embedding. variant String # The array of strings that will be turned into an embedding. - variant OpenAI::Models::EmbeddingCreateParams::Input::StringArray + variant -> { OpenAI::Models::EmbeddingCreateParams::Input::StringArray } # The array of integers that will be turned into an embedding. - variant OpenAI::Models::EmbeddingCreateParams::Input::IntegerArray + variant -> { OpenAI::Models::EmbeddingCreateParams::Input::IntegerArray } # The array of arrays containing integers that will be turned into an embedding. - variant OpenAI::Models::EmbeddingCreateParams::Input::ArrayOfToken2DArray + variant -> { OpenAI::Models::EmbeddingCreateParams::Input::ArrayOfToken2DArray } # @!parse # # @return [Array(String, Array, Array, Array>)] # def self.variants; end + + StringArray = OpenAI::ArrayOf[String] + + IntegerArray = OpenAI::ArrayOf[Integer] + + ArrayOfToken2DArray = OpenAI::ArrayOf[OpenAI::ArrayOf[Integer]] end # ID of the model to use. You can use the diff --git a/lib/openai/models/fine_tuning/job_create_params.rb b/lib/openai/models/fine_tuning/job_create_params.rb index 0f224244..a7189227 100644 --- a/lib/openai/models/fine_tuning/job_create_params.rb +++ b/lib/openai/models/fine_tuning/job_create_params.rb @@ -147,28 +147,28 @@ class JobCreateParams < OpenAI::BaseModel module Model extend OpenAI::Union - # @!group - - BABBAGE_002 = :"babbage-002" - DAVINCI_002 = :"davinci-002" - GPT_3_5_TURBO = :"gpt-3.5-turbo" - GPT_4O_MINI = :"gpt-4o-mini" - - # @!endgroup - variant String - variant const: OpenAI::Models::FineTuning::JobCreateParams::Model::BABBAGE_002 + variant const: -> { OpenAI::Models::FineTuning::JobCreateParams::Model::BABBAGE_002 } - variant const: OpenAI::Models::FineTuning::JobCreateParams::Model::DAVINCI_002 + variant const: -> { OpenAI::Models::FineTuning::JobCreateParams::Model::DAVINCI_002 } - variant const: OpenAI::Models::FineTuning::JobCreateParams::Model::GPT_3_5_TURBO + variant const: -> { OpenAI::Models::FineTuning::JobCreateParams::Model::GPT_3_5_TURBO } - variant const: OpenAI::Models::FineTuning::JobCreateParams::Model::GPT_4O_MINI + variant const: -> { OpenAI::Models::FineTuning::JobCreateParams::Model::GPT_4O_MINI } # @!parse # # @return [Array(String, Symbol)] # def self.variants; end + + # @!group + + BABBAGE_002 = :"babbage-002" + DAVINCI_002 = :"davinci-002" + GPT_3_5_TURBO = :"gpt-3.5-turbo" + GPT_4O_MINI = :"gpt-4o-mini" + + # @!endgroup end # @deprecated diff --git a/lib/openai/models/moderation_create_params.rb b/lib/openai/models/moderation_create_params.rb index a3c068ef..5273a9d8 100644 --- a/lib/openai/models/moderation_create_params.rb +++ b/lib/openai/models/moderation_create_params.rb @@ -41,22 +41,22 @@ class ModerationCreateParams < OpenAI::BaseModel module Input extend OpenAI::Union - StringArray = OpenAI::ArrayOf[String] - - ModerationMultiModalInputArray = OpenAI::ArrayOf[union: -> { OpenAI::Models::ModerationMultiModalInput }] - # A string of text to classify for moderation. variant String # An array of strings to classify for moderation. - variant OpenAI::Models::ModerationCreateParams::Input::StringArray + variant -> { OpenAI::Models::ModerationCreateParams::Input::StringArray } # An array of multi-modal inputs to the moderation model. - variant OpenAI::Models::ModerationCreateParams::Input::ModerationMultiModalInputArray + variant -> { OpenAI::Models::ModerationCreateParams::Input::ModerationMultiModalInputArray } # @!parse # # @return [Array(String, Array, Array)] # def self.variants; end + + StringArray = OpenAI::ArrayOf[String] + + ModerationMultiModalInputArray = OpenAI::ArrayOf[union: -> { OpenAI::Models::ModerationMultiModalInput }] end # The content moderation model you would like to use. Learn more in diff --git a/lib/openai/models/responses_model.rb b/lib/openai/models/responses_model.rb index 3dff1960..a7995455 100644 --- a/lib/openai/models/responses_model.rb +++ b/lib/openai/models/responses_model.rb @@ -5,30 +5,30 @@ module Models module ResponsesModel extend OpenAI::Union - # @!group - - O1_PRO = :"o1-pro" - O1_PRO_2025_03_19 = :"o1-pro-2025-03-19" - COMPUTER_USE_PREVIEW = :"computer-use-preview" - COMPUTER_USE_PREVIEW_2025_03_11 = :"computer-use-preview-2025-03-11" - - # @!endgroup - variant String variant enum: -> { OpenAI::Models::ChatModel } - variant const: OpenAI::Models::ResponsesModel::O1_PRO + variant const: -> { OpenAI::Models::ResponsesModel::O1_PRO } - variant const: OpenAI::Models::ResponsesModel::O1_PRO_2025_03_19 + variant const: -> { OpenAI::Models::ResponsesModel::O1_PRO_2025_03_19 } - variant const: OpenAI::Models::ResponsesModel::COMPUTER_USE_PREVIEW + variant const: -> { OpenAI::Models::ResponsesModel::COMPUTER_USE_PREVIEW } - variant const: OpenAI::Models::ResponsesModel::COMPUTER_USE_PREVIEW_2025_03_11 + variant const: -> { OpenAI::Models::ResponsesModel::COMPUTER_USE_PREVIEW_2025_03_11 } # @!parse # # @return [Array(String, Symbol, OpenAI::Models::ChatModel, Symbol)] # def self.variants; end + + # @!group + + O1_PRO = :"o1-pro" + O1_PRO_2025_03_19 = :"o1-pro-2025-03-19" + COMPUTER_USE_PREVIEW = :"computer-use-preview" + COMPUTER_USE_PREVIEW_2025_03_11 = :"computer-use-preview-2025-03-11" + + # @!endgroup end end end diff --git a/lib/openai/models/vector_store_search_params.rb b/lib/openai/models/vector_store_search_params.rb index 24e8a53e..48c3d614 100644 --- a/lib/openai/models/vector_store_search_params.rb +++ b/lib/openai/models/vector_store_search_params.rb @@ -80,15 +80,15 @@ class VectorStoreSearchParams < OpenAI::BaseModel module Query extend OpenAI::Union - StringArray = OpenAI::ArrayOf[String] - variant String - variant OpenAI::Models::VectorStoreSearchParams::Query::StringArray + variant -> { OpenAI::Models::VectorStoreSearchParams::Query::StringArray } # @!parse # # @return [Array(String, Array)] # def self.variants; end + + StringArray = OpenAI::ArrayOf[String] end # A filter to apply based on file attributes. diff --git a/rbi/lib/openai/models/all_models.rbi b/rbi/lib/openai/models/all_models.rbi index 16ff78e8..f6a5bf8e 100644 --- a/rbi/lib/openai/models/all_models.rbi +++ b/rbi/lib/openai/models/all_models.rbi @@ -5,6 +5,10 @@ module OpenAI module AllModels extend OpenAI::Union + sig { override.returns([String, OpenAI::Models::ChatModel::OrSymbol, OpenAI::Models::AllModels::OrSymbol]) } + def self.variants + end + TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::AllModels) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::AllModels::TaggedSymbol) } @@ -13,10 +17,6 @@ module OpenAI 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::TaggedSymbol) - - sig { override.returns([String, OpenAI::Models::ChatModel::OrSymbol, OpenAI::Models::AllModels::OrSymbol]) } - def self.variants - 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 014716e8..626ade1f 100644 --- a/rbi/lib/openai/models/audio/speech_create_params.rbi +++ b/rbi/lib/openai/models/audio/speech_create_params.rbi @@ -96,6 +96,10 @@ module OpenAI module Voice extend OpenAI::Union + sig { override.returns([String, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol]) } + def self.variants + end + 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) } @@ -110,10 +114,6 @@ module OpenAI SAGE = T.let(:sage, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) SHIMMER = T.let(:shimmer, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) VERSE = T.let(:verse, OpenAI::Models::Audio::SpeechCreateParams::Voice::TaggedSymbol) - - sig { override.returns([String, OpenAI::Models::Audio::SpeechCreateParams::Voice::OrSymbol]) } - def self.variants - end end # The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`, diff --git a/rbi/lib/openai/models/beta/assistant_update_params.rbi b/rbi/lib/openai/models/beta/assistant_update_params.rbi index bd4b57f2..2cb5a2dd 100644 --- a/rbi/lib/openai/models/beta/assistant_update_params.rbi +++ b/rbi/lib/openai/models/beta/assistant_update_params.rbi @@ -236,6 +236,10 @@ module OpenAI module Model extend OpenAI::Union + sig { override.returns([String, OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol]) } + def self.variants + end + TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Beta::AssistantUpdateParams::Model) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Beta::AssistantUpdateParams::Model::TaggedSymbol) } @@ -289,10 +293,6 @@ module OpenAI 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::TaggedSymbol) - - sig { override.returns([String, OpenAI::Models::Beta::AssistantUpdateParams::Model::OrSymbol]) } - def self.variants - end end class ToolResources < OpenAI::BaseModel 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 eeeb28a0..e88a0645 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 @@ -464,9 +464,6 @@ module OpenAI module Content extend OpenAI::Union - MessageContentPartParamArray = - T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) - sig do override .returns( @@ -484,6 +481,9 @@ module OpenAI end def self.variants end + + MessageContentPartParamArray = + T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) end # The role of the entity that is creating the message. Allowed values include: diff --git a/rbi/lib/openai/models/beta/thread_create_params.rbi b/rbi/lib/openai/models/beta/thread_create_params.rbi index 753f8c43..4029540a 100644 --- a/rbi/lib/openai/models/beta/thread_create_params.rbi +++ b/rbi/lib/openai/models/beta/thread_create_params.rbi @@ -161,9 +161,6 @@ module OpenAI module Content extend OpenAI::Union - MessageContentPartParamArray = - T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) - sig do override .returns( @@ -181,6 +178,9 @@ module OpenAI end def self.variants end + + MessageContentPartParamArray = + T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) end # The role of the entity that is creating the message. Allowed values include: 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 72b27b6e..07e24f42 100644 --- a/rbi/lib/openai/models/beta/threads/message_create_params.rbi +++ b/rbi/lib/openai/models/beta/threads/message_create_params.rbi @@ -100,9 +100,6 @@ module OpenAI module Content extend OpenAI::Union - MessageContentPartParamArray = - T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) - sig do override .returns( @@ -120,6 +117,9 @@ module OpenAI end def self.variants end + + MessageContentPartParamArray = + T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) end # The role of the entity that is creating the message. Allowed values include: 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 85c3c07f..cc320d8b 100644 --- a/rbi/lib/openai/models/beta/threads/run_create_params.rbi +++ b/rbi/lib/openai/models/beta/threads/run_create_params.rbi @@ -412,9 +412,6 @@ module OpenAI module Content extend OpenAI::Union - MessageContentPartParamArray = - T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) - sig do override .returns( @@ -432,6 +429,9 @@ module OpenAI end def self.variants end + + MessageContentPartParamArray = + T.let(OpenAI::ArrayOf[union: OpenAI::Models::Beta::Threads::MessageContentPartParam], OpenAI::Converter) end # The role of the entity that is creating the message. Allowed values include: 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 b46a9dd7..887423f7 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 @@ -156,12 +156,6 @@ module OpenAI module Content extend OpenAI::Union - ArrayOfContentPartArray = - T.let( - OpenAI::ArrayOf[union: OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::ArrayOfContentPart], - OpenAI::Converter - ) - # Learn about # [text inputs](https://platform.openai.com/docs/guides/text-generation). module ArrayOfContentPart @@ -193,6 +187,12 @@ module OpenAI end def self.variants end + + ArrayOfContentPartArray = + T.let( + OpenAI::ArrayOf[union: OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::ArrayOfContentPart], + OpenAI::Converter + ) end class FunctionCall < OpenAI::BaseModel 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 abac1261..d59ea97b 100644 --- a/rbi/lib/openai/models/chat/chat_completion_audio_param.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_audio_param.rbi @@ -64,6 +64,10 @@ module OpenAI module Voice extend OpenAI::Union + sig { override.returns([String, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::OrSymbol]) } + def self.variants + end + TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::TaggedSymbol) } @@ -79,10 +83,6 @@ module OpenAI 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) - - sig { override.returns([String, OpenAI::Models::Chat::ChatCompletionAudioParam::Voice::OrSymbol]) } - def self.variants - 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 267e8628..3efb534b 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 @@ -51,12 +51,12 @@ module OpenAI module Content extend OpenAI::Union - ChatCompletionContentPartTextArray = - T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) - sig { override.returns([String, T::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]]) } def self.variants end + + ChatCompletionContentPartTextArray = + T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) 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 c476a4e6..2b80637d 100644 --- a/rbi/lib/openai/models/chat/chat_completion_prediction_content.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_prediction_content.rbi @@ -42,12 +42,12 @@ module OpenAI module Content extend OpenAI::Union - ChatCompletionContentPartTextArray = - T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) - sig { override.returns([String, T::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]]) } def self.variants end + + ChatCompletionContentPartTextArray = + T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) 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 183c3c03..edf0ff22 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 @@ -51,12 +51,12 @@ module OpenAI module Content extend OpenAI::Union - ChatCompletionContentPartTextArray = - T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) - sig { override.returns([String, T::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]]) } def self.variants end + + ChatCompletionContentPartTextArray = + T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) 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 8f868442..bfb45b0a 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 @@ -44,12 +44,12 @@ module OpenAI module Content extend OpenAI::Union - ChatCompletionContentPartTextArray = - T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) - sig { override.returns([String, T::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]]) } def self.variants end + + ChatCompletionContentPartTextArray = + T.let(OpenAI::ArrayOf[OpenAI::Models::Chat::ChatCompletionContentPartText], OpenAI::Converter) 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 73db3fd6..64034045 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 @@ -85,9 +85,6 @@ module OpenAI module Content extend OpenAI::Union - ChatCompletionContentPartArray = - T.let(OpenAI::ArrayOf[union: OpenAI::Models::Chat::ChatCompletionContentPart], OpenAI::Converter) - sig do override .returns( @@ -106,6 +103,9 @@ module OpenAI end def self.variants end + + ChatCompletionContentPartArray = + T.let(OpenAI::ArrayOf[union: OpenAI::Models::Chat::ChatCompletionContentPart], OpenAI::Converter) 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 df28493e..08d3dc99 100644 --- a/rbi/lib/openai/models/chat/completion_create_params.rbi +++ b/rbi/lib/openai/models/chat/completion_create_params.rbi @@ -705,11 +705,11 @@ module OpenAI module Stop extend OpenAI::Union - StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) - sig { override.returns([String, T::Array[String]]) } def self.variants end + + StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) end class WebSearchOptions < OpenAI::BaseModel diff --git a/rbi/lib/openai/models/completion_create_params.rbi b/rbi/lib/openai/models/completion_create_params.rbi index 65892e81..4c623a0b 100644 --- a/rbi/lib/openai/models/completion_create_params.rbi +++ b/rbi/lib/openai/models/completion_create_params.rbi @@ -251,6 +251,10 @@ module OpenAI module Model extend OpenAI::Union + sig { override.returns([String, OpenAI::Models::CompletionCreateParams::Model::OrSymbol]) } + def self.variants + end + TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::CompletionCreateParams::Model) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::CompletionCreateParams::Model::TaggedSymbol) } @@ -258,10 +262,6 @@ module OpenAI 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) - - sig { override.returns([String, OpenAI::Models::CompletionCreateParams::Model::OrSymbol]) } - def self.variants - end end # The prompt(s) to generate completions for, encoded as a string, array of @@ -273,15 +273,15 @@ module OpenAI module Prompt extend OpenAI::Union + sig { override.returns([String, T::Array[String], T::Array[Integer], T::Array[T::Array[Integer]]]) } + def self.variants + end + StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) IntegerArray = T.let(OpenAI::ArrayOf[Integer], OpenAI::Converter) ArrayOfToken2DArray = T.let(OpenAI::ArrayOf[OpenAI::ArrayOf[Integer]], OpenAI::Converter) - - sig { override.returns([String, T::Array[String], T::Array[Integer], T::Array[T::Array[Integer]]]) } - def self.variants - end end # Up to 4 sequences where the API will stop generating further tokens. The @@ -289,11 +289,11 @@ module OpenAI module Stop extend OpenAI::Union - StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) - sig { override.returns([String, T::Array[String]]) } def self.variants end + + StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) end end end diff --git a/rbi/lib/openai/models/embedding_create_params.rbi b/rbi/lib/openai/models/embedding_create_params.rbi index a81280ca..aab30870 100644 --- a/rbi/lib/openai/models/embedding_create_params.rbi +++ b/rbi/lib/openai/models/embedding_create_params.rbi @@ -91,15 +91,15 @@ module OpenAI module Input extend OpenAI::Union + sig { override.returns([String, T::Array[String], T::Array[Integer], T::Array[T::Array[Integer]]]) } + def self.variants + end + StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) IntegerArray = T.let(OpenAI::ArrayOf[Integer], OpenAI::Converter) ArrayOfToken2DArray = T.let(OpenAI::ArrayOf[OpenAI::ArrayOf[Integer]], OpenAI::Converter) - - sig { override.returns([String, T::Array[String], T::Array[Integer], T::Array[T::Array[Integer]]]) } - def self.variants - end end # ID of the model to use. You can use the 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 7c0d6d5b..604cf39f 100644 --- a/rbi/lib/openai/models/fine_tuning/job_create_params.rbi +++ b/rbi/lib/openai/models/fine_tuning/job_create_params.rbi @@ -150,6 +150,10 @@ module OpenAI module Model extend OpenAI::Union + sig { override.returns([String, OpenAI::Models::FineTuning::JobCreateParams::Model::OrSymbol]) } + def self.variants + end + TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::FineTuning::JobCreateParams::Model) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::FineTuning::JobCreateParams::Model::TaggedSymbol) } @@ -158,10 +162,6 @@ module OpenAI 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) - - sig { override.returns([String, OpenAI::Models::FineTuning::JobCreateParams::Model::OrSymbol]) } - def self.variants - end end class Hyperparameters < OpenAI::BaseModel diff --git a/rbi/lib/openai/models/moderation_create_params.rbi b/rbi/lib/openai/models/moderation_create_params.rbi index 8ead2c0c..b410d597 100644 --- a/rbi/lib/openai/models/moderation_create_params.rbi +++ b/rbi/lib/openai/models/moderation_create_params.rbi @@ -66,11 +66,6 @@ module OpenAI module Input extend OpenAI::Union - StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) - - ModerationMultiModalInputArray = - T.let(OpenAI::ArrayOf[union: OpenAI::Models::ModerationMultiModalInput], OpenAI::Converter) - sig do override .returns( @@ -79,6 +74,11 @@ module OpenAI end def self.variants end + + StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) + + ModerationMultiModalInputArray = + T.let(OpenAI::ArrayOf[union: OpenAI::Models::ModerationMultiModalInput], OpenAI::Converter) end # The content moderation model you would like to use. Learn more in diff --git a/rbi/lib/openai/models/responses_model.rbi b/rbi/lib/openai/models/responses_model.rbi index 63a4193b..4e2b1c2b 100644 --- a/rbi/lib/openai/models/responses_model.rbi +++ b/rbi/lib/openai/models/responses_model.rbi @@ -5,6 +5,10 @@ module OpenAI module ResponsesModel extend OpenAI::Union + sig { override.returns([String, OpenAI::Models::ChatModel::OrSymbol, OpenAI::Models::ResponsesModel::OrSymbol]) } + def self.variants + end + TaggedSymbol = T.type_alias { T.all(Symbol, OpenAI::Models::ResponsesModel) } OrSymbol = T.type_alias { T.any(Symbol, OpenAI::Models::ResponsesModel::TaggedSymbol) } @@ -13,10 +17,6 @@ module OpenAI 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::TaggedSymbol) - - sig { override.returns([String, OpenAI::Models::ChatModel::OrSymbol, OpenAI::Models::ResponsesModel::OrSymbol]) } - def self.variants - 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 57283a5e..4996c14f 100644 --- a/rbi/lib/openai/models/vector_store_search_params.rbi +++ b/rbi/lib/openai/models/vector_store_search_params.rbi @@ -83,11 +83,11 @@ module OpenAI module Query extend OpenAI::Union - StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) - sig { override.returns([String, T::Array[String]]) } def self.variants end + + StringArray = T.let(OpenAI::ArrayOf[String], OpenAI::Converter) end # A filter to apply based on file attributes. diff --git a/sig/openai/models/all_models.rbs b/sig/openai/models/all_models.rbs index ef2cc9d6..77c8f9b8 100644 --- a/sig/openai/models/all_models.rbs +++ b/sig/openai/models/all_models.rbs @@ -11,15 +11,15 @@ module OpenAI module AllModels extend OpenAI::Union - O1_PRO: :"o1-pro" - O1_PRO_2025_03_19: :"o1-pro-2025-03-19" - 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" | :"o1-pro-2025-03-19" | :"computer-use-preview" | :"computer-use-preview-2025-03-11")] + + O1_PRO: :"o1-pro" + O1_PRO_2025_03_19: :"o1-pro-2025-03-19" + COMPUTER_USE_PREVIEW: :"computer-use-preview" + COMPUTER_USE_PREVIEW_2025_03_11: :"computer-use-preview-2025-03-11" end end end diff --git a/sig/openai/models/audio/speech_create_params.rbs b/sig/openai/models/audio/speech_create_params.rbs index 99ceae76..bd14d768 100644 --- a/sig/openai/models/audio/speech_create_params.rbs +++ b/sig/openai/models/audio/speech_create_params.rbs @@ -73,18 +73,6 @@ module OpenAI module Voice extend OpenAI::Union - ALLOY: :alloy - ASH: :ash - BALLAD: :ballad - CORAL: :coral - ECHO: :echo - FABLE: :fable - ONYX: :onyx - NOVA: :nova - SAGE: :sage - SHIMMER: :shimmer - VERSE: :verse - def self?.variants: -> [String, (:alloy | :ash | :ballad @@ -96,6 +84,18 @@ module OpenAI | :sage | :shimmer | :verse)] + + ALLOY: :alloy + ASH: :ash + BALLAD: :ballad + CORAL: :coral + ECHO: :echo + FABLE: :fable + ONYX: :onyx + NOVA: :nova + SAGE: :sage + SHIMMER: :shimmer + VERSE: :verse end type response_format = :mp3 | :opus | :aac | :flac | :wav | :pcm diff --git a/sig/openai/models/beta/assistant_update_params.rbs b/sig/openai/models/beta/assistant_update_params.rbs index 490fde16..cdd077dd 100644 --- a/sig/openai/models/beta/assistant_update_params.rbs +++ b/sig/openai/models/beta/assistant_update_params.rbs @@ -104,37 +104,6 @@ module OpenAI module Model extend OpenAI::Union - O3_MINI: :"o3-mini" - O3_MINI_2025_01_31: :"o3-mini-2025-01-31" - O1: :o1 - O1_2024_12_17: :"o1-2024-12-17" - GPT_4O: :"gpt-4o" - GPT_4O_2024_11_20: :"gpt-4o-2024-11-20" - GPT_4O_2024_08_06: :"gpt-4o-2024-08-06" - GPT_4O_2024_05_13: :"gpt-4o-2024-05-13" - GPT_4O_MINI: :"gpt-4o-mini" - GPT_4O_MINI_2024_07_18: :"gpt-4o-mini-2024-07-18" - GPT_4_5_PREVIEW: :"gpt-4.5-preview" - GPT_4_5_PREVIEW_2025_02_27: :"gpt-4.5-preview-2025-02-27" - GPT_4_TURBO: :"gpt-4-turbo" - GPT_4_TURBO_2024_04_09: :"gpt-4-turbo-2024-04-09" - GPT_4_0125_PREVIEW: :"gpt-4-0125-preview" - GPT_4_TURBO_PREVIEW: :"gpt-4-turbo-preview" - GPT_4_1106_PREVIEW: :"gpt-4-1106-preview" - GPT_4_VISION_PREVIEW: :"gpt-4-vision-preview" - GPT_4: :"gpt-4" - GPT_4_0314: :"gpt-4-0314" - GPT_4_0613: :"gpt-4-0613" - GPT_4_32K: :"gpt-4-32k" - GPT_4_32K_0314: :"gpt-4-32k-0314" - GPT_4_32K_0613: :"gpt-4-32k-0613" - GPT_3_5_TURBO: :"gpt-3.5-turbo" - GPT_3_5_TURBO_16K: :"gpt-3.5-turbo-16k" - GPT_3_5_TURBO_0613: :"gpt-3.5-turbo-0613" - GPT_3_5_TURBO_1106: :"gpt-3.5-turbo-1106" - 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" | :"o3-mini-2025-01-31" | :o1 @@ -165,6 +134,37 @@ module OpenAI | :"gpt-3.5-turbo-1106" | :"gpt-3.5-turbo-0125" | :"gpt-3.5-turbo-16k-0613")] + + O3_MINI: :"o3-mini" + O3_MINI_2025_01_31: :"o3-mini-2025-01-31" + O1: :o1 + O1_2024_12_17: :"o1-2024-12-17" + GPT_4O: :"gpt-4o" + GPT_4O_2024_11_20: :"gpt-4o-2024-11-20" + GPT_4O_2024_08_06: :"gpt-4o-2024-08-06" + GPT_4O_2024_05_13: :"gpt-4o-2024-05-13" + GPT_4O_MINI: :"gpt-4o-mini" + GPT_4O_MINI_2024_07_18: :"gpt-4o-mini-2024-07-18" + GPT_4_5_PREVIEW: :"gpt-4.5-preview" + GPT_4_5_PREVIEW_2025_02_27: :"gpt-4.5-preview-2025-02-27" + GPT_4_TURBO: :"gpt-4-turbo" + GPT_4_TURBO_2024_04_09: :"gpt-4-turbo-2024-04-09" + GPT_4_0125_PREVIEW: :"gpt-4-0125-preview" + GPT_4_TURBO_PREVIEW: :"gpt-4-turbo-preview" + GPT_4_1106_PREVIEW: :"gpt-4-1106-preview" + GPT_4_VISION_PREVIEW: :"gpt-4-vision-preview" + GPT_4: :"gpt-4" + GPT_4_0314: :"gpt-4-0314" + GPT_4_0613: :"gpt-4-0613" + GPT_4_32K: :"gpt-4-32k" + GPT_4_32K_0314: :"gpt-4-32k-0314" + GPT_4_32K_0613: :"gpt-4-32k-0613" + GPT_3_5_TURBO: :"gpt-3.5-turbo" + GPT_3_5_TURBO_16K: :"gpt-3.5-turbo-16k" + GPT_3_5_TURBO_0613: :"gpt-3.5-turbo-0613" + GPT_3_5_TURBO_1106: :"gpt-3.5-turbo-1106" + GPT_3_5_TURBO_0125: :"gpt-3.5-turbo-0125" + GPT_3_5_TURBO_16K_0613: :"gpt-3.5-turbo-16k-0613" end type tool_resources = 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 f9593b82..1cb60a89 100644 --- a/sig/openai/models/beta/thread_create_and_run_params.rbs +++ b/sig/openai/models/beta/thread_create_and_run_params.rbs @@ -149,12 +149,12 @@ module OpenAI module Content extend OpenAI::Union + def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] + type message_content_part_param_array = ::Array[OpenAI::Models::Beta::Threads::message_content_part_param] MessageContentPartParamArray: message_content_part_param_array - - def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] end type role = :user | :assistant diff --git a/sig/openai/models/beta/thread_create_params.rbs b/sig/openai/models/beta/thread_create_params.rbs index 12ab7a4d..bd37a0ce 100644 --- a/sig/openai/models/beta/thread_create_params.rbs +++ b/sig/openai/models/beta/thread_create_params.rbs @@ -65,12 +65,12 @@ module OpenAI module Content extend OpenAI::Union + def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] + type message_content_part_param_array = ::Array[OpenAI::Models::Beta::Threads::message_content_part_param] MessageContentPartParamArray: message_content_part_param_array - - def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] end type role = :user | :assistant diff --git a/sig/openai/models/beta/threads/message_create_params.rbs b/sig/openai/models/beta/threads/message_create_params.rbs index 3acdf91c..76c17e62 100644 --- a/sig/openai/models/beta/threads/message_create_params.rbs +++ b/sig/openai/models/beta/threads/message_create_params.rbs @@ -40,12 +40,12 @@ module OpenAI module Content extend OpenAI::Union + def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] + type message_content_part_param_array = ::Array[OpenAI::Models::Beta::Threads::message_content_part_param] MessageContentPartParamArray: message_content_part_param_array - - def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] end type role = :user | :assistant diff --git a/sig/openai/models/beta/threads/run_create_params.rbs b/sig/openai/models/beta/threads/run_create_params.rbs index bf78c39f..694f1fb2 100644 --- a/sig/openai/models/beta/threads/run_create_params.rbs +++ b/sig/openai/models/beta/threads/run_create_params.rbs @@ -124,12 +124,12 @@ module OpenAI module Content extend OpenAI::Union + def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] + type message_content_part_param_array = ::Array[OpenAI::Models::Beta::Threads::message_content_part_param] MessageContentPartParamArray: message_content_part_param_array - - def self?.variants: -> [String, ::Array[OpenAI::Models::Beta::Threads::message_content_part_param]] end type role = :user | :assistant 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 47bcea48..968d73be 100644 --- a/sig/openai/models/chat/chat_completion_assistant_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_assistant_message_param.rbs @@ -64,11 +64,6 @@ module OpenAI module Content extend OpenAI::Union - type array_of_content_part_array = - ::Array[OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::array_of_content_part] - - ArrayOfContentPartArray: array_of_content_part_array - type array_of_content_part = OpenAI::Models::Chat::ChatCompletionContentPartText | OpenAI::Models::Chat::ChatCompletionContentPartRefusal @@ -80,6 +75,11 @@ module OpenAI end def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::array_of_content_part]] + + type array_of_content_part_array = + ::Array[OpenAI::Models::Chat::ChatCompletionAssistantMessageParam::Content::array_of_content_part] + + ArrayOfContentPartArray: array_of_content_part_array 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 3f277ae1..dc4be41d 100644 --- a/sig/openai/models/chat/chat_completion_audio_param.rbs +++ b/sig/openai/models/chat/chat_completion_audio_param.rbs @@ -52,18 +52,6 @@ module OpenAI module Voice extend OpenAI::Union - ALLOY: :alloy - ASH: :ash - BALLAD: :ballad - CORAL: :coral - ECHO: :echo - FABLE: :fable - ONYX: :onyx - NOVA: :nova - SAGE: :sage - SHIMMER: :shimmer - VERSE: :verse - def self?.variants: -> [String, (:alloy | :ash | :ballad @@ -75,6 +63,18 @@ module OpenAI | :sage | :shimmer | :verse)] + + ALLOY: :alloy + ASH: :ash + BALLAD: :ballad + CORAL: :coral + ECHO: :echo + FABLE: :fable + ONYX: :onyx + NOVA: :nova + SAGE: :sage + SHIMMER: :shimmer + VERSE: :verse 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 ccf0ea3d..9bd2727c 100644 --- a/sig/openai/models/chat/chat_completion_developer_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_developer_message_param.rbs @@ -33,12 +33,12 @@ module OpenAI module Content extend OpenAI::Union + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] + type chat_completion_content_part_text_array = ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText] ChatCompletionContentPartTextArray: chat_completion_content_part_text_array - - def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] 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 ccfde6db..cbf6347c 100644 --- a/sig/openai/models/chat/chat_completion_prediction_content.rbs +++ b/sig/openai/models/chat/chat_completion_prediction_content.rbs @@ -27,12 +27,12 @@ module OpenAI module Content extend OpenAI::Union + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] + type chat_completion_content_part_text_array = ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText] ChatCompletionContentPartTextArray: chat_completion_content_part_text_array - - def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] 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 5c0e475c..56a477ec 100644 --- a/sig/openai/models/chat/chat_completion_system_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_system_message_param.rbs @@ -33,12 +33,12 @@ module OpenAI module Content extend OpenAI::Union + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] + type chat_completion_content_part_text_array = ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText] ChatCompletionContentPartTextArray: chat_completion_content_part_text_array - - def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] 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 6f295779..e0e31f90 100644 --- a/sig/openai/models/chat/chat_completion_tool_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_tool_message_param.rbs @@ -31,12 +31,12 @@ module OpenAI module Content extend OpenAI::Union + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText]] + type chat_completion_content_part_text_array = ::Array[OpenAI::Models::Chat::ChatCompletionContentPartText] ChatCompletionContentPartTextArray: chat_completion_content_part_text_array - - 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 7724c406..308744d9 100644 --- a/sig/openai/models/chat/chat_completion_user_message_param.rbs +++ b/sig/openai/models/chat/chat_completion_user_message_param.rbs @@ -33,12 +33,12 @@ module OpenAI module Content extend OpenAI::Union + def self?.variants: -> [String, ::Array[OpenAI::Models::Chat::chat_completion_content_part]] + type chat_completion_content_part_array = ::Array[OpenAI::Models::Chat::chat_completion_content_part] ChatCompletionContentPartArray: chat_completion_content_part_array - - 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 4bcc300d..915923c4 100644 --- a/sig/openai/models/chat/completion_create_params.rbs +++ b/sig/openai/models/chat/completion_create_params.rbs @@ -260,11 +260,11 @@ module OpenAI module Stop extend OpenAI::Union + def self?.variants: -> [String, ::Array[String]] + type string_array = ::Array[String] StringArray: string_array - - def self?.variants: -> [String, ::Array[String]] end type web_search_options = diff --git a/sig/openai/models/completion_create_params.rbs b/sig/openai/models/completion_create_params.rbs index b6138203..520e21d5 100644 --- a/sig/openai/models/completion_create_params.rbs +++ b/sig/openai/models/completion_create_params.rbs @@ -91,13 +91,13 @@ module OpenAI module Model extend OpenAI::Union - GPT_3_5_TURBO_INSTRUCT: :"gpt-3.5-turbo-instruct" - DAVINCI_002: :"davinci-002" - BABBAGE_002: :"babbage-002" - def self?.variants: -> [String, (:"gpt-3.5-turbo-instruct" | :"davinci-002" | :"babbage-002")] + + GPT_3_5_TURBO_INSTRUCT: :"gpt-3.5-turbo-instruct" + DAVINCI_002: :"davinci-002" + BABBAGE_002: :"babbage-002" end type prompt = @@ -106,6 +106,8 @@ module OpenAI module Prompt extend OpenAI::Union + def self?.variants: -> [String, ::Array[String], ::Array[Integer], ::Array[::Array[Integer]]] + type string_array = ::Array[String] StringArray: string_array @@ -117,8 +119,6 @@ module OpenAI type array_of_token2_d_array = ::Array[::Array[Integer]] ArrayOfToken2DArray: array_of_token2_d_array - - def self?.variants: -> [String, ::Array[String], ::Array[Integer], ::Array[::Array[Integer]]] end type stop = (String | ::Array[String])? @@ -126,11 +126,11 @@ module OpenAI module Stop extend OpenAI::Union + def self?.variants: -> [String, ::Array[String]] + type string_array = ::Array[String] StringArray: string_array - - def self?.variants: -> [String, ::Array[String]] end end end diff --git a/sig/openai/models/embedding_create_params.rbs b/sig/openai/models/embedding_create_params.rbs index 423f85e6..484259cf 100644 --- a/sig/openai/models/embedding_create_params.rbs +++ b/sig/openai/models/embedding_create_params.rbs @@ -49,6 +49,8 @@ module OpenAI module Input extend OpenAI::Union + def self?.variants: -> [String, ::Array[String], ::Array[Integer], ::Array[::Array[Integer]]] + type string_array = ::Array[String] StringArray: string_array @@ -60,8 +62,6 @@ module OpenAI type array_of_token2_d_array = ::Array[::Array[Integer]] ArrayOfToken2DArray: array_of_token2_d_array - - def self?.variants: -> [String, ::Array[String], ::Array[Integer], ::Array[::Array[Integer]]] end type model = String | OpenAI::Models::embedding_model diff --git a/sig/openai/models/fine_tuning/job_create_params.rbs b/sig/openai/models/fine_tuning/job_create_params.rbs index e0b090b5..04733621 100644 --- a/sig/openai/models/fine_tuning/job_create_params.rbs +++ b/sig/openai/models/fine_tuning/job_create_params.rbs @@ -70,15 +70,15 @@ module OpenAI module Model extend OpenAI::Union - BABBAGE_002: :"babbage-002" - DAVINCI_002: :"davinci-002" - GPT_3_5_TURBO: :"gpt-3.5-turbo" - GPT_4O_MINI: :"gpt-4o-mini" - def self?.variants: -> [String, (:"babbage-002" | :"davinci-002" | :"gpt-3.5-turbo" | :"gpt-4o-mini")] + + BABBAGE_002: :"babbage-002" + DAVINCI_002: :"davinci-002" + GPT_3_5_TURBO: :"gpt-3.5-turbo" + GPT_4O_MINI: :"gpt-4o-mini" end type hyperparameters = diff --git a/sig/openai/models/moderation_create_params.rbs b/sig/openai/models/moderation_create_params.rbs index 266f6beb..edf5e5f5 100644 --- a/sig/openai/models/moderation_create_params.rbs +++ b/sig/openai/models/moderation_create_params.rbs @@ -35,6 +35,8 @@ module OpenAI module Input extend OpenAI::Union + def self?.variants: -> [String, ::Array[String], ::Array[OpenAI::Models::moderation_multi_modal_input]] + type string_array = ::Array[String] StringArray: string_array @@ -43,8 +45,6 @@ module OpenAI ::Array[OpenAI::Models::moderation_multi_modal_input] ModerationMultiModalInputArray: moderation_multi_modal_input_array - - def self?.variants: -> [String, ::Array[String], ::Array[OpenAI::Models::moderation_multi_modal_input]] end type model = String | OpenAI::Models::moderation_model diff --git a/sig/openai/models/responses_model.rbs b/sig/openai/models/responses_model.rbs index 2f676c59..5e0a2660 100644 --- a/sig/openai/models/responses_model.rbs +++ b/sig/openai/models/responses_model.rbs @@ -11,15 +11,15 @@ module OpenAI module ResponsesModel extend OpenAI::Union - O1_PRO: :"o1-pro" - O1_PRO_2025_03_19: :"o1-pro-2025-03-19" - 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" | :"o1-pro-2025-03-19" | :"computer-use-preview" | :"computer-use-preview-2025-03-11")] + + O1_PRO: :"o1-pro" + O1_PRO_2025_03_19: :"o1-pro-2025-03-19" + COMPUTER_USE_PREVIEW: :"computer-use-preview" + COMPUTER_USE_PREVIEW_2025_03_11: :"computer-use-preview-2025-03-11" end end end diff --git a/sig/openai/models/vector_store_search_params.rbs b/sig/openai/models/vector_store_search_params.rbs index 24619a7e..9b476ac0 100644 --- a/sig/openai/models/vector_store_search_params.rbs +++ b/sig/openai/models/vector_store_search_params.rbs @@ -52,11 +52,11 @@ module OpenAI module Query extend OpenAI::Union + def self?.variants: -> [String, ::Array[String]] + type string_array = ::Array[String] StringArray: string_array - - def self?.variants: -> [String, ::Array[String]] end type filters =