Anotaciones de enumeración en Kotlin

Tengo una enumeración serializada / deserializada por Gson:

enum class PacketType {
    NONE;
    [SerializedName("request")]
    REQUEST;
    [SerializedName("response")]
    RESPONSE;
    [SerializedName("event")]
    EVENT;
}

Desafortunadamente, noté que Gson ignoraSerializedName anotaciones y usa nombres en mayúsculas para los valores de enumeración. Decidí averiguar por qué la serialización no funciona según lo previsto y descubrí que Kotlin descarta todas las anotaciones para los valores de enumeración. ¿Cómo puedo hacer que estas anotaciones aparezcan en el bytecode generado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta