self.new

in rbi/lib/openai/models/beta/threads/run.rbi [284:365]


          def self.new(
            id:,
            assistant_id:,
            cancelled_at:,
            completed_at:,
            created_at:,
            expires_at:,
            failed_at:,
            incomplete_details:,
            instructions:,
            last_error:,
            max_completion_tokens:,
            max_prompt_tokens:,
            metadata:,
            model:,
            parallel_tool_calls:,
            required_action:,
            response_format:,
            started_at:,
            status:,
            thread_id:,
            tool_choice:,
            tools:,
            truncation_strategy:,
            usage:,
            temperature: nil,
            top_p: nil,
            object: :"thread.run"
          ); end
          sig do
            override
              .returns(
                {
                  id: String,
                  assistant_id: String,
                  cancelled_at: T.nilable(Integer),
                  completed_at: T.nilable(Integer),
                  created_at: Integer,
                  expires_at: T.nilable(Integer),
                  failed_at: T.nilable(Integer),
                  incomplete_details: T.nilable(OpenAI::Models::Beta::Threads::Run::IncompleteDetails),
                  instructions: String,
                  last_error: T.nilable(OpenAI::Models::Beta::Threads::Run::LastError),
                  max_completion_tokens: T.nilable(Integer),
                  max_prompt_tokens: T.nilable(Integer),
                  metadata: T.nilable(T::Hash[Symbol, String]),
                  model: String,
                  object: Symbol,
                  parallel_tool_calls: T::Boolean,
                  required_action: T.nilable(OpenAI::Models::Beta::Threads::Run::RequiredAction),
                  response_format: T.nilable(
                    T.any(
                      Symbol,
                      OpenAI::Models::ResponseFormatText,
                      OpenAI::Models::ResponseFormatJSONObject,
                      OpenAI::Models::ResponseFormatJSONSchema
                    )
                  ),
                  started_at: T.nilable(Integer),
                  status: OpenAI::Models::Beta::Threads::RunStatus::TaggedSymbol,
                  thread_id: String,
                  tool_choice: T.nilable(
                    T.any(
                      OpenAI::Models::Beta::AssistantToolChoiceOption::Auto::TaggedSymbol,
                      OpenAI::Models::Beta::AssistantToolChoice
                    )
                  ),
                  tools: T::Array[
                    T.any(
                      OpenAI::Models::Beta::CodeInterpreterTool,
                      OpenAI::Models::Beta::FileSearchTool,
                      OpenAI::Models::Beta::FunctionTool
                    )
                  ],
                  truncation_strategy: T.nilable(OpenAI::Models::Beta::Threads::Run::TruncationStrategy),
                  usage: T.nilable(OpenAI::Models::Beta::Threads::Run::Usage),
                  temperature: T.nilable(Float),
                  top_p: T.nilable(Float)
                }
              )
          end