diff --git a/Swift/blocks/class/fields-initialization-from-decoder.twig b/Swift/blocks/class/fields-initialization-from-decoder.twig new file mode 100644 index 0000000..8f0ca4e --- /dev/null +++ b/Swift/blocks/class/fields-initialization-from-decoder.twig @@ -0,0 +1,5 @@ +{%- import '../../macroses/common.utils.twig' as utils -%} + let container = try decoder.container(keyedBy: CodingKeys.self) + {%- for field in fields %} + {{ field.name }} = {{ utils.formatNullableOrOptional("try", field.nullable, field.optional) }} container.decode({{ utils.formatValueType(field.type.type) }}.self, forKey: .{{ field.name }}) + {%- endfor -%}