Struct jsona_openapi::Schema
source · [−]pub struct Schema {Show 52 fields
pub ref_value: Option<String>,
pub defs: Option<IndexMap<String, Schema, RandomState>>,
pub id: Option<String>,
pub comment: Option<String>,
pub title: Option<String>,
pub description: Option<String>,
pub schema_type: Option<OneOrMultiTypes>,
pub default: Option<Value>,
pub deprecated: Option<bool>,
pub maximum: Option<Number>,
pub minimum: Option<Number>,
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 content_encoding: Option<String>,
pub content_media_type: Option<String>,
pub items: Option<OneOrMultiSchemas>,
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, Global>>,
pub max_contains: Option<u32>,
pub min_contains: Option<u32>,
pub unevaluated_items: Option<BoolOrSchema>,
pub properties: Option<IndexMap<String, Schema, RandomState>>,
pub max_properties: Option<u32>,
pub min_properties: Option<u32>,
pub required: Option<Vec<String, Global>>,
pub pattern_properties: Option<IndexMap<String, Schema, RandomState>>,
pub additional_properties: Option<BoolOrSchema>,
pub dependent_required: Option<IndexMap<String, Vec<String, Global>, RandomState>>,
pub dependent_schemas: Option<IndexMap<String, Schema, RandomState>>,
pub property_names: Option<Box<Schema, Global>>,
pub unevaluated_properties: Option<BoolOrSchema>,
pub enum_value: Option<Vec<Value, Global>>,
pub const_value: Option<Value>,
pub examples: Option<Vec<Value, Global>>,
pub read_only: Option<bool>,
pub write_only: Option<bool>,
pub all_of: Option<Vec<Schema, Global>>,
pub one_of: Option<Vec<Schema, Global>>,
pub any_of: Option<Vec<Schema, Global>>,
pub not: Option<Box<Schema, Global>>,
pub if_value: Option<Box<Schema, Global>>,
pub then_value: Option<Box<Schema, Global>>,
pub else_value: Option<Box<Schema, Global>>,
pub unknown: Option<Map<String, Value>>,
}
Fields
ref_value: Option<String>
defs: Option<IndexMap<String, Schema, RandomState>>
id: Option<String>
comment: Option<String>
title: Option<String>
description: Option<String>
schema_type: Option<OneOrMultiTypes>
default: Option<Value>
deprecated: Option<bool>
maximum: Option<Number>
minimum: Option<Number>
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>
content_encoding: Option<String>
content_media_type: Option<String>
items: Option<OneOrMultiSchemas>
max_items: Option<u32>
min_items: Option<u32>
unique_items: Option<bool>
additional_items: Option<BoolOrSchema>
contains: Option<Box<Schema, Global>>
max_contains: Option<u32>
min_contains: Option<u32>
unevaluated_items: Option<BoolOrSchema>
properties: Option<IndexMap<String, Schema, RandomState>>
max_properties: Option<u32>
min_properties: Option<u32>
required: Option<Vec<String, Global>>
pattern_properties: Option<IndexMap<String, Schema, RandomState>>
additional_properties: Option<BoolOrSchema>
dependent_required: Option<IndexMap<String, Vec<String, Global>, RandomState>>
dependent_schemas: Option<IndexMap<String, Schema, RandomState>>
property_names: Option<Box<Schema, Global>>
unevaluated_properties: Option<BoolOrSchema>
enum_value: Option<Vec<Value, Global>>
const_value: Option<Value>
examples: Option<Vec<Value, Global>>
read_only: Option<bool>
write_only: Option<bool>
all_of: Option<Vec<Schema, Global>>
one_of: Option<Vec<Schema, Global>>
any_of: Option<Vec<Schema, Global>>
not: Option<Box<Schema, Global>>
if_value: Option<Box<Schema, Global>>
then_value: Option<Box<Schema, Global>>
else_value: Option<Box<Schema, Global>>
unknown: Option<Map<String, Value>>
Implementations
sourceimpl Schema
impl Schema
pub fn pointer(&self, keys: &Keys) -> Vec<&Schema, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
pub fn maybe_type(&self, schema_type: &SchemaType) -> bool
pub fn one_type(&self) -> Option<SchemaType>
pub fn types(&self) -> HashSet<SchemaType, RandomState>
pub fn debug_string(&self) -> String
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Schema
impl<'de> Deserialize<'de> for Schema
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<Schema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Schema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<Schema> for Schema
impl PartialEq<Schema> for Schema
sourceimpl Serialize for Schema
impl Serialize for Schema
sourcefn 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 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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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