Если это не компилируется, это, вероятно, означает, что функция в конце этого оператора не имеет достаточно параметров. Вам нужно что-то вроде этого - обратите внимание на параметр «dead» в середине лямбды, где будет вставлена строка «foo»:
"/prefix" / Path.of("first") / "foo" / Path.of("second") bindContract GET to { first, _, second ->
{ Response(OK).body("$first $second") }
}
Параметры трейлинга работают точно так же, поэтому при экстраполяции вам понадобится:
val route = "/prefix" / Path.of("first") / "foo" meta { description = "I am great"} bindContract GET to { first, _ -> { Response(OK).body(first) } }
Чтобы добавить метатеги, вы легко можете быть сбиты пробелом инфикса, поэтому попробуйте поиграть с переносами строк, если они не компилируются.