Struct openapiv3::Discriminator [−][src]
pub struct Discriminator { pub property_name: String, pub mapping: IndexMap<String, String>, pub extensions: IndexMap<String, Value>, }
When request bodies or response payloads may be one of a number of different schemas, a discriminator object can be used to aid in serialization, deserialization, and validation. The discriminator is a specific object in a schema which is used to inform the consumer of the specification of an alternative schema based on the value associated with it.
When using the discriminator, inline schemas will not be considered.
Fields
property_name: String
REQUIRED. The name of the property in the payload that will hold the discriminator value.
mapping: IndexMap<String, String>
An object to hold mappings between payload values and schema names or references.
extensions: IndexMap<String, Value>
Inline extensions to this object.
Trait Implementations
impl Clone for Discriminator
[src]
impl Clone for Discriminator
[src]fn clone(&self) -> Discriminator
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for Discriminator
[src]
impl Default for Discriminator
[src]fn default() -> Discriminator
[src]
impl<'de> Deserialize<'de> for Discriminator
[src]
impl<'de> Deserialize<'de> for Discriminator
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<Discriminator> for Discriminator
[src]
impl PartialEq<Discriminator> for Discriminator
[src]fn eq(&self, other: &Discriminator) -> bool
[src]
fn ne(&self, other: &Discriminator) -> bool
[src]
impl Serialize for Discriminator
[src]
impl Serialize for Discriminator
[src]impl StructuralPartialEq for Discriminator
[src]
impl StructuralPartialEq for Discriminator
[src]Auto Trait Implementations
impl RefUnwindSafe for Discriminator
impl RefUnwindSafe for Discriminator
impl Send for Discriminator
impl Send for Discriminator
impl Sync for Discriminator
impl Sync for Discriminator
impl Unpin for Discriminator
impl Unpin for Discriminator
impl UnwindSafe for Discriminator
impl UnwindSafe for Discriminator
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]