@@ -39,49 +39,42 @@ namespace {{ spec.title | caseUcfirst }}.Models
39
39
}
40
40
41
41
public static {{ definition .name | caseUcfirst | overrideIdentifier }} From(Dictionary<string , object > map) => new {{ definition .name | caseUcfirst | overrideIdentifier }}(
42
- {%- for property in definition .properties %}
43
- {{ property .name | caseCamel | escapeKeyword | removeDollarSign }}:
44
- {%- if property .sub_schema %}
45
- {%- if property .type == ' array' %}
42
+ {%~ for property in definition .properties %}
43
+ {{ property .name | caseCamel | escapeKeyword | removeDollarSign }}:
44
+ {%- if property .sub_schema %}
45
+ {%~ if property .type == ' array' %}
46
46
((JArray)map["{{ property .name }}"])
47
- .ToObject<List <Dictionary <string , object >>>()
48
- .Select(it => {{ property .sub_schema | caseUcfirst | overrideIdentifier }}.From(map: it))
49
- .ToList()
47
+ .ToObject<List <Dictionary <string , object >>>()
48
+ .Select(it => {{ property .sub_schema | caseUcfirst | overrideIdentifier }}.From(map: it))
49
+ .ToList()
50
50
{%- else %}
51
51
{{ property .sub_schema | caseUcfirst | overrideIdentifier }}.From(
52
52
map: ((JObject)map["{{ property .name }}"])
53
- .ToObject<Dictionary <string , object >>()!
53
+ .ToObject<Dictionary <string , object >>()!
54
54
)
55
55
{%- endif %}
56
- {%- else %}
57
- {%- if property .type == ' array' %}
56
+ {%~ else %}
57
+ {%~ if property .type == ' array' %}
58
58
((JArray)map["{{ property .name }}"]).ToObject< {{ property | typeName }}>()
59
- {%- else %}
60
- {%- if property .type == " integer" or property .type == " number" %}
61
- {%- if not property .required %}
62
- map["{{ property .name }}"] == null ? null :
63
- {%- endif %}
64
- Convert.To{% if property .type == " integer" %}Int64{% else %}Double{% endif %}(map["{{ property .name }}"])
65
- {%- else %}
66
- {%- if property .type == " boolean" %}
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" %}
67
64
({{ property | typeName }}{% if not property .required %}?{% endif %})map["{{ property .name }}"]
68
- {%- else %}
69
- map
70
- {%- if not property .required -%}
71
- .TryGetValue("{{ property .name }}", out var {{ property .name | caseCamel | escapeKeyword | removeDollarSign }}) ?
72
- {{ property .name | caseCamel | escapeKeyword | removeDollarSign }}?.ToString() : null
73
- {%- else -%}
74
- ["{{ property .name }}"]{% if not property .required %}?{% endif %}.ToString()
75
- {%- endif %}
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 %}
76
68
{%- endif %}
77
- {%- endif %}
78
- {%- endif %}
79
- {%- endif %}
80
- {%- if not loop .last or (loop .last and definition .additionalProperties ) %},{% endif %}
81
- {%- endfor %}
69
+ {%~ endif %}
70
+ {%~ endif %}
71
+ {%~ endif %}
72
+ {%- if not loop .last or (loop .last and definition .additionalProperties ) %},
73
+ {%~ endif %}
74
+ {%~ endfor %}
82
75
{%- if definition .additionalProperties %}
83
- data: map
84
- {%- endif %}
76
+ , data: map
77
+ {%- endif ~ %}
85
78
);
86
79
87
80
public Dictionary<string , object ?> ToMap() => new Dictionary<string , object ?>()
0 commit comments