self.new

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