File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
crates/rmcp/src/handler/server Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,13 @@ use crate::{
14
14
} ;
15
15
/// A shortcut for generating a JSON schema for a type.
16
16
pub fn schema_for_type < T : JsonSchema > ( ) -> JsonObject {
17
- let settings = schemars:: r#gen:: SchemaSettings :: openapi3 ( ) ;
17
+ let mut settings = schemars:: r#gen:: SchemaSettings :: default ( ) ;
18
+ settings. option_nullable = true ;
19
+ settings. option_add_null_type = false ;
20
+ settings. definitions_path = "#/components/schemas/" . to_owned ( ) ;
21
+ settings. meta_schema = None ;
22
+ settings. visitors = Vec :: default ( ) ;
23
+ settings. inline_subschemas = false ;
18
24
let generator = settings. into_generator ( ) ;
19
25
let schema = generator. into_root_schema_for :: < T > ( ) ;
20
26
let object = serde_json:: to_value ( schema) . expect ( "failed to serialize schema" ) ;
You can’t perform that action at this time.
0 commit comments