pub struct Schema {
pub schema_data: SchemaData,
pub schema_kind: SchemaKind,
}Fields§
§schema_data: SchemaData§schema_kind: SchemaKindImplementations§
source§impl Schema
impl Schema
pub fn new_number() -> Self
pub fn new_integer() -> Self
pub fn new_bool() -> Self
pub fn new_object() -> Self
pub fn new_str_enum(enumeration: Vec<String>) -> Self
pub fn new_string() -> Self
pub fn new_any_object() -> Self
pub fn new_any_array() -> Self
pub fn new_array(inner: impl Into<ReferenceOr<Schema>>) -> Self
pub fn new_array_ref(reference: &str) -> Self
pub fn new_any() -> Self
pub fn add_property( &mut self, s: &str, schema: impl Into<ReferenceOr<Schema>> ) -> Result<()>
pub fn with_format(self, format: &str) -> Self
pub fn is_empty(&self) -> bool
source§impl Schema
impl Schema
pub fn properties(&self) -> Option<&IndexMap<String, ReferenceOr<Schema>>>
pub fn properties_iter<'a>( &'a self, spec: &'a OpenAPI ) -> Result<Box<dyn Iterator<Item = (&'a String, &'a ReferenceOr<Schema>)> + 'a>>
pub fn properties_mut( &mut self ) -> Option<&mut IndexMap<String, ReferenceOr<Schema>>>
pub fn required(&self, field: &str) -> bool
pub fn required_mut(&mut self) -> Option<&mut Vec<String>>
pub fn set_required(&mut self, field: &str, is_required: bool)
pub fn is_anonymous_object(&self) -> bool
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 PartialEq for Schema
impl PartialEq for Schema
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§
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