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(values: 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: Schema) -> Self
pub fn new_array_ref(reference: &str) -> Self
pub fn add_property(&mut self, s: &str, schema: Schema) -> Result<()>
pub fn add_property_ref(&mut self, s: &str, reference: &str) -> Result<()>
pub fn with_format(self, format: &str) -> Self
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 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