"Lambda con receptor": ¿Qué es esta construcción de Kotlin?

Estoy viendo esta statement de object Kotlin:

object A : B({ variableName1 = "text1" variableName2 = "text2" params { param("Foo", "Bar") } }) 

Y no puedo entender cuál es el argumento para el constructor de la class B.

He abstraído a propósito la información en este ejemplo, pero la class B es en realidad

 jetbrains.buildServer.configs.kotlin.v10.BuildType 

Y no puedo encontrar la documentation para el tipo. He encontrado algo que estaba cerca pero es una definición para una interfaz y, por lo tanto, no tiene un constructor.

Para resumir, ¿cuál es la siguiente construcción en Kotlin?

 { variableName1 = "text1" variableName2 = "text2" params { param("Foo", "Bar") } } 

No conozco la class jetbrains.buildServer.configs.kotlin.v10.BuildType pero la construcción es una "Lambda con receptor" , también conocida como "Función Literal con Receptor", que encontrarás utilizada en las construcciones DSL extensamente.

Para ver un ejemplo, consulte el generador de HTML: https://kotlinlang.org/docs/reference/type-safe-builders.html