@@ -40,31 +40,28 @@ namespace {{ spec.title | caseUcfirst }}.Models
40
40
41
41
public static {{ definition .name | caseUcfirst | overrideIdentifier }} From(Dictionary<string , object > map) => new {{ definition .name | caseUcfirst | overrideIdentifier }}(
42
42
{%~ for property in definition .properties %}
43
- {{ property .name | caseCamel | escapeKeyword | removeDollarSign }}:
44
- {%- if property .sub_schema %}
45
- {%~ if property .type == ' array' %}
46
- ((JArray)map["{{ property .name }}"])
47
- .ToObject<List <Dictionary <string , object >>>()
48
- .Select(it => {{ property .sub_schema | caseUcfirst | overrideIdentifier }}.From(map: it))
49
- .ToList()
50
- {%- else %}
51
- {{ property .sub_schema | caseUcfirst | overrideIdentifier }}.From(
52
- map: ((JObject)map["{{ property .name }}"])
53
- .ToObject<Dictionary <string , object >>()!
54
- )
43
+ {{ property .name | caseCamel | escapeKeyword | removeDollarSign }}:{{' ' }}
44
+ {%- if property .sub_schema %}
45
+ {%- if property .type == ' array' -%}
46
+ ((JArray)map["{{ property .name }}"]).ToObject<List <Dictionary <string , object >>>().Select(it => {{ property .sub_schema | caseUcfirst | overrideIdentifier }}.From(map: it)).ToList()
47
+ {%- else -%}
48
+ {{ property .sub_schema | caseUcfirst | overrideIdentifier }}.From(map: ((JObject)map["{{ property .name }}"]).ToObject<Dictionary <string , object >>()!)
55
49
{%- endif %}
56
- {%~ else %}
57
- {%~ if property .type == ' array' %}
50
+ {%- else %}
51
+ {%- if property .type == ' array' - %}
58
52
((JArray)map["{{ property .name }}"]).ToObject< {{ property | typeName }}>()
59
- {%~ else %}
60
- {%~ if property .type == " integer" or property .type == " number" %}
61
- {%~ if not property .required %}map["{{ property .name }}"] == null ? null : {% endif %} Convert.To{% if property .type == " integer" %}Int64{% else %}Double{% endif %}(map["{{ property .name }}"])
62
- {%~ else %}
63
- {%~ if property .type == " boolean" %}
53
+ {%- else %}
54
+ {%- if property .type == " integer" or property .type == " number" %}
55
+ {%- if not property .required - %}map["{{ property .name }}"] == null ? null :{% endif %}Convert.To{% if property .type == " integer" %}Int64{% else %}Double{% endif %}(map["{{ property .name }}"])
56
+ {%- else %}
57
+ {%- if property .type == " boolean" - %}
64
58
({{ property | typeName }}{% if not property .required %}?{% endif %})map["{{ property .name }}"]
65
- {%~ else %}
66
- {%~ if not property .required %}map.TryGetValue("{{ property .name }}", out var {{ property .name | caseCamel | escapeKeyword | removeDollarSign }}) ? {{ property .name | caseCamel | escapeKeyword | removeDollarSign }}?.ToString() : null
67
- {%~ else %} map["{{ property .name }}"].ToString(){% endif %}
59
+ {%- else %}
60
+ {%- if not property .required -%}
61
+ map.TryGetValue("{{ property .name }}", out var {{ property .name | caseCamel | escapeKeyword | removeDollarSign }}) ? {{ property .name | caseCamel | escapeKeyword | removeDollarSign }}?.ToString() : null
62
+ {%- else -%}
63
+ map["{{ property .name }}"].ToString()
64
+ {%- endif %}
68
65
{%- endif %}
69
66
{%~ endif %}
70
67
{%~ endif %}
@@ -105,4 +102,4 @@ namespace {{ spec.title | caseUcfirst }}.Models
105
102
{%~ endif %}
106
103
{%~ endfor %}
107
104
}
108
- }
105
+ }
0 commit comments