{%- if IsNewableObject -%} {{ Variable }} = {{ Value }} ? {{ Value }}.toJSON() : {{ NullValue }}; {%- elsif IsArray -%} if (Array.isArray({{ Value }})) { {{ Variable }} = []; for (let item of {{ Value }}) {%- if IsArrayItemNewableObject -%} {{ Variable }}.push(item.toJSON()); {%- elsif IsArrayItemDate -%} {{ Variable }}.push({% if UseJsDate %}formatDate(item){% else %}item.toISOString(){% endif %}); {%- elsif IsArrayItemDateTime -%} {{ Variable }}.push(item.toISOString()); {%- else -%} {{ Variable }}.push(item); {%- endif -%} } {%- elsif IsDictionary -%} if ({{ Value }}) { {{ Variable }} = {}; for (let key in {{ Value }}) { if ({{ Value }}.hasOwnProperty(key)) {%- if IsDictionaryValueNewableObject -%} ({{ Variable }})[key] = {{ Value }}[key] ? {{ Value }}[key].toJSON() : {{ NullValue }}; {%- elsif IsDictionaryValueDate -%} ({{ Variable }})[key] = {{ Value }}[key] ? {{ Value }}[key].toISOString() : {{ NullValue }}; {%- elsif IsDictionaryValueDateTime -%} ({{ Variable }})[key] = {{ Value }}[key] ? {{ Value }}[key].toISOString() : {{ NullValue }}; {%- else -%} {%- if NullValue != "undefined" -%} ({{ Variable }})[key] = {{ Value }}[key] !== undefined ? {{ Value }}[key] : {{ NullValue }}; {%- else -%} ({{ Variable }})[key] = ({{ Value }})[key]; {%- endif -%} {%- endif -%} } } {%- elsif IsDate -%} {{ Variable }} = {{ Value }} ? {{ Value }}.toISOString() : {% if HasDefaultValue %}{{ DefaultValue }}{% else %}{{ NullValue }}{% endif %}; {%- elsif IsDateTime -%} {{ Variable }} = {{ Value }} ? {{ Value }}.toISOString() : {% if HasDefaultValue %}{{ DefaultValue }}{% else %}{{ NullValue }}{% endif %}; {%- elsif NullValue != "undefined" -%} {{ Variable }} = {{ Value }} !== undefined ? {{ Value }} : {{ NullValue }}; {%- else -%} {{ Variable }} = {{ Value }}; {%- endif %}