Como criar um construtor vazio para data class em Kotlin Android?
Olá a todos! Sou novo em Kotlin e desenvolvimento Android, e estou com um problema com data class. Quero usar data class para modelo de dados, mas preciso que esta classe tenha um construtor vazio (sem parâmetros) — por exemplo, para desserialização de JSON no Retrofit ou para uso com Room.
O problema é que quando escrevo:
```kotlin
data class User(val id: Int, val name: String)
```
O Kotlin gera automaticamente um construtor apenas com esses parâmetros. Se eu tentar criar um construtor vazio:
```kotlin
data class User(val id: Int, val name: String) {
constructor() : this() // Erro!
}
```
O compilador gera um erro: "There's a cycle in the delegation calls chain". Eu entendo que data class exige que todas as propriedades sejam inicializadas, mas como então