Метод, принимающий varargs, также всегда принимает последовательность, поэтому нет необходимости определять вспомогательный конструктор или перегруженный метод.
Учитывая
class Api(api_url: String, params: (String, String)*)
вы можете назвать это так
new Api("url", ("a", "b"), ("c", "d"))
или
val seq = Seq(("a", "b"), ("c", "d"))
new Api("url", seq:_*)
Также, по вашему вопросу вы звонитеМетод seq для параметра params.Это, вероятно, не делает то, что вы хотели.seq используется для обеспечения того, чтобы операции с результирующей коллекцией выполнялись последовательно, а не параллельно.Этот метод был представлен с параллельными коллекциями в Scala версии 2.9.0.
То, что вы, вероятно, хотели использовать, было toSeq, которое возвращает коллекцию, которую она использует при преобразовании в Seq (или само, если оно ужеSeq).Но так как параметры varargs уже набраны как Seq, это все равно не работает.