data class SomeType(
val field : Field
) {
sealed class /*interface*/ Field
data class TextField(val text : String) : Field()
data class ImageField(val url : String): Field()
}
will generate enum cases:
case field.TextField /*error! dot in name*/
case field.ImageField /*the same*/
...
Example:
will generate enum cases: