И опять я, никак не могу понять как сериализовать ...
# russian
e
И опять я, никак не могу понять как сериализовать sealed класс дескриминатором строкой
insurance_type
Copy code
@kotlinx.serialization.Serializable
@SerialName("insurance_type")
sealed class InsuranceInfo : Serializable {

    @kotlinx.serialization.Serializable
    @SerialName("public")
    data class Public(
        @SerialName("company_name") val companyName: String? = null,
        @SerialName("company_id") val companyId: String,
        @SerialName("insurance_number") val insuranceNumber: String,

        @SerialName("insurance_end_date") @Contextual val insuranceEndDate: LocalDate,

        @SerialName("insurance_status") val insuranceStatus: InsuranceStatus
    ) : InsuranceInfo(), Serializable

    @kotlinx.serialization.Serializable
    @SerialName("private")
    object Private : InsuranceInfo(), Serializable

    @kotlinx.serialization.Serializable
    @SerialName("self-paid")
    object SelfPaid : InsuranceInfo(), Serializable
}
Никак не нащупаю решения и не могу найти решения в лоб
открыть объект, записать елемент дескриминатора, записать все поля силд класса, закрыть объект
1
еще раз прочитал про дискриминаторы и нашел аннотацию
@JsonClassDiscriminator