forked from loafle/openapi-generator-original
Fix treatment of nullable types in a few more places (#4315)
This commit is contained in:
committed by
Esteban Gehring
parent
05e954c8aa
commit
79d7e61b87
@@ -19,6 +19,6 @@ export function {{classname}}FromJSONTyped(json: any, ignoreDiscriminator: boole
|
||||
return json as {{classname}};
|
||||
}
|
||||
|
||||
export function {{classname}}ToJSON(value?: {{classname}}): any {
|
||||
export function {{classname}}ToJSON(value?: {{classname}} | null): any {
|
||||
return value as any;
|
||||
}
|
||||
|
||||
@@ -63,10 +63,10 @@ export function {{classname}}FromJSONTyped(json: any, ignoreDiscriminator: boole
|
||||
{{#vars}}
|
||||
{{#isPrimitiveType}}
|
||||
{{#isDate}}
|
||||
'{{name}}': {{^required}}!exists(json, '{{baseName}}') ? undefined : {{/required}}new Date(json['{{baseName}}']),
|
||||
'{{name}}': {{^required}}!exists(json, '{{baseName}}') ? undefined : {{/required}}({{#isNullable}}json['{{baseName}}'] === null ? null : {{/isNullable}}new Date(json['{{baseName}}'])),
|
||||
{{/isDate}}
|
||||
{{#isDateTime}}
|
||||
'{{name}}': {{^required}}!exists(json, '{{baseName}}') ? undefined : {{/required}}new Date(json['{{baseName}}']),
|
||||
'{{name}}': {{^required}}!exists(json, '{{baseName}}') ? undefined : {{/required}}({{#isNullable}}json['{{baseName}}'] === null ? null : {{/isNullable}}new Date(json['{{baseName}}'])),
|
||||
{{/isDateTime}}
|
||||
{{^isDate}}
|
||||
{{^isDateTime}}
|
||||
@@ -76,10 +76,10 @@ export function {{classname}}FromJSONTyped(json: any, ignoreDiscriminator: boole
|
||||
{{/isPrimitiveType}}
|
||||
{{^isPrimitiveType}}
|
||||
{{#isListContainer}}
|
||||
'{{name}}': {{^required}}!exists(json, '{{baseName}}') ? undefined : {{/required}}(json['{{baseName}}'] as Array<any>).map({{#items}}{{datatype}}{{/items}}FromJSON),
|
||||
'{{name}}': {{^required}}!exists(json, '{{baseName}}') ? undefined : {{/required}}({{#isNullable}}json['{{baseName}}'] === null ? null : {{/isNullable}}(json['{{baseName}}'] as Array<any>).map({{#items}}{{datatype}}{{/items}}FromJSON)),
|
||||
{{/isListContainer}}
|
||||
{{#isMapContainer}}
|
||||
'{{name}}': {{^required}}!exists(json, '{{baseName}}') ? undefined : {{/required}}mapValues(json['{{baseName}}'], {{#items}}{{datatype}}{{/items}}FromJSON),
|
||||
'{{name}}': {{^required}}!exists(json, '{{baseName}}') ? undefined : {{/required}}({{#isNullable}}json['{{baseName}}'] === null ? null : {{/isNullable}}mapValues(json['{{baseName}}'], {{#items}}{{datatype}}{{/items}}FromJSON)),
|
||||
{{/isMapContainer}}
|
||||
{{^isListContainer}}
|
||||
{{^isMapContainer}}
|
||||
@@ -116,14 +116,14 @@ export function {{classname}}ToJSON(value?: {{classname}} | null): any {
|
||||
{{#vars}}
|
||||
{{^isReadOnly}}
|
||||
{{#isPrimitiveType}}
|
||||
'{{baseName}}': {{#isDate}}{{^required}}value.{{name}} == null ? undefined : {{/required}}value.{{name}}.toISOString().substr(0,10){{/isDate}}{{#isDateTime}}{{^required}}value.{{name}} == null ? undefined : {{/required}}value.{{name}}.toISOString(){{/isDateTime}}{{^isDate}}{{^isDateTime}}value.{{name}}{{/isDateTime}}{{/isDate}},
|
||||
'{{baseName}}': {{#isDate}}{{^required}}value.{{name}} === undefined ? undefined : {{/required}}({{#isNullable}}value.{{name}} === null ? null : {{/isNullable}}value.{{name}}.toISOString().substr(0,10)){{/isDate}}{{#isDateTime}}{{^required}}value.{{name}} === undefined ? undefined : {{/required}}({{#isNullable}}value.{{name}} === null ? null : {{/isNullable}}value.{{name}}.toISOString()){{/isDateTime}}{{^isDate}}{{^isDateTime}}value.{{name}}{{/isDateTime}}{{/isDate}},
|
||||
{{/isPrimitiveType}}
|
||||
{{^isPrimitiveType}}
|
||||
{{#isListContainer}}
|
||||
'{{baseName}}': {{^required}}value.{{name}} == null ? undefined : {{/required}}(value.{{name}} as Array<any>).map({{#items}}{{datatype}}{{/items}}ToJSON),
|
||||
'{{baseName}}': {{^required}}value.{{name}} === undefined ? undefined : {{/required}}({{#isNullable}}value.{{name}} === null ? null : {{/isNullable}}(value.{{name}} as Array<any>).map({{#items}}{{datatype}}{{/items}}ToJSON)),
|
||||
{{/isListContainer}}
|
||||
{{#isMapContainer}}
|
||||
'{{baseName}}': {{^required}}value.{{name}} == null ? undefined : {{/required}}mapValues(value.{{name}}, {{#items}}{{datatype}}{{/items}}ToJSON),
|
||||
'{{baseName}}': {{^required}}value.{{name}} === undefined ? undefined : {{/required}}({{#isNullable}}value.{{name}} === null ? null : {{/isNullable}}mapValues(value.{{name}}, {{#items}}{{datatype}}{{/items}}ToJSON)),
|
||||
{{/isMapContainer}}
|
||||
{{^isListContainer}}
|
||||
{{^isMapContainer}}
|
||||
@@ -134,7 +134,7 @@ export function {{classname}}ToJSON(value?: {{classname}} | null): any {
|
||||
'{{baseName}}': value.{{name}},
|
||||
{{/isFreeFormObject}}
|
||||
{{/isMapContainer}}
|
||||
{{/isListContainer}}
|
||||
{{/isListContainer}}
|
||||
{{/isPrimitiveType}}
|
||||
{{/isReadOnly}}
|
||||
{{/vars}}
|
||||
|
||||
@@ -70,7 +70,7 @@ export function OrderFromJSONTyped(json: any, ignoreDiscriminator: boolean): Ord
|
||||
'id': !exists(json, 'id') ? undefined : json['id'],
|
||||
'petId': !exists(json, 'petId') ? undefined : json['petId'],
|
||||
'quantity': !exists(json, 'quantity') ? undefined : json['quantity'],
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : new Date(json['shipDate']),
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : (new Date(json['shipDate'])),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
'complete': !exists(json, 'complete') ? undefined : json['complete'],
|
||||
};
|
||||
@@ -88,7 +88,7 @@ export function OrderToJSON(value?: Order | null): any {
|
||||
'id': value.id,
|
||||
'petId': value.petId,
|
||||
'quantity': value.quantity,
|
||||
'shipDate': value.shipDate == null ? undefined : value.shipDate.toISOString(),
|
||||
'shipDate': value.shipDate === undefined ? undefined : (value.shipDate.toISOString()),
|
||||
'status': value.status,
|
||||
'complete': value.complete,
|
||||
};
|
||||
|
||||
@@ -82,7 +82,7 @@ export function PetFromJSONTyped(json: any, ignoreDiscriminator: boolean): Pet {
|
||||
'category': !exists(json, 'category') ? undefined : CategoryFromJSON(json['category']),
|
||||
'name': json['name'],
|
||||
'photoUrls': json['photoUrls'],
|
||||
'tags': !exists(json, 'tags') ? undefined : (json['tags'] as Array<any>).map(TagFromJSON),
|
||||
'tags': !exists(json, 'tags') ? undefined : ((json['tags'] as Array<any>).map(TagFromJSON)),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
};
|
||||
}
|
||||
@@ -100,7 +100,7 @@ export function PetToJSON(value?: Pet | null): any {
|
||||
'category': CategoryToJSON(value.category),
|
||||
'name': value.name,
|
||||
'photoUrls': value.photoUrls,
|
||||
'tags': value.tags == null ? undefined : (value.tags as Array<any>).map(TagToJSON),
|
||||
'tags': value.tags === undefined ? undefined : ((value.tags as Array<any>).map(TagToJSON)),
|
||||
'status': value.status,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ export function OrderFromJSONTyped(json: any, ignoreDiscriminator: boolean): Ord
|
||||
'id': !exists(json, 'id') ? undefined : json['id'],
|
||||
'petId': !exists(json, 'petId') ? undefined : json['petId'],
|
||||
'quantity': !exists(json, 'quantity') ? undefined : json['quantity'],
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : new Date(json['shipDate']),
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : (new Date(json['shipDate'])),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
'complete': !exists(json, 'complete') ? undefined : json['complete'],
|
||||
};
|
||||
@@ -88,7 +88,7 @@ export function OrderToJSON(value?: Order | null): any {
|
||||
'id': value.id,
|
||||
'petId': value.petId,
|
||||
'quantity': value.quantity,
|
||||
'shipDate': value.shipDate == null ? undefined : value.shipDate.toISOString(),
|
||||
'shipDate': value.shipDate === undefined ? undefined : (value.shipDate.toISOString()),
|
||||
'status': value.status,
|
||||
'complete': value.complete,
|
||||
};
|
||||
|
||||
@@ -82,7 +82,7 @@ export function PetFromJSONTyped(json: any, ignoreDiscriminator: boolean): Pet {
|
||||
'category': !exists(json, 'category') ? undefined : CategoryFromJSON(json['category']),
|
||||
'name': json['name'],
|
||||
'photoUrls': json['photoUrls'],
|
||||
'tags': !exists(json, 'tags') ? undefined : (json['tags'] as Array<any>).map(TagFromJSON),
|
||||
'tags': !exists(json, 'tags') ? undefined : ((json['tags'] as Array<any>).map(TagFromJSON)),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
};
|
||||
}
|
||||
@@ -100,7 +100,7 @@ export function PetToJSON(value?: Pet | null): any {
|
||||
'category': CategoryToJSON(value.category),
|
||||
'name': value.name,
|
||||
'photoUrls': value.photoUrls,
|
||||
'tags': value.tags == null ? undefined : (value.tags as Array<any>).map(TagToJSON),
|
||||
'tags': value.tags === undefined ? undefined : ((value.tags as Array<any>).map(TagToJSON)),
|
||||
'status': value.status,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ export function OrderFromJSONTyped(json: any, ignoreDiscriminator: boolean): Ord
|
||||
'id': !exists(json, 'id') ? undefined : json['id'],
|
||||
'petId': !exists(json, 'petId') ? undefined : json['petId'],
|
||||
'quantity': !exists(json, 'quantity') ? undefined : json['quantity'],
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : new Date(json['shipDate']),
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : (new Date(json['shipDate'])),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
'complete': !exists(json, 'complete') ? undefined : json['complete'],
|
||||
};
|
||||
@@ -88,7 +88,7 @@ export function OrderToJSON(value?: Order | null): any {
|
||||
'id': value.id,
|
||||
'petId': value.petId,
|
||||
'quantity': value.quantity,
|
||||
'shipDate': value.shipDate == null ? undefined : value.shipDate.toISOString(),
|
||||
'shipDate': value.shipDate === undefined ? undefined : (value.shipDate.toISOString()),
|
||||
'status': value.status,
|
||||
'complete': value.complete,
|
||||
};
|
||||
|
||||
@@ -82,7 +82,7 @@ export function PetFromJSONTyped(json: any, ignoreDiscriminator: boolean): Pet {
|
||||
'category': !exists(json, 'category') ? undefined : CategoryFromJSON(json['category']),
|
||||
'name': json['name'],
|
||||
'photoUrls': json['photoUrls'],
|
||||
'tags': !exists(json, 'tags') ? undefined : (json['tags'] as Array<any>).map(TagFromJSON),
|
||||
'tags': !exists(json, 'tags') ? undefined : ((json['tags'] as Array<any>).map(TagFromJSON)),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
};
|
||||
}
|
||||
@@ -100,7 +100,7 @@ export function PetToJSON(value?: Pet | null): any {
|
||||
'category': CategoryToJSON(value.category),
|
||||
'name': value.name,
|
||||
'photoUrls': value.photoUrls,
|
||||
'tags': value.tags == null ? undefined : (value.tags as Array<any>).map(TagToJSON),
|
||||
'tags': value.tags === undefined ? undefined : ((value.tags as Array<any>).map(TagToJSON)),
|
||||
'status': value.status,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ export function OrderFromJSONTyped(json: any, ignoreDiscriminator: boolean): Ord
|
||||
'id': !exists(json, 'id') ? undefined : json['id'],
|
||||
'petId': !exists(json, 'petId') ? undefined : json['petId'],
|
||||
'quantity': !exists(json, 'quantity') ? undefined : json['quantity'],
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : new Date(json['shipDate']),
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : (new Date(json['shipDate'])),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
'complete': !exists(json, 'complete') ? undefined : json['complete'],
|
||||
};
|
||||
@@ -88,7 +88,7 @@ export function OrderToJSON(value?: Order | null): any {
|
||||
'id': value.id,
|
||||
'petId': value.petId,
|
||||
'quantity': value.quantity,
|
||||
'shipDate': value.shipDate == null ? undefined : value.shipDate.toISOString(),
|
||||
'shipDate': value.shipDate === undefined ? undefined : (value.shipDate.toISOString()),
|
||||
'status': value.status,
|
||||
'complete': value.complete,
|
||||
};
|
||||
|
||||
@@ -82,7 +82,7 @@ export function PetFromJSONTyped(json: any, ignoreDiscriminator: boolean): Pet {
|
||||
'category': !exists(json, 'category') ? undefined : CategoryFromJSON(json['category']),
|
||||
'name': json['name'],
|
||||
'photoUrls': json['photoUrls'],
|
||||
'tags': !exists(json, 'tags') ? undefined : (json['tags'] as Array<any>).map(TagFromJSON),
|
||||
'tags': !exists(json, 'tags') ? undefined : ((json['tags'] as Array<any>).map(TagFromJSON)),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
};
|
||||
}
|
||||
@@ -100,7 +100,7 @@ export function PetToJSON(value?: Pet | null): any {
|
||||
'category': CategoryToJSON(value.category),
|
||||
'name': value.name,
|
||||
'photoUrls': value.photoUrls,
|
||||
'tags': value.tags == null ? undefined : (value.tags as Array<any>).map(TagToJSON),
|
||||
'tags': value.tags === undefined ? undefined : ((value.tags as Array<any>).map(TagToJSON)),
|
||||
'status': value.status,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ export function OrderFromJSONTyped(json: any, ignoreDiscriminator: boolean): Ord
|
||||
'id': !exists(json, 'id') ? undefined : json['id'],
|
||||
'petId': !exists(json, 'petId') ? undefined : json['petId'],
|
||||
'quantity': !exists(json, 'quantity') ? undefined : json['quantity'],
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : new Date(json['shipDate']),
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : (new Date(json['shipDate'])),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
'complete': !exists(json, 'complete') ? undefined : json['complete'],
|
||||
};
|
||||
@@ -88,7 +88,7 @@ export function OrderToJSON(value?: Order | null): any {
|
||||
'id': value.id,
|
||||
'petId': value.petId,
|
||||
'quantity': value.quantity,
|
||||
'shipDate': value.shipDate == null ? undefined : value.shipDate.toISOString(),
|
||||
'shipDate': value.shipDate === undefined ? undefined : (value.shipDate.toISOString()),
|
||||
'status': value.status,
|
||||
'complete': value.complete,
|
||||
};
|
||||
|
||||
@@ -82,7 +82,7 @@ export function PetFromJSONTyped(json: any, ignoreDiscriminator: boolean): Pet {
|
||||
'category': !exists(json, 'category') ? undefined : CategoryFromJSON(json['category']),
|
||||
'name': json['name'],
|
||||
'photoUrls': json['photoUrls'],
|
||||
'tags': !exists(json, 'tags') ? undefined : (json['tags'] as Array<any>).map(TagFromJSON),
|
||||
'tags': !exists(json, 'tags') ? undefined : ((json['tags'] as Array<any>).map(TagFromJSON)),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
};
|
||||
}
|
||||
@@ -100,7 +100,7 @@ export function PetToJSON(value?: Pet | null): any {
|
||||
'category': CategoryToJSON(value.category),
|
||||
'name': value.name,
|
||||
'photoUrls': value.photoUrls,
|
||||
'tags': value.tags == null ? undefined : (value.tags as Array<any>).map(TagToJSON),
|
||||
'tags': value.tags === undefined ? undefined : ((value.tags as Array<any>).map(TagToJSON)),
|
||||
'status': value.status,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ export function OrderFromJSONTyped(json: any, ignoreDiscriminator: boolean): Ord
|
||||
'id': !exists(json, 'id') ? undefined : json['id'],
|
||||
'petId': !exists(json, 'petId') ? undefined : json['petId'],
|
||||
'quantity': !exists(json, 'quantity') ? undefined : json['quantity'],
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : new Date(json['shipDate']),
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : (new Date(json['shipDate'])),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
'complete': !exists(json, 'complete') ? undefined : json['complete'],
|
||||
};
|
||||
@@ -88,7 +88,7 @@ export function OrderToJSON(value?: Order | null): any {
|
||||
'id': value.id,
|
||||
'petId': value.petId,
|
||||
'quantity': value.quantity,
|
||||
'shipDate': value.shipDate == null ? undefined : value.shipDate.toISOString(),
|
||||
'shipDate': value.shipDate === undefined ? undefined : (value.shipDate.toISOString()),
|
||||
'status': value.status,
|
||||
'complete': value.complete,
|
||||
};
|
||||
|
||||
@@ -82,7 +82,7 @@ export function PetFromJSONTyped(json: any, ignoreDiscriminator: boolean): Pet {
|
||||
'category': !exists(json, 'category') ? undefined : CategoryFromJSON(json['category']),
|
||||
'name': json['name'],
|
||||
'photoUrls': json['photoUrls'],
|
||||
'tags': !exists(json, 'tags') ? undefined : (json['tags'] as Array<any>).map(TagFromJSON),
|
||||
'tags': !exists(json, 'tags') ? undefined : ((json['tags'] as Array<any>).map(TagFromJSON)),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
};
|
||||
}
|
||||
@@ -100,7 +100,7 @@ export function PetToJSON(value?: Pet | null): any {
|
||||
'category': CategoryToJSON(value.category),
|
||||
'name': value.name,
|
||||
'photoUrls': value.photoUrls,
|
||||
'tags': value.tags == null ? undefined : (value.tags as Array<any>).map(TagToJSON),
|
||||
'tags': value.tags === undefined ? undefined : ((value.tags as Array<any>).map(TagToJSON)),
|
||||
'status': value.status,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ export function OrderFromJSONTyped(json: any, ignoreDiscriminator: boolean): Ord
|
||||
'id': !exists(json, 'id') ? undefined : json['id'],
|
||||
'petId': !exists(json, 'petId') ? undefined : json['petId'],
|
||||
'quantity': !exists(json, 'quantity') ? undefined : json['quantity'],
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : new Date(json['shipDate']),
|
||||
'shipDate': !exists(json, 'shipDate') ? undefined : (new Date(json['shipDate'])),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
'complete': !exists(json, 'complete') ? undefined : json['complete'],
|
||||
};
|
||||
@@ -88,7 +88,7 @@ export function OrderToJSON(value?: Order | null): any {
|
||||
'id': value.id,
|
||||
'petId': value.petId,
|
||||
'quantity': value.quantity,
|
||||
'shipDate': value.shipDate == null ? undefined : value.shipDate.toISOString(),
|
||||
'shipDate': value.shipDate === undefined ? undefined : (value.shipDate.toISOString()),
|
||||
'status': value.status,
|
||||
'complete': value.complete,
|
||||
};
|
||||
|
||||
@@ -82,7 +82,7 @@ export function PetFromJSONTyped(json: any, ignoreDiscriminator: boolean): Pet {
|
||||
'category': !exists(json, 'category') ? undefined : CategoryFromJSON(json['category']),
|
||||
'name': json['name'],
|
||||
'photoUrls': json['photoUrls'],
|
||||
'tags': !exists(json, 'tags') ? undefined : (json['tags'] as Array<any>).map(TagFromJSON),
|
||||
'tags': !exists(json, 'tags') ? undefined : ((json['tags'] as Array<any>).map(TagFromJSON)),
|
||||
'status': !exists(json, 'status') ? undefined : json['status'],
|
||||
};
|
||||
}
|
||||
@@ -100,7 +100,7 @@ export function PetToJSON(value?: Pet | null): any {
|
||||
'category': CategoryToJSON(value.category),
|
||||
'name': value.name,
|
||||
'photoUrls': value.photoUrls,
|
||||
'tags': value.tags == null ? undefined : (value.tags as Array<any>).map(TagToJSON),
|
||||
'tags': value.tags === undefined ? undefined : ((value.tags as Array<any>).map(TagToJSON)),
|
||||
'status': value.status,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user