{%- if description %}
# {{ description | replace('\n', '\n# ') }}
{%- endif %}
{%- if fields|length > 1 %}
{{ class_name }} = TypeAliasType("{{ class_name }}", Union[
{%- for field in fields %}
    '{{ field.name }}',
{%- endfor %}
]){% elif fields %}
{{ class_name }} = TypeAliasType("{{ class_name }}", {{ fields[0].name }}){% else %}
{{ class_name }} = TypeAliasType("{{ class_name }}", {{ base_class }}){% endif %}
