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

@objc {% if params.public %}public {% endif %}dynamic var {{ attribute.name }}: String? {%- else %}

@objc {% if params.public %}public {% endif %}dynamic var {{ attribute.name }}: String = “” {%- endif %} {%- assign enum_type = attribute.enum_type %} {%- assign enum_name = attribute.name %} {% if params.public %}public {% endif %}var {{ enum_name }}Enum: {{ enum_type | delete_objc_prefix }}? {

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 %}

}