in dekaf-main/src/settings/SettingsBuilder.kt [213:228]
fun build(): Settings {
val n = entries.size
if (n == 0) return Settings.empty
val list = ArrayList<Setting>(n)
for (i in 0 until n) {
val setting = entries[i]
when (val value = setting.value) {
is Settings -> if (value.isNotEmpty) list += setting
is SettingsBuilder -> if (value.isNotEmpty) value.buildNestedSettingTo(list, setting.name)
else -> list += setting
}
}
return if (list.isNotEmpty()) Settings(*list.toTypedArray()) else Settings.empty
}