Skip to main content

generate_one_of

Function generate_one_of 

Source
pub fn generate_one_of(
    name: &str,
    variants: &[ReferenceOr<Schema>],
    discriminator: Option<&Discriminator>,
    description: Option<&String>,
    inline_types: &mut Vec<TokenStream>,
) -> TokenStream
Expand description

Generate a Rust enum type for a oneOf composition.

When a discriminator is present we emit an internally tagged enum (#[serde(tag = "...")]); otherwise an untagged enum.