package io.apibuilder.internal_.v0.models import com.fasterxml.jackson.annotation.JsonIgnoreProperties import com.fasterxml.jackson.annotation.JsonProperty import com.fasterxml.jackson.annotation.JsonSubTypes import com.fasterxml.jackson.annotation.JsonTypeInfo import java.io.Serializable import java.util.UUID import kotlin.String /** * This code was generated by [models.generator.kotlin.KotlinGenerator] */ @JsonIgnoreProperties(ignoreUnknown=true) @JsonTypeInfo( use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME, include ) @JsonSubTypes( JsonSubTypes.Type(value = io.apibuilder.internal_.v0.models.TaskData.TaskDataIndexApplication::class, name = "task_data_index_application"), JsonSubTypes.Type(value = io.apibuilder.internal_.v0.models.TaskData.TaskDataDiffVersion::class, name = "task_data_diff_version"), JsonSubTypes.Type(value = io.apibuilder.internal_.v0.models.TaskData.TaskDataUndefined::class) ) sealed class TaskData { /** * This code was generated by [models.generator.kotlin.KotlinGenerator] */ @JsonIgnoreProperties(ignoreUnknown=true) @JsonTypeInfo(use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NONE) data class TaskDataDiffVersion( @JsonProperty("old_version_guid") @get:JsonProperty("old_version_guid") val oldVersionGuid: UUID, @JsonProperty("new_version_guid") @get:JsonProperty("new_version_guid") val newVersionGuid: UUID ) : TaskData(), Serializable { fun toJsonString(): String = io.apibuilder.internal_.v0.models.JacksonObjectMapperFactory.create().writeValueAsString(this) companion object { fun parseJson(json: String): TaskDataDiffVersion = io.apibuilder.internal_.v0.models.JacksonObjectMapperFactory.create().readValue( json, TaskDataDiffVersion::class.java) } } /** * This code was generated by [models.generator.kotlin.KotlinGenerator] */ @JsonIgnoreProperties(ignoreUnknown=true) @JsonTypeInfo(use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NONE) data class TaskDataIndexApplication( @JsonProperty("application_guid") @get:JsonProperty("application_guid") val applicationGuid: UUID ) : TaskData(), Serializable { fun toJsonString(): String = io.apibuilder.internal_.v0.models.JacksonObjectMapperFactory.create().writeValueAsString(this) companion object { fun parseJson(json: String): TaskDataIndexApplication = io.apibuilder.internal_.v0.models.JacksonObjectMapperFactory.create().readValue( json, TaskDataIndexApplication::class.java) } } @JsonTypeInfo(use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NONE) object TaskDataUndefined : TaskData() companion object { fun parseJson(json: String): TaskData = io.apibuilder.internal_.v0.models.JacksonObjectMapperFactory.create().readValue( json, TaskData::class.java) } }