{%- if attribute.optional == true %}

dynamic var {{ attribute.name }}: String? {%- else %}

dynamic var {{ attribute.name }}: String = “” {%- endif %} {%- assign enum_type = attribute.enum_type %} {%- assign enum_name = attribute.name %} var {{ enum_name }}Enum: {{ enum_type }}? {

get {
  {%- if attribute.optional == true %}
  guard let {{ attribute.name }} = {{ attribute.name }},
    let enumValue = {{ enum_type }}(rawValue: {{ attribute.name }})
    else { return nil }
  {%- else %}
  guard let enumValue = {{ enum_type }}(rawValue: {{ attribute.name }}) else { return nil }
  {%- endif %}
  return enumValue
}
{%- if attribute.optional == true %}
set { {{ attribute.name }} = newValue?.rawValue ?? nil }
{%- else %}
set { {{ attribute.name }} = newValue?.rawValue ?? "" }
{%- endif %}

}