7
7
{%~ macro parse_subschema_array(sub_schema_name , src , required ) -%}
8
8
{{ _self.array_source (src , required ) }}.Select(it => {{ sub_schema_name | caseUcfirst | overrideIdentifier }}.From(map: (Dictionary<string , object >)it)).ToList()
9
9
{%- endmacro -%}
10
+ {% set DefinitionClass = definition .name | caseUcfirst | overrideIdentifier %}
10
11
using System;
11
12
using System.Linq;
12
13
using System.Collections.Generic;
@@ -15,7 +16,7 @@ using System.Text.Json.Serialization;
15
16
16
17
namespace {{ spec .title | caseUcfirst }}.Models
17
18
{
18
- public class {{ definition . name | caseUcfirst | overrideIdentifier }}
19
+ public class {{ DefinitionClass }}
19
20
{
20
21
{%~ for property in definition .properties %}
21
22
[JsonPropertyName("{{ property .name }}")]
@@ -26,7 +27,7 @@ namespace {{ spec.title | caseUcfirst }}.Models
26
27
public Dictionary<string , object > Data { get; private set; }
27
28
28
29
{%~ endif %}
29
- public {{ definition . name | caseUcfirst | overrideIdentifier }}(
30
+ public {{ DefinitionClass }}(
30
31
{%~ for property in definition .properties %}
31
32
{{ _self.sub_schema (property ) }} {{ property .name | caseCamel | escapeKeyword }}{% if not loop .last or (loop .last and definition .additionalProperties ) %},{% endif %}
32
33
@@ -43,7 +44,7 @@ namespace {{ spec.title | caseUcfirst }}.Models
43
44
{%~ endif %}
44
45
}
45
46
46
- public static {{ definition . name | caseUcfirst | overrideIdentifier }} From(Dictionary<string , object > map) => new {{ definition . name | caseUcfirst | overrideIdentifier }}(
47
+ public static {{ DefinitionClass }} From(Dictionary<string , object > map) => new {{ DefinitionClass }}(
47
48
{%~ for property in definition .properties %}
48
49
{%~ set v = ' v' ~ loop .index0 %}
49
50
{%~ set mapAccess = ' map["' ~ property .name ~ ' "]' %}
0 commit comments