package io.apibuilder.swagger.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 kotlin.Any import kotlin.String import kotlin.collections.Map /** * 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.swagger.v0.models.ResponseOrRef.Response::class, name = "response"), JsonSubTypes.Type(value = io.apibuilder.swagger.v0.models.ResponseOrRef.Reference::class, name = "reference"), JsonSubTypes.Type(value = io.apibuilder.swagger.v0.models.ResponseOrRef.ResponseOrRefUndefined::class) ) sealed class ResponseOrRef { /** * This code was generated by [models.generator.kotlin.KotlinGenerator] */ @JsonIgnoreProperties(ignoreUnknown=true) @JsonTypeInfo(use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NONE) data class Reference( @JsonProperty("ref") @get:JsonProperty("ref") val ref: String ) : ResponseOrRef(), Serializable { fun toJsonString(): String = io.apibuilder.swagger.v0.models.JacksonObjectMapperFactory.create().writeValueAsString(this) companion object { fun parseJson(json: String): Reference = io.apibuilder.swagger.v0.models.JacksonObjectMapperFactory.create().readValue( json, Reference::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 Response( @JsonProperty("description") @get:JsonProperty("description") val description: String, @JsonProperty("schema") @get:JsonProperty("schema") val schema: Schema?, @JsonProperty("headers") @get:JsonProperty("headers") val headers: Map?, @JsonProperty("examples") @get:JsonProperty("examples") val examples: Any? ) : ResponseOrRef(), Serializable { fun toJsonString(): String = io.apibuilder.swagger.v0.models.JacksonObjectMapperFactory.create().writeValueAsString(this) companion object { fun parseJson(json: String): Response = io.apibuilder.swagger.v0.models.JacksonObjectMapperFactory.create().readValue( json, Response::class.java) } } @JsonTypeInfo(use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NONE) object ResponseOrRefUndefined : ResponseOrRef() companion object { fun parseJson(json: String): ResponseOrRef = io.apibuilder.swagger.v0.models.JacksonObjectMapperFactory.create().readValue( json, ResponseOrRef::class.java) } }