self.new

in rbi/lib/openai/models/beta/threads/run_create_params.rbi [244:309]


          def self.new(
            assistant_id:,
            include: nil,
            additional_instructions: nil,
            additional_messages: nil,
            instructions: nil,
            max_completion_tokens: nil,
            max_prompt_tokens: nil,
            metadata: nil,
            model: nil,
            parallel_tool_calls: nil,
            reasoning_effort: nil,
            response_format: nil,
            temperature: nil,
            tool_choice: nil,
            tools: nil,
            top_p: nil,
            truncation_strategy: nil,
            request_options: {}
          ); end
          sig do
            override
              .returns(
                {
                  assistant_id: String,
                  include: T::Array[OpenAI::Models::Beta::Threads::Runs::RunStepInclude::OrSymbol],
                  additional_instructions: T.nilable(String),
                  additional_messages: T.nilable(T::Array[OpenAI::Models::Beta::Threads::RunCreateParams::AdditionalMessage]),
                  instructions: T.nilable(String),
                  max_completion_tokens: T.nilable(Integer),
                  max_prompt_tokens: T.nilable(Integer),
                  metadata: T.nilable(T::Hash[Symbol, String]),
                  model: T.nilable(T.any(String, OpenAI::Models::ChatModel::OrSymbol)),
                  parallel_tool_calls: T::Boolean,
                  reasoning_effort: T.nilable(OpenAI::Models::ReasoningEffort::OrSymbol),
                  response_format: T.nilable(
                    T.any(
                      Symbol,
                      OpenAI::Models::ResponseFormatText,
                      OpenAI::Models::ResponseFormatJSONObject,
                      OpenAI::Models::ResponseFormatJSONSchema
                    )
                  ),
                  temperature: T.nilable(Float),
                  tool_choice: T.nilable(
                    T.any(
                      OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::OrSymbol,
                      OpenAI::Models::Beta::AssistantToolChoice
                    )
                  ),
                  tools: T.nilable(
                    T::Array[
                      T.any(
                        OpenAI::Models::Beta::CodeInterpreterTool,
                        OpenAI::Models::Beta::FileSearchTool,
                        OpenAI::Models::Beta::FunctionTool
                      )
                    ]
                  ),
                  top_p: T.nilable(Float),
                  truncation_strategy: T.nilable(OpenAI::Models::Beta::Threads::RunCreateParams::TruncationStrategy),
                  request_options: OpenAI::RequestOptions
                }
              )
          end