diff --git a/schemars/src/schema.rs b/schemars/src/schema.rs index 3a97a2b..b8f97ff 100644 --- a/schemars/src/schema.rs +++ b/schemars/src/schema.rs @@ -26,18 +26,22 @@ impl From for Schema { pub struct SchemaObject { #[serde(rename = "$schema", skip_serializing_if = "Option::is_none")] pub schema: Option, + #[serde(rename = "$id", skip_serializing_if = "Option::is_none")] + pub id: Option, #[serde(skip_serializing_if = "Option::is_none")] pub title: Option, #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, - #[serde(rename = "$id", skip_serializing_if = "Option::is_none")] - pub id: Option, #[serde(rename = "type", skip_serializing_if = "Option::is_none")] pub instance_type: Option>, #[serde(rename = "enum", skip_serializing_if = "Option::is_none")] - pub instance_enum: Option>, + pub enum_values: Option>, #[serde(skip_serializing_if = "Option::is_none")] pub items: Option>, + #[serde(skip_serializing_if = "Map::is_empty")] + pub properties: Map, + #[serde(skip_serializing_if = "Option::is_none")] + pub required: Option>, #[serde(skip_serializing_if = "Option::is_none")] pub all_of: Option>, #[serde(skip_serializing_if = "Option::is_none")]