@@ -52,7 +52,7 @@ pub enum {{{classname}}} {
52
52
/// { {{.} }}
53
53
{ {/description} }
54
54
#[serde(rename = "{ {{baseName} }}"{ {^required} }, skip_serializing_if = "Option::is_none"{ {/required} })]
55
- { {{name} }}: { {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {^required} }Option<{ {/required} }{ {#isEnum} }{ {{enumName} }}{ {/isEnum} }{ {^isEnum} }{ {#isModel} }Box<{ {{ dataType} }}> { {/isModel} }{ {^isModel} }{ {{dataType} }}{ {/isModel} }{ {/isEnum} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {^required} }>{ {/required} },
55
+ { {{name} }}: { {#required} }{ {#isNullable} }Option<{ {/isNullable} }{ {/required} }{ {^required} }Option<{ {/required} }{ {#isEnum} }{ {{enumName} }}{ {/isEnum} }{ {^isEnum} }{ {#isModel} }{ {^avoidBoxedModels } } Box<{ {/avoidBoxedModels } } { {{ dataType} }}{ {^avoidBoxedModels } }> { {/avoidBoxedModels } } { {/isModel} }{ {^isModel} }{ {{dataType} }}{ {/isModel} }{ {/isEnum} }{ {#required} }{ {#isNullable} }>{ {/isNullable} }{ {/required} }{ {^required} }>{ {/required} },
56
56
{ {/vars} }
57
57
},
58
58
{ {/mappedModels} }
@@ -65,7 +65,7 @@ pub enum {{{classname}}} {
65
65
{ {#baseName} }
66
66
#[serde(rename="{ {{.} }}")]
67
67
{ {/baseName} }
68
- { {{name} }}(Box<{ {{ dataType} }}> ),
68
+ { {{name} }}({ {#isModel } } { {^avoidBoxedModels } } Box<{ {/avoidBoxedModels } } { {/isModel } } { {{ dataType} }}{ {#isModel } } { {^avoidBoxedModels } }> { {/avoidBoxedModels } } { {/isModel } } ),
69
69
{ {/composedSchemas.oneOf} }
70
70
{ {/oneOf.isEmpty} }
71
71
}
@@ -77,7 +77,7 @@ impl Default for {{classname}} {
77
77
{ {{name} }}: Default::default(),
78
78
{ {/vars} }
79
79
}{ {/-first} }{ {/mappedModels} }
80
- { {/oneOf} }{ {^oneOf.isEmpty} }{ {#composedSchemas.oneOf} }{ {#-first} }Self::{ {{name} }}(Box ::default()){ {/-first} }{ {/composedSchemas.oneOf} }{ {/oneOf.isEmpty} }
80
+ { {/oneOf} }{ {^oneOf.isEmpty} }{ {#composedSchemas.oneOf} }{ {#-first} }Self::{ {{name} }}(Default ::default()){ {/-first} }{ {/composedSchemas.oneOf} }{ {/oneOf.isEmpty} }
81
81
}
82
82
}
83
83
@@ -93,7 +93,7 @@ pub struct {{{classname}}} {
93
93
/// { {{.} }}
94
94
{ {/description} }
95
95
#[serde(rename = "{ {{baseName} }}"{ {^required} }{ {#isNullable} }, default, with = "::serde_with::rust::double_option"{ {/isNullable} }{ {/required} }{ {^required} }, skip_serializing_if = "Option::is_none"{ {/required} }{ {#required} }{ {#isNullable} }, deserialize_with = "Option::deserialize"{ {/isNullable} }{ {/required} })]
96
- pub { {{name} }}: { {#isNullable} }Option<{ {/isNullable} }{ {^required} }Option<{ {/required} }{ {#isEnum} }{ {#isArray} }{ {#uniqueItems} }std::collections::HashSet<{ {/uniqueItems} }{ {^uniqueItems} }Vec<{ {/uniqueItems} }{ {/isArray} }{ {{enumName} }}{ {#isArray} }>{ {/isArray} }{ {/isEnum} }{ {^isEnum} }{ {#isModel} }Box<{ {{ dataType} }}> { {/isModel} }{ {^isModel} }{ {{dataType} }}{ {/isModel} }{ {/isEnum} }{ {#isNullable} }>{ {/isNullable} }{ {^required} }>{ {/required} },
96
+ pub { {{name} }}: { {#isNullable} }Option<{ {/isNullable} }{ {^required} }Option<{ {/required} }{ {#isEnum} }{ {#isArray} }{ {#uniqueItems} }std::collections::HashSet<{ {/uniqueItems} }{ {^uniqueItems} }Vec<{ {/uniqueItems} }{ {/isArray} }{ {{enumName} }}{ {#isArray} }>{ {/isArray} }{ {/isEnum} }{ {^isEnum} }{ {#isModel} }{ {^avoidBoxedModels } } Box<{ {/avoidBoxedModels } } { {{ dataType} }}{ {^avoidBoxedModels } }> { {/avoidBoxedModels } } { {/isModel} }{ {^isModel} }{ {{dataType} }}{ {/isModel} }{ {/isEnum} }{ {#isNullable} }>{ {/isNullable} }{ {^required} }>{ {/required} },
97
97
{ {/vars} }
98
98
}
99
99
@@ -104,7 +104,7 @@ impl {{{classname}}} {
104
104
pub fn new({ {#requiredVars} }{ {{name} }}: { {#isNullable} }Option<{ {/isNullable} }{ {#isEnum} }{ {#isArray} }{ {#uniqueItems} }std::collections::HashSet<{ {/uniqueItems} }{ {^uniqueItems} }Vec<{ {/uniqueItems} }{ {/isArray} }{ {{enumName} }}{ {#isArray} }>{ {/isArray} }{ {/isEnum} }{ {^isEnum} }{ {{dataType} }}{ {/isEnum} }{ {#isNullable} }>{ {/isNullable} }{ {^-last} }, { {/-last} }{ {/requiredVars} }) -> { {{classname} }} {
105
105
{{{classname} }} {
106
106
{{#vars} }
107
- { {{name} }}{ {^required} }: None{ {/required} }{ {#required} }{ {#isModel} }: { {^isNullable} }Box::new({ {{name} }}){ {/isNullable} }{ {#isNullable} }if let Some(x) = { {{name} }} { Some(Box::new(x))} else { None} { {/isNullable} }{ {/isModel} }{ {/required} },
107
+ { {{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} },
108
108
{ {/vars} }
109
109
}
110
110
}
@@ -122,13 +122,13 @@ pub enum {{classname}} {
122
122
{ {#description} }
123
123
/// { {{.} }}
124
124
{ {/description} }
125
- { {{name} }}(Box<{ {{ dataType} }}> ),
125
+ { {{name} }}({ {#isModel } } { {^avoidBoxedModels } } Box<{ {/avoidBoxedModels } } { {/isModel } } { {{ dataType} }}{ {#isModel } } { {^avoidBoxedModels } }> { {/avoidBoxedModels } } { {/isModel } } ),
126
126
{ {/composedSchemas.oneOf} }
127
127
}
128
128
129
129
impl Default for { {classname} } {
130
130
fn default () -> Self {
131
- {{#composedSchemas.oneOf} }{ {#-first} }Self::{ {{name} }}(Box ::default()){ {/-first} }{ {/composedSchemas.oneOf} }
131
+ {{#composedSchemas.oneOf} }{ {#-first} }Self::{ {{name} }}(Default ::default()){ {/-first} }{ {/composedSchemas.oneOf} }
132
132
}
133
133
}
134
134
{ {/oneOf.isEmpty} }
0 commit comments