in rbi/lib/openai/models/beta/threads/runs/run_step.rbi [134:178]
def self.new(
id:,
assistant_id:,
cancelled_at:,
completed_at:,
created_at:,
expired_at:,
failed_at:,
last_error:,
metadata:,
run_id:,
status:,
step_details:,
thread_id:,
type:,
usage:,
object: :"thread.run.step"
); end
sig do
override
.returns(
{
id: String,
assistant_id: String,
cancelled_at: T.nilable(Integer),
completed_at: T.nilable(Integer),
created_at: Integer,
expired_at: T.nilable(Integer),
failed_at: T.nilable(Integer),
last_error: T.nilable(OpenAI::Models::Beta::Threads::Runs::RunStep::LastError),
metadata: T.nilable(T::Hash[Symbol, String]),
object: Symbol,
run_id: String,
status: OpenAI::Models::Beta::Threads::Runs::RunStep::Status::TaggedSymbol,
step_details: T.any(
OpenAI::Models::Beta::Threads::Runs::MessageCreationStepDetails,
OpenAI::Models::Beta::Threads::Runs::ToolCallsStepDetails
),
thread_id: String,
type: OpenAI::Models::Beta::Threads::Runs::RunStep::Type::TaggedSymbol,
usage: T.nilable(OpenAI::Models::Beta::Threads::Runs::RunStep::Usage)
}
)
end