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