SchemaModel

data class SchemaModel(val name: String, val description: String?, val properties: List<PropertyModel>, val requiredProperties: Set<String>, val allOf: List<TypeRef>?, val oneOf: List<TypeRef>?, val anyOf: List<TypeRef>?, val discriminator: Discriminator?, val oneOfWrapperMapping: Map<String, String>? = null, val underlyingType: TypeRef? = null)(source)

Constructors

Link copied to clipboard
constructor(name: String, description: String?, properties: List<PropertyModel>, requiredProperties: Set<String>, allOf: List<TypeRef>?, oneOf: List<TypeRef>?, anyOf: List<TypeRef>?, discriminator: Discriminator?, oneOfWrapperMapping: Map<String, String>? = null, underlyingType: TypeRef? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Non-null marks an externally-tagged wrapper oneOf (each variant is a single-key wrapper object {"TypeName": {...}}). Maps the wrapper key to the variant schema name. Such unions are serialized via a bespoke KSerializer that unwraps/rewraps the key, not via a @JsonClassDiscriminator (which would wrongly expect internal tagging).

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard