Struct jsona_schema::Schema
source · [−]pub struct Schema {Show 41 fields
pub ref_value: Option<String>,
pub defs: Option<IndexMap<String, Schema>>,
pub title: Option<String>,
pub description: Option<String>,
pub schema_type: Option<String>,
pub nullable: Option<bool>,
pub default: Option<Value>,
pub maximum: Option<f64>,
pub minimum: Option<f64>,
pub exclusive_maximum: Option<bool>,
pub exclusive_minimum: Option<bool>,
pub multiple_of: Option<f64>,
pub max_length: Option<u32>,
pub min_length: Option<u32>,
pub pattern: Option<String>,
pub format: Option<String>,
pub items: Option<SchemaOrSchemaArray>,
pub max_items: Option<u32>,
pub min_items: Option<u32>,
pub unique_items: Option<bool>,
pub additional_items: Option<BoolOrSchema>,
pub contains: Option<Box<Schema>>,
pub properties: Option<IndexMap<String, Schema>>,
pub max_properties: Option<u32>,
pub min_properties: Option<u32>,
pub required: Option<Vec<String>>,
pub pattern_properties: Option<IndexMap<String, Schema>>,
pub additional_properties: Option<BoolOrSchema>,
pub enum_value: Option<Vec<Value>>,
pub const_value: Option<Value>,
pub examples: Option<Vec<Value>>,
pub read_only: Option<bool>,
pub write_only: Option<bool>,
pub not: Option<Vec<Schema>>,
pub all_of: Option<Vec<Schema>>,
pub one_of: Option<Vec<Schema>>,
pub any_of: Option<Vec<Schema>>,
pub if_value: Option<BoolOrSchema>,
pub then_value: Option<BoolOrSchema>,
pub else_value: Option<BoolOrSchema>,
pub unknown: Option<Map<String, Value>>,
}
Fields
ref_value: Option<String>
defs: Option<IndexMap<String, Schema>>
title: Option<String>
description: Option<String>
schema_type: Option<String>
nullable: Option<bool>
default: Option<Value>
maximum: Option<f64>
minimum: Option<f64>
exclusive_maximum: Option<bool>
exclusive_minimum: Option<bool>
multiple_of: Option<f64>
max_length: Option<u32>
min_length: Option<u32>
pattern: Option<String>
format: Option<String>
items: Option<SchemaOrSchemaArray>
max_items: Option<u32>
min_items: Option<u32>
unique_items: Option<bool>
additional_items: Option<BoolOrSchema>
contains: Option<Box<Schema>>
properties: Option<IndexMap<String, Schema>>
max_properties: Option<u32>
min_properties: Option<u32>
required: Option<Vec<String>>
pattern_properties: Option<IndexMap<String, Schema>>
additional_properties: Option<BoolOrSchema>
enum_value: Option<Vec<Value>>
const_value: Option<Value>
examples: Option<Vec<Value>>
read_only: Option<bool>
write_only: Option<bool>
not: Option<Vec<Schema>>
all_of: Option<Vec<Schema>>
one_of: Option<Vec<Schema>>
any_of: Option<Vec<Schema>>
if_value: Option<BoolOrSchema>
then_value: Option<BoolOrSchema>
else_value: Option<BoolOrSchema>
unknown: Option<Map<String, Value>>
Implementations
sourceimpl Schema
impl Schema
pub fn pointer(&self, keys: &Keys) -> Vec<&Schema>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
pub fn is_object(&self) -> bool
pub fn is_array(&self) -> bool
pub fn is_string(&self) -> bool
pub fn is_number(&self) -> bool
pub fn is_null(&self) -> bool
pub fn is_boolean(&self) -> bool
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Schema
impl<'de> Deserialize<'de> for Schema
sourcefn 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
impl StructuralPartialEq for Schema
Auto Trait Implementations
impl RefUnwindSafe for Schema
impl Send for Schema
impl Sync for Schema
impl Unpin for Schema
impl UnwindSafe for Schema
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more