Data Classes

Config4k has no option to use different names between code and config file.

data class Person(
    val name: String,
    val age: Int,
)

val config =
    ConfigFactory.parseString(
        """
|key {  
|  name = "foo"
|  age = 20
|}
        """.trimMargin(),
    )
val person: Person = config.extract("key")
println(person.name) // foo
println(person.age) // 20