Kotlin Proguard规则枚举?

您好,有人可以请告诉我,如果有任何具体的规则需要科姆林类与枚举? 简单的例子

data class Passenger( var type: Type?, var id: Int, var age: Int ) { companion object { const val AGE_NOT_SET = -1 } enum class Type { ADULT, CHILD, INFANT } constructor() : this(null, 0, 0) } 

如果将对象初始化为Passenger(CHILD, 123456, 4)转换为Json,然后再解析回POJO,则会导致Passenger(null, 0,0)

我有

 -keepclassmembers,allowoptimization enum * { public static **[] values(); public static ** valueOf(java.lang.String); } 

在我的proguard规则适用于Java的枚举,但由于某种原因,Kotlin失败