Skip to content

Commit 953600d

Browse files
committed
Refactor model class name generation in template
1 parent 5ad9a4b commit 953600d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

templates/dotnet/Package/Models/Model.cs.twig

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
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 %}
1011
using System;
1112
using System.Linq;
1213
using System.Collections.Generic;
@@ -15,7 +16,7 @@ using System.Text.Json.Serialization;
1516

1617
namespace {{ 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

Comments
 (0)