@@ -757,6 +757,14 @@ fail:
757757
758758 { {/isFreeFormObject} }
759759 { {/isModel} }
760+ { {#isUuid} }
761+ char *{ {name} }_local_str = NULL;
762+
763+ { {/isUuid} }
764+ { {#isEmail} }
765+ char *{ {name} }_local_str = NULL;
766+
767+ { {/isEmail} }
760768 { {/isPrimitiveType} }
761769 { {#isPrimitiveType} }
762770 { {#isNumeric} }
@@ -769,6 +777,24 @@ fail:
769777 { {datatype} } *{ {name} }_local_var = NULL;
770778
771779 { {/isBoolean} }
780+ { {^isEnum} }
781+ { {#isString} }
782+ char *{ {name} }_local_str = NULL;
783+
784+ { {/isString} }
785+ { {/isEnum} }
786+ { {#isByteArray} }
787+ char *{ {name} }_local_str = NULL;
788+
789+ { {/isByteArray} }
790+ { {#isDate} }
791+ char *{ {name} }_local_str = NULL;
792+
793+ { {/isDate} }
794+ { {#isDateTime} }
795+ char *{ {name} }_local_str = NULL;
796+
797+ { {/isDateTime} }
772798 { {/isPrimitiveType} }
773799 { {/isContainer} }
774800 { {/vars} }
@@ -1030,6 +1056,35 @@ fail:
10301056
10311057 { {/vars} }
10321058
1059+ { {#vars} }
1060+ { {^isContainer} }
1061+ { {^isPrimitiveType} }
1062+ { {#isUuid} }
1063+ if ({ {{name} }}) { {name} }_local_str = strdup({ {{name} }}->valuestring);
1064+ { {/isUuid} }
1065+ { {#isEmail} }
1066+ if ({ {{name} }}) { {name} }_local_str = strdup({ {{name} }}->valuestring);
1067+ { {/isEmail} }
1068+ { {/isPrimitiveType} }
1069+ { {#isPrimitiveType} }
1070+ { {^isEnum} }
1071+ { {#isString} }
1072+ if ({ {{name} }} && !cJSON_IsNull({ {{name} }})) { {name} }_local_str = strdup({ {{name} }}->valuestring);
1073+ { {/isString} }
1074+ { {/isEnum} }
1075+ { {#isByteArray} }
1076+ if ({ {{name} }}) { {name} }_local_str = strdup({ {{name} }}->valuestring);
1077+ { {/isByteArray} }
1078+ { {#isDate} }
1079+ if ({ {{name} }}) { {name} }_local_str = strdup({ {{name} }}->valuestring);
1080+ { {/isDate} }
1081+ { {#isDateTime} }
1082+ if ({ {{name} }} && !cJSON_IsNull({ {{name} }})) { {name} }_local_str = strdup({ {{name} }}->valuestring);
1083+ { {/isDateTime} }
1084+ { {/isPrimitiveType} }
1085+ { {/isContainer} }
1086+ { {/vars} }
1087+
10331088 { {classname} }_local_var = { {classname} }_create_internal (
10341089 { {#vars} }
10351090 { {^isContainer} }
@@ -1048,10 +1103,10 @@ fail:
10481103 { {/isFreeFormObject} }
10491104 { {/isModel} }
10501105 { {#isUuid} }
1051- { {^required } } { {{ name} }} ? { {/required } }strdup( { {{name } }}->valuestring) { {^required } } : NULL { {/required } } { {^-last} },{ {/-last} }
1106+ { {name} }_local_str { {^-last} },{ {/-last} }
10521107 { {/isUuid} }
10531108 { {#isEmail} }
1054- { {^required } } { {{ name} }} ? { {/required } }strdup( { {{name } }}->valuestring) { {^required } } : NULL { {/required } } { {^-last} },{ {/-last} }
1109+ { {name} }_local_str { {^-last} },{ {/-last} }
10551110 { {/isEmail} }
10561111 { {#isFreeFormObject} }
10571112 { {^required} }{ {{name} }} ? { {/required} }{ {{name} }}_local_object{ {^required} } : NULL{ {/required} }{ {^-last} },{ {/-last} }
@@ -1071,20 +1126,20 @@ fail:
10711126 { {/isEnum} }
10721127 { {^isEnum} }
10731128 { {#isString} }
1074- { {^required } } { {{ name} }} && !cJSON_IsNull( { {{name } }}) ? { {/required } }strdup( { {{name } }}->valuestring) { {^required } } : NULL { {/required } } { {^-last} },{ {/-last} }
1129+ { {name} }_local_str { {^-last} },{ {/-last} }
10751130 { {/isString} }
10761131 { {/isEnum} }
10771132 { {#isByteArray} }
1078- { {^required } } { {{ name} }} ? { {/required } }strdup( { {{name } }}->valuestring) { {^required } } : NULL { {/required } } { {^-last} },{ {/-last} }
1133+ { {name} }_local_str { {^-last} },{ {/-last} }
10791134 { {/isByteArray} }
10801135 { {#isBinary} }
10811136 { {^required} }{ {{name} }} ? { {/required} }decoded_str_{ {{name} }}{ {^required} } : NULL{ {/required} }{ {^-last} },{ {/-last} }
10821137 { {/isBinary} }
10831138 { {#isDate} }
1084- { {^required } } { {{ name} }} ? { {/required } }strdup( { {{name } }}->valuestring) { {^required } } : NULL { {/required } } { {^-last} },{ {/-last} }
1139+ { {name} }_local_str { {^-last} },{ {/-last} }
10851140 { {/isDate} }
10861141 { {#isDateTime} }
1087- { {^required } } { {{ name} }} && !cJSON_IsNull( { {{name } }}) ? { {/required } }strdup( { {{name } }}->valuestring) { {^required } } : NULL { {/required } } { {^-last} },{ {/-last} }
1142+ { {name} }_local_str { {^-last} },{ {/-last} }
10881143 { {/isDateTime} }
10891144 { {/isPrimitiveType} }
10901145 { {/isContainer} }
@@ -1131,6 +1186,18 @@ end:
11311186 }
11321187 { {/isFreeFormObject} }
11331188 { {/isModel} }
1189+ { {#isUuid} }
1190+ if ({ {{name} }}_local_str) {
1191+ free({{{name} }}_local_str);
1192+ { {{name} }}_local_str = NULL;
1193+ }
1194+ { {/isUuid} }
1195+ { {#isEmail} }
1196+ if ({ {{name} }}_local_str) {
1197+ free({{{name} }}_local_str);
1198+ { {{name} }}_local_str = NULL;
1199+ }
1200+ { {/isEmail} }
11341201 { {/isPrimitiveType} }
11351202 { {#isPrimitiveType} }
11361203 { {#isNumeric} }
@@ -1145,6 +1212,32 @@ end:
11451212 { {{name} }}_local_var = NULL;
11461213 }
11471214 { {/isBoolean} }
1215+ { {^isEnum} }
1216+ { {#isString} }
1217+ if ({ {{name} }}_local_str) {
1218+ free({{{name} }}_local_str);
1219+ { {{name} }}_local_str = NULL;
1220+ }
1221+ { {/isString} }
1222+ { {/isEnum} }
1223+ { {#isByteArray} }
1224+ if ({ {{name} }}_local_str) {
1225+ free({{{name} }}_local_str);
1226+ { {{name} }}_local_str = NULL;
1227+ }
1228+ { {/isByteArray} }
1229+ { {#isDate} }
1230+ if ({ {{name} }}_local_str) {
1231+ free({{{name} }}_local_str);
1232+ { {{name} }}_local_str = NULL;
1233+ }
1234+ { {/isDate} }
1235+ { {#isDateTime} }
1236+ if ({ {{name} }}_local_str) {
1237+ free({{{name} }}_local_str);
1238+ { {{name} }}_local_str = NULL;
1239+ }
1240+ { {/isDateTime} }
11481241 { {/isPrimitiveType} }
11491242 { {/isContainer} }
11501243 { {#isContainer} }
0 commit comments