77{%~ macro parse_subschema_array(sub_schema_name , src , required ) -%}
88 {{ _self.array_source (src , required ) }}.Select(it => {{ sub_schema_name | caseUcfirst | overrideIdentifier }}.From(map: (Dictionary<string , object >)it)).ToList()
99{%- endmacro -%}
10+ {% set DefinitionClass = definition .name | caseUcfirst | overrideIdentifier %}
1011using System;
1112using System.Linq;
1213using System.Collections.Generic;
@@ -15,7 +16,7 @@ using System.Text.Json.Serialization;
1516
1617namespace {{ spec .title | caseUcfirst }}.Models
1718{
18- public class {{ definition . name | caseUcfirst | overrideIdentifier }}
19+ public class {{ DefinitionClass }}
1920 {
2021 {%~ for property in definition .properties %}
2122 [JsonPropertyName("{{ property .name }}")]
@@ -26,7 +27,7 @@ namespace {{ spec.title | caseUcfirst }}.Models
2627 public Dictionary<string , object > Data { get; private set; }
2728
2829 {%~ endif %}
29- public {{ definition . name | caseUcfirst | overrideIdentifier }}(
30+ public {{ DefinitionClass }}(
3031 {%~ for property in definition .properties %}
3132 {{ _self.sub_schema (property ) }} {{ property .name | caseCamel | escapeKeyword }}{% if not loop .last or (loop .last and definition .additionalProperties ) %},{% endif %}
3233
@@ -43,7 +44,7 @@ namespace {{ spec.title | caseUcfirst }}.Models
4344 {%~ endif %}
4445 }
4546
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 }}(
4748 {%~ for property in definition .properties %}
4849 {%~ set v = ' v' ~ loop .index0 %}
4950 {%~ set mapAccess = ' map["' ~ property .name ~ ' "]' %}
0 commit comments