// <auto-generated />

#nullable enable

namespace {{rootNamespace}}.{{domain.Name}}
{
    using System.Collections.Generic;

    /// <summary>
    /// {{xml-code-comment type.Description 1}}
    /// </summary>
    public sealed class {{className}} : Dictionary<string, string>
    {
    {{#each type.Properties}}
        /// <summary>
        /// {{xml-code-comment Description 2}}
        ///</summary>
        [JsonPropertyName("{{Name}}")]
        {{#if Optional}}[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]{{/if}}
        public {{typemap ../context}} {{dehumanize Name}} { get; set; }{{#unless Optional}} = default!;{{/unless}}

    {{/each}}
    }
}
