pub struct Schema {Show 21 fields
pub title: Option<String>,
pub schema_type: Option<String>,
pub format: Option<String>,
pub description: Option<String>,
pub default: Option<Value>,
pub example: Option<Value>,
pub nullable: Option<bool>,
pub properties: HashMap<String, Schema>,
pub required: Vec<String>,
pub additional_properties: Option<Box<Schema>>,
pub items: Option<Box<Schema>>,
pub enum_values: Vec<Value>,
pub reference: Option<String>,
pub all_of: Vec<Schema>,
pub any_of: Vec<Schema>,
pub one_of: Vec<Schema>,
pub minimum: Option<f64>,
pub maximum: Option<f64>,
pub min_length: Option<usize>,
pub max_length: Option<usize>,
pub pattern: Option<String>,
}Expand description
Schema for data types
Fields§
§title: Option<String>Schema title
schema_type: Option<String>Data type
format: Option<String>Format specifier
description: Option<String>Description
default: Option<Value>Default value
example: Option<Value>Example value
nullable: Option<bool>Nullable flag
properties: HashMap<String, Schema>Properties for object types
required: Vec<String>Required properties
additional_properties: Option<Box<Schema>>Additional properties schema
items: Option<Box<Schema>>Items schema for arrays
enum_values: Vec<Value>Enum values
reference: Option<String>Reference to another schema
all_of: Vec<Schema>AllOf composition
any_of: Vec<Schema>AnyOf composition
one_of: Vec<Schema>OneOf composition
minimum: Option<f64>Validation: minimum value
maximum: Option<f64>Validation: maximum value
min_length: Option<usize>Validation: minimum length
max_length: Option<usize>Validation: maximum length
pattern: Option<String>Validation: pattern
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
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