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