@@ -130,7 +130,7 @@ impl Default for {{classname}} {
130130{{/vendorExtensions.x-rust-builder} }{ {!
131131} }{ {#vendorExtensions.x-rust-has-byte-array} }#[serde_as]{ {/vendorExtensions.x-rust-has-byte-array} }{ {!
132132} }{ {#oneOf.isEmpty} }#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
133- pub struct { {{classname} }}<'a{ {#vendorExtensions.x-rust-generic-parameter} }, { {{.} }}{ {/vendorExtensions.x-rust-generic-parameter} }> {
133+ pub struct { {{classname} }}{ {#vendorExtensions.x-rust-is-used-as-input } } <'a{ {#vendorExtensions.x-rust-generic-parameter} }, { {{.} }}{ {/vendorExtensions.x-rust-generic-parameter} }>{ {/vendorExtensions.x-rust-is-used-as-input } } { {^vendorExtensions.x-rust-is-used-as-input } } { {#vendorExtensions.x-rust-generic-parameter } }< { {{. } }}> { {/vendorExtensions.x-rust-generic-parameter } } { {/vendorExtensions.x-rust-is-used-as-input } } {
134134{{#vars} }
135135 { {#description} }
136136 /// { {{.} }}
@@ -149,15 +149,15 @@ pub struct {{{classname}}}<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{
149149 ### Enums
150150 } }{ {#isEnum} }{ {#isArray} }{ {#uniqueItems} }std::collections::HashSet<{ {/uniqueItems} }{ {^uniqueItems} }Vec<{ {/uniqueItems} }{ {/isArray} }{ {{enumName} }}{ {#isArray} }>{ {/isArray} }{ {/isEnum} }{ {!
151151 ### Models
152- } }{ {^isEnum} }{ {#isModel} }{ {^avoidBoxedModels} }Box<{ {/avoidBoxedModels} }{ {{dataType} }}<'a>{ {^avoidBoxedModels} }>{ {/avoidBoxedModels} }{ {/isModel} }{ {!
152+ } }{ {^isEnum} }{ {#isModel} }{ {^avoidBoxedModels} }Box<{ {/avoidBoxedModels} }{ {{dataType} }}{ {#vendorExtensions.x-rust-is-used-as-input } } { {#model } } { {#vendorExtensions.x-rust-is-used-as-input } } <'a>{ {/vendorExtensions.x-rust-is-used-as-input } } { {^vendorExtensions.x-rust-is-used-as-input } }<'static> { {/vendorExtensions.x-rust-is-used-as-input } } { {/model } } { {/vendorExtensions.x-rust-is-used-as-input } } { {^avoidBoxedModels} }>{ {/avoidBoxedModels} }{ {/isModel} }{ {!
153153 ### ByteArray
154154 } }{ {^isModel} }{ {#isByteArray} }Vec<u8 >{ {/isByteArray} }{ {!
155155 ### String
156156 } }{ {^isByteArray} }{ {#isString} }{ {#model} }{ {#vendorExtensions.x-rust-is-used-as-input} }Cow<'a, str>{ {/vendorExtensions.x-rust-is-used-as-input} }{ {^vendorExtensions.x-rust-is-used-as-input} }String{ {/vendorExtensions.x-rust-is-used-as-input} }{ {/model} }{ {/isString} }{ {!
157157 ### Arrays
158158 } }{ {^isString} }{ {#isArray} }Vec<{ {#items} }{ {!
159159 ### Array Models
160- } }{ {#isModel} }{ {{dataType} }}<'a>{ {/isModel} }{ {!
160+ } }{ {#isModel} }{ {{dataType} }}{ {#vendorExtensions.x-rust-is-used-as-input } } { {#model } } { {#vendorExtensions.x-rust-is-used-as-input } } <'a>{ {/vendorExtensions.x-rust-is-used-as-input } } { {^vendorExtensions.x-rust-is-used-as-input } }<'static> { {/vendorExtensions.x-rust-is-used-as-input } } { {/model } } { {/vendorExtensions.x-rust-is-used-as-input } } { {/isModel} }{ {!
161161 ### Array other datatypes
162162 } }{ {^isModel} }{ {{dataType} }}{ {/isModel} }{ {/items} }>{ {/isArray} }{ {!
163163 ### Primitive datatypes
@@ -170,12 +170,15 @@ pub struct {{{classname}}}<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{
170170 } }{ {#isNullable} }>{ {/isNullable} }{ {^required} }>{ {/required} },
171171 { {/vendorExtensions.x-rust-type} }
172172{ {/vars} }
173+ { {#vendorExtensions.x-rust-is-used-as-input} }
173174 #[serde(skip)]
174175 { {#vendorExtensions.x-rust-builder} }#[builder(default)]{ {/vendorExtensions.x-rust-builder} }
175176 pub _phantom: PhantomData<& 'a ()>,
177+ { {/vendorExtensions.x-rust-is-used-as-input} }
176178}
177179
178- impl<'a{ {#vendorExtensions.x-rust-generic-parameter} }, { {{.} }}{ {/vendorExtensions.x-rust-generic-parameter} }> { {{classname} }}<'a{ {#vendorExtensions.x-rust-generic-parameter} }, { {{.} }}{ {/vendorExtensions.x-rust-generic-parameter} }> {
180+ impl{ {#vendorExtensions.x-rust-is-used-as-input} }<'a{ {#vendorExtensions.x-rust-generic-parameter} }, { {{.} }}{ {/vendorExtensions.x-rust-generic-parameter} }>{ {/vendorExtensions.x-rust-is-used-as-input} }{ {^vendorExtensions.x-rust-is-used-as-input} }{ {#vendorExtensions.x-rust-generic-parameter} }<{ {{.} }}>{ {/vendorExtensions.x-rust-generic-parameter} }{ {/vendorExtensions.x-rust-is-used-as-input} } { {!
181+ } }{ {{classname} }}{ {#vendorExtensions.x-rust-is-used-as-input} }<'a{ {#vendorExtensions.x-rust-generic-parameter} }, { {{.} }}{ {/vendorExtensions.x-rust-generic-parameter} }>{ {/vendorExtensions.x-rust-is-used-as-input} }{ {^vendorExtensions.x-rust-is-used-as-input} }{ {#vendorExtensions.x-rust-generic-parameter} }<{ {{.} }}>{ {/vendorExtensions.x-rust-generic-parameter} }{ {/vendorExtensions.x-rust-is-used-as-input} } {
179182 {{#description} }
180183 /// { {{.} }}
181184 { {/description} }
@@ -188,9 +191,9 @@ impl<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtension
188191 } }{ {^isEnum} }{ {#isByteArray} }Vec<u8 >{ {/isByteArray} }{ {!
189192 } }{ {^isByteArray} }{ {#isString} }{ {#model} }{ {#vendorExtensions.x-rust-is-used-as-input} }Cow<'a, str>{ {/vendorExtensions.x-rust-is-used-as-input} }{ {^vendorExtensions.x-rust-is-used-as-input} }String{ {/vendorExtensions.x-rust-is-used-as-input} }{ {/model} }{ {/isString} }{ {!
190193 } }{ {^isString} }{ {#isArray} }Vec<{ {#items} }{ {!
191- } }{ {#isModel} }{ {{dataType} }}<'a>{ {/isModel} }{ {!
194+ } }{ {#isModel} }{ {{dataType} }}{ {#vendorExtensions.x-rust-is-used-as-input } } { {#model } } { {#vendorExtensions.x-rust-is-used-as-input } } <'a>{ {/vendorExtensions.x-rust-is-used-as-input } } { {^vendorExtensions.x-rust-is-used-as-input } }<'static> { {/vendorExtensions.x-rust-is-used-as-input } } { {/model } } { {/vendorExtensions.x-rust-is-used-as-input } } { {/isModel} }{ {!
192195 } }{ {^isModel} }{ {{dataType} }}{ {/isModel} }{ {/items} }>{ {/isArray} }{ {!
193- } }{ {^isArray} }{ {{dataType} }}{ {#isModel} }<'a>{ {/isModel} }{ {!
196+ } }{ {^isArray} }{ {{dataType} }}{ {#isModel} }{ {#vendorExtensions.x-rust-is-used-as-input } } { {#model } } { {#vendorExtensions.x-rust-is-used-as-input } } <'a>{ {/vendorExtensions.x-rust-is-used-as-input } } { {^vendorExtensions.x-rust-is-used-as-input } }<'static> { {/vendorExtensions.x-rust-is-used-as-input } } { {/model } } { {/vendorExtensions.x-rust-is-used-as-input } } { {/isModel} }{ {!
194197 } }{ {/isArray} }{ {/isString} }{ {/isByteArray} }{ {/isEnum} }{ {!
195198 } }{ {#isNullable} }>{ {/isNullable} }{ {/vendorExtensions.x-rust-type} }{ {!
196199 ### Comma for next arguement
@@ -210,7 +213,9 @@ impl<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtension
210213 { {{name} }}{ {^required} }: None{ {/required} }{ {#required} }{ {#isModel} }{ {^avoidBoxedModels} }: { {^isNullable} }Box::new({ {{name} }}){ {/isNullable} }{ {#isNullable} }if let Some(x) = { {{name} }} { Some(Box::new(x))} else { None} { {/isNullable} }{ {/avoidBoxedModels} }{ {/isModel} }{ {/required} },
211214 { {/vendorExtensions.x-rust-type} }
212215 { {/vars} }
216+ { {#vendorExtensions.x-rust-is-used-as-input} }
213217 _phantom: PhantomData,
218+ { {/vendorExtensions.x-rust-is-used-as-input} }
214219 }
215220 }
216221}
@@ -222,16 +227,16 @@ impl<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtension
222227{ {/description} }
223228#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
224229#[serde(untagged)]
225- pub enum { {classname} }<'a> {
230+ pub enum { {classname} }{ {#vendorExtensions.x-rust-is-used-as-input } } <'a>{ {/vendorExtensions.x-rust-is-used-as-input } } {
226231{{#composedSchemas.oneOf} }
227232 { {#description} }
228233 /// { {{.} }}
229234 { {/description} }
230- { {{name} }}({ {#isModel} }{ {^avoidBoxedModels} }Box<{ {/avoidBoxedModels} }{ {/isModel} }{ {#isArray} }Vec<{ {{items.dataType} }}<'a>>{ {/isArray} }{ {^isArray} }{ {{dataType} }}<'a>{ {/isArray} }{ {#isModel} }{ {^avoidBoxedModels} }>{ {/avoidBoxedModels} }{ {/isModel} }),
235+ { {{name} }}({ {#isModel} }{ {^avoidBoxedModels} }Box<{ {/avoidBoxedModels} }{ {/isModel} }{ {#isArray} }Vec<{ {{items.dataType} }}{ {#vendorExtensions.x-rust-is-used-as-input } } <'a>{ {/vendorExtensions.x-rust-is-used-as-input } } >{ {/isArray} }{ {^isArray} }{ {{dataType} }}{ {#vendorExtensions.x-rust-is-used-as-input } } <'a>{ {/vendorExtensions.x-rust-is-used-as-input } } { {/isArray} }{ {#isModel} }{ {^avoidBoxedModels} }>{ {/avoidBoxedModels} }{ {/isModel} }),
231236{ {/composedSchemas.oneOf} }
232237}
233238
234- impl Default for { {classname} }<'_> {
239+ impl Default for { {classname} }{ {#vendorExtensions.x-rust-is-used-as-input } } <'_>{ {/vendorExtensions.x-rust-is-used-as-input } } {
235240 fn default () -> Self {
236241 {{#composedSchemas.oneOf} }{ {#-first} }Self::{ {{name} }}(Default::default()){ {/-first} }{ {/composedSchemas.oneOf} }
237242 }
0 commit comments