MCPcopy Create free account
hub / github.com/baerwang/openapi-rs / create_parameter_with_schema_pattern

Function create_parameter_with_schema_pattern

src/validator/pattern_test.rs:93–134  ·  view source on GitHub ↗
(
        name: &str,
        pattern: Option<String>,
        required: bool,
    )

Source from the content-addressed store, hash-verified

91 }
92
93 fn create_parameter_with_schema_pattern(
94 name: &str,
95 pattern: Option<String>,
96 required: bool,
97 ) -> Parameter {
98 let schema = Schema {
99 r#type: Some(TypeOrUnion::Single(Type::String)),
100 format: None,
101 title: None,
102 description: None,
103 r#enum: None,
104 pattern,
105 properties: None,
106 example: None,
107 examples: None,
108 r#ref: None,
109 all_of: None,
110 one_of: None,
111 items: None,
112 required: vec![],
113 min_items: None,
114 max_items: None,
115 min_length: None,
116 max_length: None,
117 minimum: None,
118 maximum: None,
119 };
120
121 Parameter {
122 r#ref: None,
123 name: Some(name.to_string()),
124 r#in: Some(In::Query),
125 required,
126 description: None,
127 example: None,
128 r#type: None,
129 r#enum: None,
130 pattern: None,
131 schema: Some(Box::new(schema)),
132 extra: HashMap::new(),
133 }
134 }
135
136 fn create_openapi_with_parameters(parameters: Vec<Parameter>) -> OpenAPI {
137 let mut openapi = create_base_openapi();

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected