pub struct Schema {Show 35 fields
pub title: Option<String>,
pub multiple_of: Option<f32>,
pub maximum: Option<f32>,
pub exclusive_maximum: Option<bool>,
pub minimum: Option<f32>,
pub exclusive_minimum: Option<bool>,
pub max_length: Option<usize>,
pub min_length: Option<usize>,
pub pattern: Option<String>,
pub max_items: Option<usize>,
pub min_items: Option<usize>,
pub unique_items: Option<bool>,
pub max_properties: Option<usize>,
pub min_properties: Option<usize>,
pub required: Option<Vec<String>>,
pub enum: Option<Vec<Value>>,
pub type: Option<Either<String, Vec<String>>>,
pub all_of: Option<Vec<MayBeRef<Schema>>>,
pub one_of: Option<Vec<MayBeRef<Schema>>>,
pub any_of: Option<Vec<MayBeRef<Schema>>>,
pub not: Option<Vec<MayBeRef<Schema>>>,
pub items: Box<Option<MayBeRef<Schema>>>,
pub properties: Option<IndexMap<String, MayBeRef<Schema>>>,
pub additional_properties: Option<Either<bool, MayBeRef<Schema>>>,
pub description: Option<String>,
pub format: Option<String>,
pub default: Option<Value>,
pub discriminator: Option<Discriminator>,
pub read_only: Option<bool>,
pub write_only: Option<bool>,
pub xml: Option<Xml>,
pub external_docs: Option<ExternalDoc>,
pub example: Option<Value>,
pub deprecated: Option<bool>,
pub custom_fields: IndexMap<String, Value>,
}
Fields§
§title: Option<String>
§multiple_of: Option<f32>
§maximum: Option<f32>
§exclusive_maximum: Option<bool>
§minimum: Option<f32>
§exclusive_minimum: Option<bool>
§max_length: Option<usize>
§min_length: Option<usize>
§pattern: Option<String>
§max_items: Option<usize>
§min_items: Option<usize>
§unique_items: Option<bool>
§max_properties: Option<usize>
§min_properties: Option<usize>
§required: Option<Vec<String>>
§enum: Option<Vec<Value>>
§type: Option<Either<String, Vec<String>>>
§all_of: Option<Vec<MayBeRef<Schema>>>
§one_of: Option<Vec<MayBeRef<Schema>>>
§any_of: Option<Vec<MayBeRef<Schema>>>
§not: Option<Vec<MayBeRef<Schema>>>
§items: Box<Option<MayBeRef<Schema>>>
§properties: Option<IndexMap<String, MayBeRef<Schema>>>
§additional_properties: Option<Either<bool, MayBeRef<Schema>>>
§description: Option<String>
§format: Option<String>
§default: Option<Value>
§discriminator: Option<Discriminator>
§read_only: Option<bool>
§write_only: Option<bool>
§xml: Option<Xml>
§external_docs: Option<ExternalDoc>
§example: Option<Value>
§deprecated: Option<bool>
§custom_fields: IndexMap<String, Value>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Schema
impl<'de> Deserialize<'de> for Schema
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Diff<Schema, SchemaDiff, HttpSchemaDiffContext> for Schema
impl Diff<Schema, SchemaDiff, HttpSchemaDiffContext> for Schema
fn diff( &self, new: Option<&Schema>, context: &HttpSchemaDiffContext, ) -> DiffResult<SchemaDiff>
Auto Trait Implementations§
impl Freeze for Schema
impl RefUnwindSafe for Schema
impl Send for Schema
impl Sync for Schema
impl Unpin for Schema
impl UnwindSafe for Schema
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