pub struct Schema {
pub schema_type: Option<String>,
pub format: Option<String>,
pub description: Option<String>,
pub properties: HashMap<String, SchemaOrRef>,
pub required: Vec<String>,
pub items: Option<Box<SchemaOrRef>>,
pub additional_properties: Option<Box<SchemaOrRef>>,
pub enum_values: Vec<Value>,
pub ref_path: Option<String>,
pub extensions: HashMap<String, Value>,
}Expand description
Schema definition
Fields§
§schema_type: Option<String>Type: string, number, integer, boolean, array, object
format: Option<String>Format (e.g., int32, int64, date-time)
description: Option<String>Description
properties: HashMap<String, SchemaOrRef>Properties (for object type)
required: Vec<String>Required properties
items: Option<Box<SchemaOrRef>>Items schema (for array type)
additional_properties: Option<Box<SchemaOrRef>>Additional properties
enum_values: Vec<Value>Enum values
ref_path: Option<String>Reference
extensions: HashMap<String, Value>Extensions (x-kubernetes-*, etc.)
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