{% if IsNewableObject -%} {% if CheckNewableObject -%} {{ Variable }} = {{ Value }} ? {{ Type }}.fromJSON({{ Value }}{% if HandleReferences -%}, _mappings{% endif %}) : {% if HasDefaultValue %}{{ DefaultValue }}{% else %}{{ NullValue }}{% endif %}; {% else -%} {{ Variable }} = {{ Type }}.fromJSON({{ Value }}{% if HandleReferences -%}, _mappings{% endif %}); {% endif -%} {% elsif IsArray -%} if (Array.isArray({{ Value }})) { {{ Variable }} = [] as any; for (let item of {{ Value }}) {% if IsArrayItemNewableObject -%} {{ Variable }}{% if RequiresStrictPropertyInitialization %}!{% endif %}.push({{ ArrayItemType }}.fromJSON(item{% if HandleReferences %}, _mappings{% endif %})); {% else -%} {% if IsArrayItemDate -%} {{ Variable }}{% if RequiresStrictPropertyInitialization %}!{% endif %}.push(DateTime.parseISO(item)); {% elsif IsArrayItemDateTime -%} {{ Variable }}{% if RequiresStrictPropertyInitialization %}!{% endif %}.push(DateTime.parseISO(item)); {% else -%} {{ Variable }}{% if RequiresStrictPropertyInitialization %}!{% endif %}.push(item); {% endif -%} {% endif -%} } {% if NullValue != "undefined" %}else { {{ Variable }} = {{ NullValue }}; } {% endif -%} {% elsif IsDictionary -%} if ({{ Value }}) { {{ Variable }} = {} as any; for (let key in {{ Value }}) { if ({{ Value }}.hasOwnProperty(key)) {% if IsDictionaryValueNewableObject -%} ({{ Variable }}){% if RequiresStrictPropertyInitialization %}!{% endif %}[key] = {{ Value }}[key] ? {{ DictionaryValueType }}.fromJSON({{ Value }}[key]{% if HandleReferences %}, _mappings{% endif %}) : {% if HasDictionaryValueDefaultValue %}{{ DictionaryValueDefaultValue }}{% else %}{{ NullValue }}{% endif %}; {% elsif IsDictionaryValueNewableArray -%} ({{ Variable }}){% if RequiresStrictPropertyInitialization %}!{% endif %}[key] = {{ Value }}[key] ? {{ Value }}[key].map((i: any) => {{ DictionaryValueArrayItemType }}.fromJSON(i{% if HandleReferences %}, _mappings{% endif %})) : {% if HasDictionaryValueDefaultValue %}{{ DictionaryValueDefaultValue }}{% else %}{{ NullValue }}{% endif %}; {% elsif IsDictionaryValueDate -%} ({{ Variable }}){% if RequiresStrictPropertyInitialization %}!{% endif %}[key] = {{ Value }}[key] ? DateTime.parseISO({{ Value }}[key].toString()) : {% if HasDictionaryValueDefaultValue %}{{ DictionaryValueDefaultValue }}{% else %}{{ NullValue }}{% endif %}; {% elsif IsDictionaryValueDateTime -%} ({{ Variable }}){% if RequiresStrictPropertyInitialization %}!{% endif %}[key] = {{ Value }}[key] ? DateTime.parseISO({{ Value }}[key].toString()) : {% if HasDictionaryValueDefaultValue %}{{ DictionaryValueDefaultValue }}{% else %}{{ NullValue }}{% endif %}; {% else -%} {% if HasDictionaryValueDefaultValue or NullValue != "undefined" -%} ({{ Variable }}){% if RequiresStrictPropertyInitialization %}!{% endif %}[key] = {{ Value }}[key] !== undefined ? {{ Value }}[key] : {% if HasDictionaryValueDefaultValue %}{{ DictionaryValueDefaultValue }}{% else %}{{ NullValue }}{% endif %}; {% else -%} ({{ Variable }}){% if RequiresStrictPropertyInitialization %}!{% endif %}[key] = {{ Value }}[key]; {% endif -%} {% endif -%} } } {% if NullValue != "undefined" %}else { {{ Variable }} = {{ NullValue }}; } {% endif -%} {% else -%} {% if IsDate -%} {{ Variable }} = {{ Value }} ? DateTime.parseISO({{ Value }}.toString()) : {% if HasDefaultValue %}DateTime.parseISO({{ DefaultValue }}){% else %}{{ NullValue }}{% endif %}; {% elsif IsDateTime -%} {{ Variable }} = {{ Value }} ? DateTime.parseISO({{ Value }}.toString()) : {% if HasDefaultValue %}DateTime.parseISO({{ DefaultValue }}){% else %}{{ NullValue }}{% endif %}; {% else -%} {% if HasDefaultValue or NullValue != "undefined" -%} {{ Variable }} = {{ Value }} !== undefined ? {{ Value }} : {% if HasDefaultValue %}{{ DefaultValue }}{% else %}{{ NullValue }}{% endif %}; {% else -%} {{ Variable }} = {{ Value }}; {% endif -%} {% endif -%} {% endif -%}