Paulius Ruminas
03/16/2020, 1:57 PMkotlinx.serialization.internal.CommonEnumSerializer
to serialize an enum:
object DayTypeSerializer : CommonEnumSerializer<DayType>(
"DayType",
DayType.values(),
DayType.values().map { it.type.toString() }.toTypedArray()
)
@Serializable(with = DayTypeSerializer::class)
enum class Day(val type: Int) {
MONDAY(1),
TUESDAY(2),
WEDNESDAY(3),
THURSDAY(4),
FRIDAY(5),
SATURDAY(6),
SUNDAY(7),
HOLIDAY(8),
}
After 0.20.0 update CommonEnumSerializer
is removed. Is there another way to achieve this?sandwwraith
03/16/2020, 2:00 PMVsevolod Tolstopyatov [JB]
03/16/2020, 3:34 PMCES
because it was too implemnetation-specific and we didn’t know about any compelling use-casesVsevolod Tolstopyatov [JB]
03/16/2020, 3:35 PMankushg
03/16/2020, 4:06 PMPaulius Ruminas
03/16/2020, 4:46 PM```
@Serializable
enum class DayType {
@SerialName("1") MONDAY,
@SerialName("2") TUESDAY,
@SerialName("3") WEDNESDAY,
@SerialName("4") THURSDAY,
@SerialName("5") FRIDAY,
@SerialName("6") SATURDAY,
@SerialName("7") SUNDAY,
@SerialName("8") HOLIDAY,
}
```
And changed our TypeScript enum to use strings instead of numbers.Paul Woitaschek
03/17/2020, 5:04 AM