pub struct UnionVariant {
pub rust_name: String,
pub type_name: String,
pub discriminator_value: String,
pub discriminator_values: Vec<String>,
pub preferred_discriminator_values: Vec<String>,
pub discriminator_field_declared: bool,
pub discriminator_field_required: bool,
pub schema_ref: String,
}Fields§
§rust_name: String§type_name: String§discriminator_value: StringCanonical discriminator value used when the payload does not already
carry one. This is always the first member of
discriminator_values.
discriminator_values: Vec<String>Every wire discriminator value accepted by this branch. JSON Schema permits a discriminator property to use a multi-value enum, so a branch is not necessarily identified by exactly one string.
preferred_discriminator_values: Vec<String>Values for which this branch is the preferred first dispatch target.
Overlapping branch constraints remain in discriminator_values so
deserialization can fall back structurally when the preferred branch
does not fit the rest of the payload.
discriminator_field_declared: boolWhether the branch schema declares the discriminator property at all. A mapped/tagless branch may legitimately omit it, in which case the serializer must not invent a schema-name-derived wire field.
discriminator_field_required: boolWhether the branch schema requires the discriminator property. Missing-tag structural fallback is limited to branches where this is false.
schema_ref: StringTrait Implementations§
Source§impl Clone for UnionVariant
impl Clone for UnionVariant
Source§fn clone(&self) -> UnionVariant
fn clone(&self) -> UnionVariant
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more