pub struct OneOf {
pub items: Vec<RefOr<Schema>>,
pub title: Option<String>,
pub description: Option<String>,
pub default: Option<Value>,
pub example: Option<Value>,
pub discriminator: Option<Discriminator>,
pub nullable: bool,
}Expand description
OneOf Composite Object component holds multiple components together where API endpoint could return any of them.
See Schema::OneOf for more details.
Fields§
§items: Vec<RefOr<Schema>>Components of OneOf component.
title: Option<String>Changes the OneOf title.
description: Option<String>Description of the OneOf. Markdown syntax is supported.
default: Option<Value>Default value which is provided when user has not provided the input in Swagger UI.
example: Option<Value>Example shown in UI of the value for richer documentation.
discriminator: Option<Discriminator>Optional discriminator field can be used to aid deserialization, serialization and validation of a specific schema.
nullable: boolSet true to allow "null" to be used as value for given type.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for OneOf
impl<'de> Deserialize<'de> for OneOf
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OneOf, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OneOf, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<OneOf> for OneOfBuilder
impl From<OneOf> for OneOfBuilder
Source§fn from(value: OneOf) -> OneOfBuilder
fn from(value: OneOf) -> OneOfBuilder
Converts to this type from the input type.
Source§impl From<OneOfBuilder> for OneOf
impl From<OneOfBuilder> for OneOf
Source§fn from(value: OneOfBuilder) -> OneOf
fn from(value: OneOfBuilder) -> OneOf
Converts to this type from the input type.
Source§impl Serialize for OneOf
impl Serialize for OneOf
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for OneOf
Auto Trait Implementations§
impl Freeze for OneOf
impl RefUnwindSafe for OneOf
impl Send for OneOf
impl Sync for OneOf
impl Unpin for OneOf
impl UnwindSafe for OneOf
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more