self.new

in rbi/lib/openai/models/responses/response.rbi [298:377]


        def self.new(
          id:,
          created_at:,
          error:,
          incomplete_details:,
          instructions:,
          metadata:,
          model:,
          output:,
          parallel_tool_calls:,
          temperature:,
          tool_choice:,
          tools:,
          top_p:,
          max_output_tokens: nil,
          previous_response_id: nil,
          reasoning: nil,
          service_tier: nil,
          status: nil,
          text: nil,
          truncation: nil,
          usage: nil,
          user: nil,
          object: :response
        ); end
        sig do
          override
            .returns(
              {
                id: String,
                created_at: Float,
                error: T.nilable(OpenAI::Models::Responses::ResponseError),
                incomplete_details: T.nilable(OpenAI::Models::Responses::Response::IncompleteDetails),
                instructions: T.nilable(String),
                metadata: T.nilable(T::Hash[Symbol, String]),
                model: T.any(
                  String,
                  OpenAI::Models::ChatModel::TaggedSymbol,
                  OpenAI::Models::ResponsesModel::ResponsesOnlyModel::TaggedSymbol
                ),
                object: Symbol,
                output: T::Array[
                  T.any(
                    OpenAI::Models::Responses::ResponseOutputMessage,
                    OpenAI::Models::Responses::ResponseFileSearchToolCall,
                    OpenAI::Models::Responses::ResponseFunctionToolCall,
                    OpenAI::Models::Responses::ResponseFunctionWebSearch,
                    OpenAI::Models::Responses::ResponseComputerToolCall,
                    OpenAI::Models::Responses::ResponseReasoningItem
                  )
                ],
                parallel_tool_calls: T::Boolean,
                temperature: T.nilable(Float),
                tool_choice: T.any(
                  OpenAI::Models::Responses::ToolChoiceOptions::TaggedSymbol,
                  OpenAI::Models::Responses::ToolChoiceTypes,
                  OpenAI::Models::Responses::ToolChoiceFunction
                ),
                tools: T::Array[
                  T.any(
                    OpenAI::Models::Responses::FileSearchTool,
                    OpenAI::Models::Responses::FunctionTool,
                    OpenAI::Models::Responses::ComputerTool,
                    OpenAI::Models::Responses::WebSearchTool
                  )
                ],
                top_p: T.nilable(Float),
                max_output_tokens: T.nilable(Integer),
                previous_response_id: T.nilable(String),
                reasoning: T.nilable(OpenAI::Models::Reasoning),
                service_tier: T.nilable(OpenAI::Models::Responses::Response::ServiceTier::TaggedSymbol),
                status: OpenAI::Models::Responses::ResponseStatus::TaggedSymbol,
                text: OpenAI::Models::Responses::ResponseTextConfig,
                truncation: T.nilable(OpenAI::Models::Responses::Response::Truncation::TaggedSymbol),
                usage: OpenAI::Models::Responses::ResponseUsage,
                user: String
              }
            )
        end