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
}открыть объект, записать елемент дескриминатора, записать все поля силд класса, закрыть объектEugen Martynov
01/13/2022, 3:23 PM@JsonClassDiscriminator