1- import { exists, mapValues } from '../runtime{ {importFileExtension} }';
1+ import { mapValues } from '../runtime{ {importFileExtension} }';
22{ {#hasImports} }
33{ {#imports} }
44import type { {{{.} }} } from './{ {.} }{ {importFileExtension} }';
@@ -38,7 +38,7 @@ export function {{classname}}FromJSON(json: any): {{classname}} {
3838
3939export function { {classname} }FromJSONTyped(json: any, ignoreDiscriminator: boolean): { {classname} } {
4040 {{#hasVars} }
41- if (json === undefined || json === null) {
41+ if (json == null) {
4242 return json;
4343 }
4444{ {#discriminator} }
@@ -58,36 +58,36 @@ export function {{classname}}FromJSONTyped(json: any, ignoreDiscriminator: boole
5858 { {#vars} }
5959 { {#isPrimitiveType} }
6060 { {#isDateType} }
61- '{ {name} }': { {^required} }!exists( json, '{ {baseName} }') ? undefined : { {/required} }({ {#required} }{ {#isNullable} }!exists( json, '{ {baseName} }') ? null : { {/isNullable} }{ {/required} }new Date(json['{ {baseName} }'])),
61+ '{ {name} }': { {^required} }json[ '{ {baseName} }'] == null ? undefined : { {/required} }({ {#required} }{ {#isNullable} }json[ '{ {baseName} }'] == null ? null : { {/isNullable} }{ {/required} }new Date(json['{ {baseName} }'])),
6262 { {/isDateType} }
6363 { {#isDateTimeType} }
64- '{ {name} }': { {^required} }!exists( json, '{ {baseName} }') ? undefined : { {/required} }({ {#required} }{ {#isNullable} }!exists( json, '{ {baseName} }') ? null : { {/isNullable} }{ {/required} }new Date(json['{ {baseName} }'])),
64+ '{ {name} }': { {^required} }json[ '{ {baseName} }'] == null ? undefined : { {/required} }({ {#required} }{ {#isNullable} }json[ '{ {baseName} }'] == null ? null : { {/isNullable} }{ {/required} }new Date(json['{ {baseName} }'])),
6565 { {/isDateTimeType} }
6666 { {^isDateType} }
6767 { {^isDateTimeType} }
68- '{ {name} }': { {^required} }!exists( json, '{ {baseName} }') ? undefined : { {/required} }json['{ {baseName} }'],
68+ '{ {name} }': { {^required} }json[ '{ {baseName} }'] == null ? undefined : { {/required} }json['{ {baseName} }'],
6969 { {/isDateTimeType} }
7070 { {/isDateType} }
7171 { {/isPrimitiveType} }
7272 { {^isPrimitiveType} }
7373 { {#isArray} }
7474 { {#uniqueItems} }
75- '{ {name} }': { {^required} }!exists( json, '{ {baseName} }') ? undefined : { {/required} }{ {#required} }({ {#isNullable} }!exists( json, '{ {baseName} }') ? null : { {/isNullable} }{ {/required} }new Set((json['{ {baseName} }'] as Array<any >).map({ {#items} }{ {datatype} }{ {/items} }FromJSON))),
75+ '{ {name} }': { {^required} }json[ '{ {baseName} }'] == null ? undefined : { {/required} }{ {#required} }({ {#isNullable} }json[ '{ {baseName} }'] == null ? null : { {/isNullable} }{ {/required} }new Set((json['{ {baseName} }'] as Array<any >).map({ {#items} }{ {datatype} }{ {/items} }FromJSON))),
7676 { {/uniqueItems} }
7777 { {^uniqueItems} }
78- '{ {name} }': { {^required} }!exists( json, '{ {baseName} }') ? undefined : { {/required} }({ {#required} }{ {#isNullable} }!exists( json, '{ {baseName} }') ? null : { {/isNullable} }{ {/required} }(json['{ {baseName} }'] as Array<any >).map({ {#items} }{ {datatype} }{ {/items} }FromJSON)),
78+ '{ {name} }': { {^required} }json[ '{ {baseName} }'] == null ? undefined : { {/required} }({ {#required} }{ {#isNullable} }json[ '{ {baseName} }'] == null ? null : { {/isNullable} }{ {/required} }(json['{ {baseName} }'] as Array<any >).map({ {#items} }{ {datatype} }{ {/items} }FromJSON)),
7979 { {/uniqueItems} }
8080 { {/isArray} }
8181 { {#isMap} }
82- '{ {name} }': { {^required} }!exists( json, '{ {baseName} }') ? undefined : { {/required} }({ {#required} }{ {#isNullable} }!exists( json, '{ {baseName} }') ? null : { {/isNullable} }{ {/required} }mapValues(json['{ {baseName} }'], { {#items} }{ {datatype} }{ {/items} }FromJSON)),
82+ '{ {name} }': { {^required} }json[ '{ {baseName} }'] == null ? undefined : { {/required} }({ {#required} }{ {#isNullable} }json[ '{ {baseName} }'] == null ? null : { {/isNullable} }{ {/required} }mapValues(json['{ {baseName} }'], { {#items} }{ {datatype} }{ {/items} }FromJSON)),
8383 { {/isMap} }
8484 { {^isArray} }
8585 { {^isMap} }
8686 { {^isFreeFormObject} }
87- '{ {name} }': { {^required} }!exists( json, '{ {baseName} }') ? undefined : { {/required} }{ {datatype} }FromJSON(json['{ {baseName} }']),
87+ '{ {name} }': { {^required} }json[ '{ {baseName} }'] == null ? undefined : { {/required} }{ {datatype} }FromJSON(json['{ {baseName} }']),
8888 { {/isFreeFormObject} }
8989 { {#isFreeFormObject} }
90- '{ {name} }': { {^required} }!exists( json, '{ {baseName} }') ? undefined : { {/required} }json['{ {baseName} }'],
90+ '{ {name} }': { {^required} }json[ '{ {baseName} }'] == null ? undefined : { {/required} }json['{ {baseName} }'],
9191 { {/isFreeFormObject} }
9292 { {/isMap} }
9393 { {/isArray} }
@@ -102,11 +102,8 @@ export function {{classname}}FromJSONTyped(json: any, ignoreDiscriminator: boole
102102
103103export function { {classname} }ToJSON(value?: { {classname} } | null): any {
104104 {{#hasVars} }
105- if (value === undefined) {
106- return undefined;
107- }
108- if (value === null) {
109- return null;
105+ if (value == null) {
106+ return value;
110107 }
111108 return {
112109 {{#parent} }...{ {{.} }}ToJSON(value),{ {/parent} }
@@ -117,13 +114,13 @@ export function {{classname}}ToJSON(value?: {{classname}} | null): any {
117114 { {^isReadOnly} }
118115 { {#isPrimitiveType} }
119116 { {#isDateType} }
120- '{ {baseName} }': { {^required} }!exists( value, '{ {name} }') ? undefined : { {/required} }({ {#required} }{ {#isNullable} }!exists( value, '{ {name} }') ? null : { {/isNullable} }{ {/required} }(value['{ {name} }']{ {#isNullable} } as any{ {/isNullable} }).toISOString().substring(0,10)),
117+ '{ {baseName} }': { {^required} }value[ '{ {name} }'] == null ? undefined : { {/required} }({ {#required} }{ {#isNullable} }value[ '{ {name} }'] == null ? null : { {/isNullable} }{ {/required} }(value['{ {name} }']{ {#isNullable} } as any{ {/isNullable} }).toISOString().substring(0,10)),
121118 { {/isDateType} }
122119 { {#isDateTimeType} }
123- '{ {baseName} }': { {^required} }!exists( value, '{ {name} }') ? undefined : { {/required} }({ {#required} }{ {#isNullable} }!exists( value, '{ {name} }') ? null : { {/isNullable} }{ {/required} }(value['{ {name} }']{ {#isNullable} } as any{ {/isNullable} }).toISOString()),
120+ '{ {baseName} }': { {^required} }value[ '{ {name} }'] == null ? undefined : { {/required} }({ {#required} }{ {#isNullable} }value[ '{ {name} }'] == null ? null : { {/isNullable} }{ {/required} }(value['{ {name} }']{ {#isNullable} } as any{ {/isNullable} }).toISOString()),
124121 { {/isDateTimeType} }
125122 { {#isArray} }
126- '{ {baseName} }': { {#uniqueItems} }{ {^required} }!exists( value, '{ {name} }') ? undefined : { {/required} }{ {#required} }{ {#isNullable} }!exists( value, '{ {name} }') ? null : { {/isNullable} }{ {/required} }Array.from(value['{ {name} }'] as Set<any >){ {/uniqueItems} }{ {^uniqueItems} }value['{ {name} }']{ {/uniqueItems} },
123+ '{ {baseName} }': { {#uniqueItems} }{ {^required} }value[ '{ {name} }'] == null ? undefined : { {/required} }{ {#required} }{ {#isNullable} }value[ '{ {name} }'] == null ? null : { {/isNullable} }{ {/required} }Array.from(value['{ {name} }'] as Set<any >){ {/uniqueItems} }{ {^uniqueItems} }value['{ {name} }']{ {/uniqueItems} },
127124 { {/isArray} }
128125 { {^isDateType} }
129126 { {^isDateTimeType} }
@@ -136,14 +133,14 @@ export function {{classname}}ToJSON(value?: {{classname}} | null): any {
136133 { {^isPrimitiveType} }
137134 { {#isArray} }
138135 { {#uniqueItems} }
139- '{ {baseName} }': { {^required} }!exists( value, '{ {name} }') ? undefined : { {/required} }({ {#required} }{ {#isNullable} }!exists( value, '{ {name} }') ? null : { {/isNullable} }{ {/required} }Array.from(value['{ {name} }'] as Set<any >).map({ {#items} }{ {datatype} }{ {/items} }ToJSON)),
136+ '{ {baseName} }': { {^required} }value[ '{ {name} }'] == null ? undefined : { {/required} }({ {#required} }{ {#isNullable} }value[ '{ {name} }'] == null ? null : { {/isNullable} }{ {/required} }Array.from(value['{ {name} }'] as Set<any >).map({ {#items} }{ {datatype} }{ {/items} }ToJSON)),
140137 { {/uniqueItems} }
141138 { {^uniqueItems} }
142- '{ {baseName} }': { {^required} }!exists( value, '{ {name} }') ? undefined : { {/required} }({ {#required} }{ {#isNullable} }!exists( value, '{ {name} }') ? null : { {/isNullable} }{ {/required} }(value['{ {name} }'] as Array<any >).map({ {#items} }{ {datatype} }{ {/items} }ToJSON)),
139+ '{ {baseName} }': { {^required} }value[ '{ {name} }'] == null ? undefined : { {/required} }({ {#required} }{ {#isNullable} }value[ '{ {name} }'] == null ? null : { {/isNullable} }{ {/required} }(value['{ {name} }'] as Array<any >).map({ {#items} }{ {datatype} }{ {/items} }ToJSON)),
143140 { {/uniqueItems} }
144141 { {/isArray} }
145142 { {#isMap} }
146- '{ {baseName} }': { {^required} }!exists( value, '{ {name} }') ? undefined : { {/required} }({ {#required} }{ {#isNullable} }!exists( value, '{ {name} }') ? null : { {/isNullable} }{ {/required} }mapValues(value['{ {name} }'], { {#items} }{ {datatype} }{ {/items} }ToJSON)),
143+ '{ {baseName} }': { {^required} }value[ '{ {name} }'] == null ? undefined : { {/required} }({ {#required} }{ {#isNullable} }value[ '{ {name} }'] == null ? null : { {/isNullable} }{ {/required} }mapValues(value['{ {name} }'], { {#items} }{ {datatype} }{ {/items} }ToJSON)),
147144 { {/isMap} }
148145 { {^isArray} }
149146 { {^isMap} }
0 commit comments