pub struct ElicitRequestFormParamsRequestedSchema {
pub properties: BTreeMap<String, PrimitiveSchemaDefinition>,
pub required: Vec<String>,
pub schema: Option<String>,
/* private fields */
}Expand description
Latest MCP Protocol 2026_07_28 A restricted subset of JSON Schema. Only top-level properties are allowed, without nesting.
JSON schema
{
"description": "A restricted subset of JSON Schema.\nOnly top-level properties are allowed, without nesting.",
"type": "object",
"required": [
"properties",
"type"
],
"properties": {
"$schema": {
"type": "string"
},
"properties": {
"type": "object",
"additionalProperties": {
"$ref": "#/$defs/PrimitiveSchemaDefinition"
}
},
"required": {
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"type": "string",
"const": "object"
}
}
}Fields§
§properties: BTreeMap<String, PrimitiveSchemaDefinition>§required: Vec<String>§schema: Option<String>Implementations§
Source§impl ElicitRequestFormParamsRequestedSchema
impl ElicitRequestFormParamsRequestedSchema
pub fn new( properties: BTreeMap<String, PrimitiveSchemaDefinition>, required: Vec<String>, schema: Option<String>, ) -> Self
pub fn type_(&self) -> &String
Sourcepub fn type_value() -> &'static str
pub fn type_value() -> &'static str
returns “object”
pub fn type_name() -> &'static str
👎Deprecated since 0.8.0:
Use type_value() instead.
Trait Implementations§
Source§impl Clone for ElicitRequestFormParamsRequestedSchema
impl Clone for ElicitRequestFormParamsRequestedSchema
Source§fn clone(&self) -> ElicitRequestFormParamsRequestedSchema
fn clone(&self) -> ElicitRequestFormParamsRequestedSchema
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for ElicitRequestFormParamsRequestedSchema
impl<'de> Deserialize<'de> for ElicitRequestFormParamsRequestedSchema
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 ElicitRequestFormParamsRequestedSchema
impl RefUnwindSafe for ElicitRequestFormParamsRequestedSchema
impl Send for ElicitRequestFormParamsRequestedSchema
impl Sync for ElicitRequestFormParamsRequestedSchema
impl Unpin for ElicitRequestFormParamsRequestedSchema
impl UnsafeUnpin for ElicitRequestFormParamsRequestedSchema
impl UnwindSafe for ElicitRequestFormParamsRequestedSchema
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