Eugen Martynov
01/12/2022, 5:23 PMinsurance_type
@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
}
Никак не нащупаю решения и не могу найти решения в лоб открыть объект, записать елемент дескриминатора, записать все поля силд класса, закрыть объект
@JsonClassDiscriminator