package io.flow.dependency.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 io.flow.dependency.v0.enums.BinaryType import java.io.Serializable 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 = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY, property = "discriminator", defaultImpl = io.flow.dependency.v0.models.ItemSummary.ItemSummaryUndefined::class ) @JsonSubTypes( JsonSubTypes.Type(value = io.flow.dependency.v0.models.ItemSummary.BinarySummary::class, name = "binary_summary"), JsonSubTypes.Type(value = io.flow.dependency.v0.models.ItemSummary.LibrarySummary::class, name = "library_summary"), JsonSubTypes.Type(value = io.flow.dependency.v0.models.ItemSummary.ProjectSummary::class, name = "project_summary"), JsonSubTypes.Type(value = io.flow.dependency.v0.models.ItemSummary.ItemSummaryUndefined::class) ) sealed class ItemSummary { /** * This code was generated by [models.generator.kotlin.KotlinGenerator] */ @JsonIgnoreProperties(ignoreUnknown=true) @JsonTypeInfo(use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NONE) data class BinarySummary( @JsonProperty("id") @get:JsonProperty("id") val id: String, @JsonProperty("organization") @get:JsonProperty("organization") val organization: OrganizationSummary, @JsonProperty("name") @get:JsonProperty("name") val name: BinaryType ) : ItemSummary(), Serializable { fun toJsonString(): String = io.flow.dependency.v0.models.JacksonObjectMapperFactory.create().writeValueAsString(this) companion object { fun parseJson(json: String): BinarySummary = io.flow.dependency.v0.models.JacksonObjectMapperFactory.create().readValue( json, BinarySummary::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 LibrarySummary( @JsonProperty("id") @get:JsonProperty("id") val id: String, @JsonProperty("organization") @get:JsonProperty("organization") val organization: OrganizationSummary, @JsonProperty("group_id") @get:JsonProperty("group_id") val groupId: String, @JsonProperty("artifact_id") @get:JsonProperty("artifact_id") val artifactId: String ) : ItemSummary(), Serializable { fun toJsonString(): String = io.flow.dependency.v0.models.JacksonObjectMapperFactory.create().writeValueAsString(this) companion object { fun parseJson(json: String): LibrarySummary = io.flow.dependency.v0.models.JacksonObjectMapperFactory.create().readValue( json, LibrarySummary::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 ProjectSummary( @JsonProperty("id") @get:JsonProperty("id") val id: String, @JsonProperty("organization") @get:JsonProperty("organization") val organization: OrganizationSummary, @JsonProperty("name") @get:JsonProperty("name") val name: String ) : ItemSummary(), Serializable { fun toJsonString(): String = io.flow.dependency.v0.models.JacksonObjectMapperFactory.create().writeValueAsString(this) companion object { fun parseJson(json: String): ProjectSummary = io.flow.dependency.v0.models.JacksonObjectMapperFactory.create().readValue( json, ProjectSummary::class.java) } } @JsonTypeInfo(use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NONE) object ItemSummaryUndefined : ItemSummary() companion object { fun parseJson(json: String): ItemSummary = io.flow.dependency.v0.models.JacksonObjectMapperFactory.create().readValue( json, ItemSummary::class.java) } }