```enum class Cookie { ChocolateChip, Oatm...
# serialization
r
Copy code
enum class Cookie {
    ChocolateChip,
    Oatmeal,
}

fun main() = SuspendApp {
    val json = Json {
        serializersModule = SerializersModule {
            val cookieSerializer: KSerializer<Cookie> = EnumSerializer<Cookie> { // custom helper function
                when(it) {
                    Cookie.ChocolateChip -> "chocolate-chip"
                    Cookie.Oatmeal -> "oatmeal"
                }
            }
            contextual(Cookie::class, cookieSerializer)
        }
    }
    json.decodeFromJsonElement<WapiChatOrder>(JsonPrimitive("chocolate-chip"))